Lua - Spielprogrammierung

Lua wird aufgrund seiner einfachen Sprachstruktur und Syntax in vielen Spiel-Engines verwendet. Die Speicherbereinigungsfunktion ist häufig in Spielen sehr nützlich, die aufgrund der verwendeten umfangreichen Grafiken viel Speicherplatz beanspruchen. Einige Spiel-Engines, die Lua verwenden, enthalten -

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

Jede dieser Spiel-Engines basiert auf Lua und in jeder dieser Engines ist eine Vielzahl von APIs verfügbar. Wir werden kurz auf die Fähigkeiten der einzelnen eingehen.

Corona SDK

Das Corona SDK ist eine plattformübergreifende mobile Spiele-Engine, die iPhone-, iPad- und Android-Plattformen unterstützt. Es gibt eine kostenlose Version des Corona SDK, die für kleine Spiele mit eingeschränkten Funktionen verwendet werden kann. Sie können bei Bedarf auf andere Versionen aktualisieren.

Das Corona SDK bietet eine Reihe von Funktionen, darunter:

  • APIs für Physik und Kollisionsbehandlung
  • Web- und Netzwerk-APIs
  • Game Network API
  • Anzeigen-API
  • Analytics-API
  • Datenbank- und Dateisystem-APIs
  • Krypto- und Mathematik-APIs
  • Audio- und Medien-APIs

Es ist einfacher und schneller, eine Anwendung mit den oben genannten APIs zu entwickeln, als die nativen APIs für iOS und Android separat zu verwenden.

Gideros Mobile

Gideros bietet das plattformübergreifende SDK zum Erstellen von Spielen für iOS und Android. Es ist kostenlos mit einem mit Gideros gemachten Spritzer zu verwenden. Einige der bemerkenswerten Vorteile von Gideoros sind:

  • Development IDE - Es bietet eine eigene IDE, die die Entwicklung von Gideros-Apps erleichtert.

  • Instant testing- Während der Entwicklung Ihres Spiels kann es in nur 1 Sekunde über WLAN auf einem realen Gerät getestet werden. Sie müssen Ihre Zeit nicht mit einem Export- oder Bereitstellungsprozess verschwenden.

  • Plugins- Sie können den Kern einfach mit Plugins erweitern. Importieren Sie Ihren vorhandenen Code (C, C ++, Java oder Obj-C), binden Sie ihn an Lua und interpretieren Sie ihn direkt. Dutzende von Open-Source-Plugins sind bereits entwickelt und einsatzbereit.

  • Clean OOP approach - Gideros bietet ein eigenes Klassensystem mit allen grundlegenden OOP-Standards, mit denen Sie sauberen und wiederverwendbaren Code für jedes Ihrer zukünftigen Spiele schreiben können.

  • Native speed - Entwickelt auf C / C ++ und OpenGL, läuft Ihr Spiel mit nativer Geschwindigkeit und nutzt die Leistung der darunter liegenden CPUs und GPUs voll aus.

ShiVa3D

ShiVa3D ist eine der 3D-Spiele-Engines, die einen grafischen Editor zum Erstellen von Anwendungen und Videospielen für das Web, Konsolen und mobile Geräte bereitstellt. Es unterstützt mehrere Plattformen, darunter Windows, Mac, Linux, iOS, Android, BlackBerry, Palm OS, Wii und WebOS.

Einige der Hauptmerkmale umfassen

  • Standard Plugins
  • Mesh Modification API
  • IDE
  • Eingebauter Terrain-, Ocean- und Animationseditor
  • Unterstützung für ODE-Physik-Engines
  • Volle Lightmap-Steuerung
  • Live-Vorschau für Materialien, Partikel, Trails und HUDs
  • Unterstützung für das Collada-Austauschformat

Die Web-Edition von Shiva3d ist völlig kostenlos und andere Editionen, die Sie abonniert haben.

Moai SDK

Moai SDK ist eine plattformübergreifende mobile Spiel-Engine, die iPhone-, iPad- und Android-Plattformen unterstützt. Die Moai-Plattform bestand ursprünglich aus Moai SDK, einer Open-Source-Game-Engine, und Moai Cloud, einer Cloud-Plattform als Service für das Hosting und die Bereitstellung von Game-Services. Jetzt wird die Moai Cloud heruntergefahren und nur die Spiel-Engine ist verfügbar.

Das Moai SDK läuft auf mehreren Plattformen, einschließlich iOS, Android, Chrome, Windows, Mac und Linux.

LIEBE

LIEBE ist ein Framework, mit dem Sie 2D-Spiele erstellen können. Es ist kostenlos und Open Source. Es unterstützt Windows-, Mac OS X- und Linux-Plattformen.

Es bietet mehrere Funktionen, darunter:

  • Audio-API
  • Dateisystem-API
  • Tastatur- und Joystick-APIs
  • Math API
  • Fenster- und Maus-APIs
  • Physik-API
  • System- und Timer-APIs

CryEngine

CryEngine ist eine Spiel-Engine, die vom deutschen Spieleentwickler Crytek entwickelt wurde. Es hat sich von Generation 1 zu Generation 4 entwickelt und ist eine fortschrittliche Entwicklungslösung. Es unterstützt PC-, Xbox 360-, PlayStation3- und WiiU-Spiele.

Es bietet mehrere Funktionen, darunter:

  • Visuelle Effekte wie natürliches Licht und dynamische weiche Schatten, dynamische globale Echtzeitbeleuchtung, Lichtausbreitungsvolumen, Partikelschattierung, Tessellation usw.

  • Charakteranimationssystem und Charakterindividualisierungssystem.

  • Parametrische Skelettanimation und einzigartiger dedizierter Gesichtsanimationseditor

  • KI-Systeme wie das mehrschichtige Navigationsnetz und das taktische Punktesystem. Bietet auch ein Designer-freundliches AI-Bearbeitungssystem.

  • In Game Mixing & Profiling, datengesteuertem Soundsystem, dynamischen Sounds und interaktiver Musik und so weiter.

  • Physikmerkmale wie prozedurale Verformung und fortgeschrittene Seilphysik.

Eine abschließende Anmerkung

Jedes dieser Game SDKs / Frameworks hat seine eigenen Vor- und Nachteile. Eine richtige Wahl zwischen ihnen erleichtert Ihre Aufgabe und Sie können eine bessere Zeit damit haben. Bevor Sie es verwenden, müssen Sie die Anforderungen für Ihr Spiel kennen und dann analysieren, welche alle Ihre Anforderungen erfüllen, und sie dann verwenden.