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ć.