Lua - Programowanie gier

Lua jest używana w wielu silnikach gier ze względu na prostą strukturę językową i składnię. Funkcja zbierania śmieci jest często bardzo przydatna w grach, które zużywają dużo pamięci ze względu na bogatą grafikę, która jest używana. Niektóre silniki gier korzystające z Lua obejmują -

  • Corona SDK
  • Gideros Mobile
  • ShiVa3D
  • Moai SDK
  • LOVE
  • CryEngine

Każdy z tych silników gier jest oparty na Lua i każdy z nich posiada bogaty zestaw API. Przyjrzymy się w skrócie możliwościom każdego z nich.

Corona SDK

Corona SDK to wieloplatformowy silnik gier mobilnych, który obsługuje platformy iPhone, iPad i Android. Dostępna jest bezpłatna wersja Corona SDK, której można używać do małych gier z ograniczonymi funkcjami. W razie potrzeby możesz uaktualnić do innych wersji.

Corona SDK zapewnia szereg funkcji, w tym:

  • Interfejsy API do obsługi fizyki i kolizji
  • Internetowe i sieciowe interfejsy API
  • Game Network API
  • Ads API
  • API Analytics
  • Interfejsy API baz danych i systemu plików
  • Crypto i Math APIs
  • Audio i Media API

Tworzenie aplikacji przy użyciu powyższych interfejsów API jest łatwiejsze i szybsze niż używanie natywnych interfejsów API oddzielnie dla systemów iOS i Android.

Gideros Mobile

Gideros zapewnia wieloplatformowy pakiet SDK do tworzenia gier na iOS i Androida. Można go używać za darmo z splashem wykonanym z Gideros. Niektóre z uderzających zalet Gideoros obejmują:

  • Development IDE - Zapewnia własne IDE, które ułatwia tworzenie aplikacji Gideros.

  • Instant testing- Podczas tworzenia gry można ją przetestować na prawdziwym urządzeniu przez Wi-Fi w zaledwie 1 sekundę. Nie musisz tracić czasu na proces eksportu lub wdrażania.

  • Plugins- Możesz łatwo rozszerzyć rdzeń za pomocą wtyczek. Zaimportuj istniejący kod (C, C ++, Java lub Obj-C), połącz się z Lua i zinterpretuj go bezpośrednio. Dziesiątki wtyczek open source są już opracowane i gotowe do użycia.

  • Clean OOP approach - Gideros zapewnia własny system klas ze wszystkimi podstawowymi standardami OOP, umożliwiając pisanie czystego i wielokrotnego użytku kodu dla dowolnej z przyszłych gier.

  • Native speed - Opracowana na bazie C / C ++ i OpenGL, Twoja gra działa z natywną szybkością iw pełni wykorzystuje moc procesorów i kart graficznych znajdujących się pod spodem.

ShiVa3D

ShiVa3D to jeden z silników gier 3D, który zapewnia edytor graficzny przeznaczony do tworzenia aplikacji i gier wideo na WWW, konsole i urządzenia mobilne. Obsługuje wiele platform, w tym Windows, Mac, Linux, iOS, Android, BlackBerry, Palm OS, Wii i WebOS.

Niektóre z głównych funkcji obejmują

  • Standardowe wtyczki
  • API modyfikacji siatki
  • IDE
  • Wbudowany edytor terenu, oceanu i animacji
  • Obsługa silnika fizyki ODE
  • Pełna kontrola nad lightmapą
  • Podgląd na żywo materiałów, cząstek, śladów i HUDów
  • Obsługa formatu wymiany Collada

Wersja internetowa Shiva3d jest całkowicie bezpłatna, a inne wersje, które subskrybujesz.

Moai SDK

Moai SDK to wieloplatformowy silnik gier mobilnych, który obsługuje platformy iPhone, iPad i Android. Platforma Moai początkowo składała się z Moai SDK, silnika gier typu open source oraz Moai Cloud, platformy chmurowej jako usługi do hostowania i wdrażania usług gier. Teraz chmura Moai jest wyłączona i dostępny jest tylko silnik gry.

Moai SDK działa na wielu platformach, w tym iOS, Android, Chrome, Windows, Mac i Linux.

MIŁOŚĆ

LOVE to framework, którego możesz używać do tworzenia gier 2D. Jest darmowy i open-source. Obsługuje platformy Windows, Mac OS X i Linux.

Zapewnia wiele funkcji, które obejmują,

  • Audio API
  • Interfejs API systemu plików
  • Interfejsy API klawiatury i joysticka
  • Math API
  • Interfejsy API okien i myszy
  • Physics API
  • API systemowe i czasowe

CryEngine

CryEngine to silnik gier opracowany przez niemieckiego twórcę gier Crytek. Ewoluował z generacji 1 do generacji 4 i jest zaawansowanym rozwiązaniem programistycznym. Obsługuje gry na PC, Xbox 360, PlayStation3 i WiiU.

Zapewnia wiele funkcji, które obejmują,

  • Efekty wizualne, takie jak naturalne oświetlenie i dynamiczne miękkie cienie, dynamiczne globalne oświetlenie w czasie rzeczywistym, objętość propagacji światła, cieniowanie cząstek, teselacja i tak dalej.

  • System animacji postaci i system indywidualizacji postaci.

  • Parametryczna animacja szkieletu i unikalny dedykowany edytor animacji twarzy

  • Systemy AI, takie jak wielowarstwowa siatka nawigacyjna i system punktów taktycznych. Zapewnia również przyjazny dla projektantów system edycji AI.

  • W miksowaniu i profilowaniu gier, dynamicznych dźwiękach systemu dźwiękowego i interaktywnej muzyce i tak dalej.

  • Funkcje fizyczne, takie jak deformacja proceduralna i zaawansowana fizyka linowa.

Uwaga końcowa

Każdy z tych zestawów SDK / frameworków gier ma swoje zalety i wady. Właściwy wybór między nimi ułatwia zadanie i pozwala spędzić z nim lepiej czas. Tak więc, zanim go użyjesz, musisz znać wymagania swojej gry, a następnie przeanalizować, która spełnia wszystkie Twoje potrzeby, a następnie z nich skorzystać.