Сценарій двигуна для 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.