Сценарій двигуна для XNA


9

Скажіть, я роблю цю велику гру в C # з XNA.

Які параметри я повинен включати в свою базу коду сценарій створення?


2
Які особливості, в зокрема , з сценаріїв ви на самому справі потрібно? Переважна більшість речей, що дає вам сценарій, вже доступні на C #.
Ендрю Рассел

В основному, я думаю зробити щось на зразок GUI-виробника бази XNA для GUI. Таким чином, ви використовуєте цей виробник ігор та отримуєте доступ до моїх класів та функцій C # зі сценарію для здійснення гри.
astk

1
Хто кінцевий користувач? Це щось на кшталт Klik & Play (діти, любителі)? Або це більше схоже на Unreal Kismet (художники та дизайнери)? Або щось інше?
Ендрю Рассел

Скажімо, як Game Maker. Хоча це дозволяє реалізовувати будь-який ігровий механік, він все одно в порядку для Klik and Play. Тут не потрібно мати візуального редактора сценаріїв, як Kismet.
astk

Це дуже відрізняється від поставленого вами питання. Можливо, спробуйте запитати ще одну, яка краще пояснює ваші вимоги. Або візьміть мою коротку відповідь, а саме: використовувати делегати C # як основу системи, яка може обробляти функції як об'єкти. Використовуйте ці об'єкти для побудови системи GUI або піддайте систему просунутим кінцевим користувачам через C #, як описано в моїй відповіді.
Ендрю Рассел

Відповіді:


15

Я за те, щоб не використовувати мову сценаріїв на C # . C # вже вирішує переважну більшість проблем, для вирішення яких використовується двигун сценаріїв. Просто використовуйте C # так, як ви б використовували мову сценаріїв.

Оскільки я вже не раз про це говорив, ось для вас прочитаний матеріал:


ОНОВЛЕННЯ: Якщо ви хочете працювати з робочим процесом редагування в реальному часі, спробуйте цей нахабний метод для редагування та продовження .


1

Якщо ви плануєте орієнтуватися на XBox360 або Windows Phone 7, то ваші варіанти обмежені. Ці платформи не підтримують генерацію коду виконання, тому вашим єдиним варіантом буде інтерпретована мова. Я б рекомендував відмовитися від інтерпретованих мов, оскільки їх продуктивність має тенденцію до діапазону від "підрозділу" до "безглуздого".

Якщо ви орієнтовані лише на Windows, і вам дійсно потрібен / хочете мову сценаріїв, то подивіться на IronPython або IronRuby. Обидва націлені на DLR та працюють дуже добре (оскільки вони є динамічними мовами).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.