Lua - Программирование игр
Lua используется во многих игровых движках из-за его простой языковой структуры и синтаксиса. Функция сборки мусора часто бывает весьма полезна в играх, которые потребляют много памяти из-за использования богатой графики. Некоторые игровые движки, использующие Lua, включают:
- Corona SDK
- Gideros Mobile
- ShiVa3D
- Моаи SDK
- LOVE
- CryEngine
Каждый из этих игровых движков основан на Lua, и в каждом из этих движков доступен богатый набор API. Мы вкратце рассмотрим возможности каждого из них.
Corona SDK
Corona SDK - это кроссплатформенный движок для мобильных игр, поддерживающий платформы iPhone, iPad и Android. Существует бесплатная версия Corona SDK, которую можно использовать для небольших игр с ограниченными функциями. При необходимости вы можете перейти на другие версии.
Corona SDK предоставляет ряд функций, включая следующие:
- API физики и обработки столкновений
- Веб и сетевые API
- API игровой сети
- Ads API
- Analytics API
- API базы данных и файловой системы
- Крипто и математические API
- Аудио и медиа API
Проще и быстрее разработать приложение с использованием вышеуказанных API, чем использовать собственные API отдельно для iOS и Android.
Gideros Mobile
Gideros предоставляет кроссплатформенный SDK для создания игр для iOS и Android. Его можно бесплатно использовать с заставкой made with Gideros. Некоторые из поразительных преимуществ Gideoros включают следующее:
Development IDE - Он предоставляет собственную IDE, которая упрощает разработку приложений Gideros.
Instant testing- При разработке игры ее можно протестировать на реальном устройстве через Wi-Fi всего за 1 секунду. Вам не нужно тратить время на экспорт или развертывание.
Plugins- Вы можете легко расширить ядро с помощью плагинов. Импортируйте существующий код (C, C ++, Java или Obj-C), привяжите его к Lua и интерпретируйте их напрямую. Десятки плагинов с открытым исходным кодом уже разработаны и готовы к использованию.
Clean OOP approach - Gideros предоставляет собственную систему классов со всеми основными стандартами ООП, позволяя вам писать чистый и многократно используемый код для любой из ваших будущих игр.
Native speed - Разработанная на основе C / C ++ и OpenGL, ваша игра работает на собственной скорости и полностью использует мощность ЦП и графических процессоров.
ShiVa3D
ShiVa3D - это один из движков трехмерных игр, который предоставляет графический редактор, предназначенный для создания приложений и видеоигр для Интернета, консолей и мобильных устройств. Он поддерживает несколько платформ, включая Windows, Mac, Linux, iOS, Android, BlackBerry, Palm OS, Wii и WebOS.
Некоторые из основных функций включают
- Стандартные плагины
- API модификации сетки
- IDE
- Встроенный редактор ландшафта, океана и анимации
- Поддержка физического движка ODE
- Полный контроль карты освещения
- Предварительный просмотр материалов, частиц, следов и HUD в реальном времени
- Поддержка формата обмена Collada
Веб-версия Shiva3d полностью бесплатна, и на другие выпуски вы подписаны.
Моаи SDK
Moai SDK - это кроссплатформенный движок для мобильных игр, поддерживающий платформы iPhone, iPad и Android. Платформа Moai изначально состояла из Moai SDK, игрового движка с открытым исходным кодом, и Moai Cloud, облачной платформы как службы для хостинга и развертывания игровых сервисов. Теперь облако Moai отключено, и доступен только игровой движок.
Moai SDK работает на нескольких платформах, включая iOS, Android, Chrome, Windows, Mac и Linux.
ЛЮБИТЬ
LOVE - это фреймворк, который можно использовать для создания 2D-игр. Это бесплатно и с открытым исходным кодом. Он поддерживает платформы Windows, Mac OS X и Linux.
Он предоставляет несколько функций, в том числе:
- Аудио API
- API файловой системы
- API клавиатуры и джойстика
- Математический API
- API окна и мыши
- Физический API
- Системные и таймерные API
CryEngine
CryEngine - игровой движок, разработанный немецким разработчиком игр Crytek. Оно эволюционировало от поколения 1 до поколения 4 и представляет собой передовое решение для разработки. Он поддерживает игры для ПК, Xbox 360, PlayStation3 и WiiU.
Он предоставляет несколько функций, в том числе:
Визуальные эффекты, такие как естественное освещение и динамические мягкие тени, динамическое глобальное освещение в реальном времени, объем распространения света, затенение частиц, тесселяция и т. Д.
Система анимации персонажей и система индивидуализации персонажей.
Параметрическая скелетная анимация и уникальный редактор лицевой анимации
Системы искусственного интеллекта, такие как многослойная навигационная сетка и система тактических точек. Также предоставляет удобную для дизайнера систему редактирования AI.
В микшировании и профилировании игр, звуковой системе, управляемой данными, динамических звуках и интерактивной музыке и т. Д.
Физические функции, такие как процедурная деформация и продвинутая физика веревки.
Конечная записка
У каждого из этих игровых SDK / фреймворков есть свои преимущества и недостатки. Правильный выбор между ними облегчит вашу задачу, и вы сможете лучше провести с ней время. Итак, прежде чем использовать его, вам нужно знать требования к вашей игре, а затем проанализировать, какая из них удовлетворяет все ваши потребности, и затем следует их использовать.