Ігровий двигун з хорошим створенням / управлінням Lua образу [закрито]


11

Я шукаю двигун, який конструює сутність, що використовує Lua або іншу мову сценаріїв. Це для того, щоб знайти натхнення і зробити це у власному двигуні.

Я знаю, що CryEngine використовує Lua для створення своїх утворень, але я хотів знати, чи є ще якісь альтернативи, на які я можу шукати.

Дякую!

Відповіді:


7

Я рекомендую поглянути на LÖVE " приголомшливий фреймворк, який ви можете використовувати для створення 2D-ігор в Lua. Це безкоштовний, з відкритим кодом, і працює в Windows, Mac OS X і Linux". Це, очевидно, не є альтернативою Cryengine, але, безумовно, має продемонструвати, як ефективно використовувати потенціал Lua для створення сутності та логічної гри. Поєднайте ці знання з тим, як Cryengine / інші двигуни AAA використовують сценарії, і ви повинні мати все необхідне натхнення, щоб створити свій власний двигун із надійними можливостями сценарію. :)


4

Наскільки мені відомо, Relic's Essence Engine Series (як використовується в компанії Героїв та Світанок Другої війни ) використовує Lua або його діалект для статистики одиниць та сценаріїв місії. Немає справжніх веб-джерел для цього, але ви завжди можете перевірити деякі з мод на RelicNews.com, щоб поцікавитися, чи цікавитесь ви.

Спарк двигуна по Unknown Worlds, який використовується в їх майбутній грі Natural Selection 2 дозволяє більшу частину ігрового коду , щоб бути в Lua, наскільки я знаю. SDK поставляється з попереднім замовленням гри і наразі знаходиться в бета-версії, як і в грі.

Ще одна гра, яку колись рекламували сильно, покладаючись на Луа, - це Eufloria (раніше Дайсон ). На їх форумах також є посилання на модуля Lua.

Безкоштовна кооперативна гра Valve Alien Swarm активно використовує мову сценаріїв під назвою "Білка", на яку вплинув Луа. Пакет SDK Alien Swarm повинен бути доступний для завантаження на Steam. ( Dev wiki )

EDIT: Як я міг забути про World in Conflict ! У грі робиться багато всього в Python, як це стає очевидним при перегляді таких мод, як Modern Warfare Mod, які реалізують абсолютно нову механіку.


Додано ваші посилання для вас.
Качка комуніста

Дякую! // Видалено коментар, що містить неформатовані посилання ...
Koarl

Чудова відповідь, я сподіваюся, що більше людей може до цього питання додати, оскільки в майбутньому я абсолютно впевнений, що відповідей буде більше. Дуже дякую Koarl (я великий вентилятор Relic btw)
Mr.Gando

2

Ось кілька прикладів (з відкритим кодом) ігор, які використовують сценарії для реалізації поведінки суб'єкта:

Frogato реалізує об'єкти, використовуючи власну мову скриптів. Battle for Wesnoth реалізує об'єкти, використовуючи власну мову опису, в яку можуть бути вбудовані скрипти Lua. KQ реалізує поведінку сутності за допомогою скриптів Lua.

Редагувати: Опубліковані посилання тепер, коли мені дозволено ...


Frogato виглядає дуже близько до того, що я шукаю, хоч це трохи багатослівно, але все ж дуже цікаво. Еквівалентний приклад у Луї буде рок :)
Mr.Gando

2

Я роблю це в своєму двигуні ( джерело доступне , але, мабуть, не варто розшифровувати).

У моєму випадку «сутність» - це поняття, яке існує повністю в межах Луї. Немає резервної копії на C ++ для "сутностей". Таким чином, "сутність" - це все, що потрібно конкретній грі. Іноді це просто таблиця з невеликими приєднаними даними, іноді це елемент 2d Frame (зауважте, що Frames - це цілком конструкції Lua, у мене просто стандартна бібліотека інтерфейсу), іноді це щось складне з AI та візуалізацією, і тоді це все ще просто річ, створена в Луа.

Багато людей використовують Lua для скрипт-об'єктних систем, що мають резервну копію C ++, так що сутність "живе" в C ++ і закликає Lua до її сценарію. Раніше я це робив, але виявив себе щасливішим і щасливішим, коли перемістив код із C ++ і перейшов у Луа. На даний момент я використовую C ++ виключно для обробки викликів API OS, і вся логіка компонування / рендерінгу / AI / ігор у 100% чистому Lua.

Рекомендовано

Не соромтеся задавати питання, я готовий відповісти :)


Як glorp порівняно з love2d?
deft_code

Як я розумію, love2d має суттєво встановлений шлях в камені. glorp не має - він має прив'язки OpenGL, і ви просто надаєте все, що завгодно (хоча у нього є допоміжні функції для стандартних речей.) glorp має вбудовану систему "головне меню / пауза / повернення до меню", вона робить віддалену повідомлення про помилки щодо збоїв, і воно автоматично генерує інсталяторів для будь-якої ОС, на якій ви будуєте. glorp насправді не розроблений як API, однак - це рамка, яка постійно змінюється на все, що мені потрібно. Не зовсім сумісний з
реверсом
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.