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 / фреймворков есть свои преимущества и недостатки. Правильный выбор между ними облегчит вашу задачу, и вы сможете лучше провести с ней время. Итак, прежде чем использовать его, вам нужно знать требования к вашей игре, а затем проанализировать, какая из них удовлетворяет все ваши потребности, и затем следует их использовать.