Lua - Programmation de jeux

Lua est utilisé dans de nombreux moteurs de jeu en raison de sa structure de langage et de sa syntaxe simples. La fonction de récupération de place est souvent très utile dans les jeux qui consomment beaucoup de mémoire en raison de la richesse des graphiques utilisés. Certains moteurs de jeu qui utilisent Lua incluent -

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

Chacun de ces moteurs de jeu est basé sur Lua et il existe un riche ensemble d'API disponibles dans chacun de ces moteurs. Nous examinerons brièvement les capacités de chacun.

SDK Corona

Corona SDK est un moteur de jeu mobile multiplateforme qui prend en charge les plates-formes iPhone, iPad et Android. Il existe une version gratuite du SDK Corona qui peut être utilisée pour les petits jeux avec des fonctionnalités limitées. Vous pouvez mettre à niveau vers d'autres versions si nécessaire.

Corona SDK fournit un certain nombre de fonctionnalités, notamment:

  • API de physique et de gestion des collisions
  • API Web et réseau
  • API Game Network
  • API Ads
  • API Analytics
  • API de base de données et de système de fichiers
  • API cryptographiques et mathématiques
  • API audio et multimédia

Il est plus facile et plus rapide de développer une application à l'aide des API ci-dessus plutôt que d'utiliser les API natives séparément pour iOS et Android.

Gideros Mobile

Gideros fournit le SDK multiplateforme pour créer des jeux pour iOS et Android. Il est gratuit à utiliser avec un splash made with Gideros. Certains des avantages frappants de Gideoros comprennent les suivants:

  • Development IDE - Il fournit son propre IDE qui facilite le développement d'applications Gideros.

  • Instant testing- Lors du développement de votre jeu, il peut être testé sur un appareil réel via Wifi en seulement 1 seconde. Vous n'avez pas besoin de perdre votre temps avec un processus d'exportation ou de déploiement.

  • Plugins- Vous pouvez facilement étendre le noyau avec des plugins. Importez votre code existant (C, C ++, Java ou Obj-C), liez-le à Lua et interprétez-le directement. Des dizaines de plugins open source sont déjà développés et prêts à être utilisés.

  • Clean OOP approach - Gideros fournit son propre système de classes avec toutes les normes OOP de base, vous permettant d'écrire du code propre et réutilisable pour n'importe lequel de vos futurs jeux.

  • Native speed - Développé au-dessus de C / C ++ et OpenGL, votre jeu fonctionne à une vitesse native et utilise pleinement la puissance des processeurs et des GPU en dessous.

ShiVa3D

ShiVa3D est l'un des moteurs de jeux 3D qui fournit un éditeur graphique conçu pour créer des applications et des jeux vidéo pour le Web, les consoles et les appareils mobiles. Il prend en charge plusieurs plates-formes, notamment Windows, Mac, Linux, iOS, Android, BlackBerry, Palm OS, Wii et WebOS.

Certaines des principales caractéristiques comprennent

  • Plugins standards
  • API de modification de maillage
  • IDE
  • Éditeur de terrain, d'océan et d'animation intégré
  • Prise en charge du moteur physique ODE
  • Contrôle complet de la lightmap
  • Aperçu en direct des matériaux, des particules, des traînées et des HUD
  • Prise en charge du format d'échange Collada

L'édition Web de Shiva3d est entièrement gratuite et d'autres éditions vous sont abonnées.

SDK Moai

Moai SDK est un moteur de jeu mobile multiplateforme qui prend en charge les plates-formes iPhone, iPad et Android. La plate-forme Moai était initialement composée de Moai SDK, un moteur de jeu open source, et de Moai Cloud, une plate-forme cloud en tant que service pour l'hébergement et le déploiement de services de jeux. Maintenant, le Moai Cloud est arrêté et seul le moteur de jeu est disponible.

Moai SDK fonctionne sur plusieurs plates-formes, notamment iOS, Android, Chrome, Windows, Mac et Linux.

L'AMOUR

LOVE est un framework que vous pouvez utiliser pour créer des jeux 2D. C'est gratuit et open-source. Il prend en charge les plates-formes Windows, Mac OS X et Linux.

Il fournit plusieurs fonctionnalités qui incluent,

  • API audio
  • API du système de fichiers
  • API du clavier et du joystick
  • API mathématique
  • API de fenêtre et de souris
  • API de physique
  • API système et minuterie

CryEngine

CryEngine est un moteur de jeu développé par le développeur de jeux allemand Crytek. Il a évolué de la génération 1 à la génération 4 et est une solution de développement avancée. Il prend en charge les jeux PC, Xbox 360, PlayStation3 et WiiU.

Il fournit plusieurs fonctionnalités qui incluent,

  • Effets visuels comme l'éclairage naturel et les ombres douces dynamiques, l'éclairage global dynamique en temps réel, le volume de propagation de la lumière, l'ombrage des particules, la tessellation, etc.

  • Système d'animation de personnage et système d'individualisation de personnage.

  • Animation squelettique paramétrique et éditeur d'animation faciale dédié unique

  • Systèmes d'IA tels que le maillage de navigation multicouche et le système de points tactiques. Fournit également un système d'édition AI convivial pour les concepteurs.

  • Dans le mixage et le profilage de jeux, les sons dynamiques du système sonore piloté par les données et la musique interactive, etc.

  • Caractéristiques physiques telles que la déformation procédurale et la physique avancée des cordes.

Une note de fin

Chacun de ces SDK / frameworks de jeu a ses propres avantages et inconvénients. Un bon choix entre eux facilite votre tâche et vous permet de passer un meilleur moment. Donc, avant de l'utiliser, vous devez connaître les exigences de votre jeu, puis analyser ce qui répond à tous vos besoins et ensuite les utiliser.