Lua - Programmazione del gioco

Lua è utilizzato in molti motori di gioco grazie alla sua semplice struttura del linguaggio e sintassi. La funzione di raccolta dei rifiuti è spesso molto utile nei giochi che consumano molta memoria a causa della ricca grafica utilizzata. Alcuni motori di gioco che utilizzano Lua includono:

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

Ciascuno di questi motori di gioco è basato su Lua e in ciascuno di questi motori è disponibile un ricco set di API. Esamineremo le capacità di ciascuno in breve.

Corona SDK

Corona SDK è un motore di gioco mobile multipiattaforma che supporta piattaforme iPhone, iPad e Android. Esiste una versione gratuita di Corona SDK che può essere utilizzata per piccoli giochi con funzionalità limitate. È possibile eseguire l'aggiornamento ad altre versioni quando necessario.

Corona SDK fornisce una serie di funzionalità che includono quanto segue:

  • API per la gestione della fisica e delle collisioni
  • API Web e di rete
  • API Game Network
  • API Ads
  • API di analisi
  • API di database e file system
  • API crittografiche e matematiche
  • API audio e multimediali

È più facile e veloce sviluppare un'applicazione utilizzando le API di cui sopra piuttosto che utilizzare le API native separatamente per iOS e Android.

Gideros Mobile

Gideros fornisce l'SDK multipiattaforma per creare giochi per iOS e Android. È gratuito da usare con uno splash made with Gideros. Alcuni degli straordinari vantaggi di Gideoros includono quanto segue:

  • Development IDE - Fornisce il proprio IDE che semplifica lo sviluppo di app Gideros.

  • Instant testing- Durante lo sviluppo del gioco, può essere testato su un dispositivo reale tramite Wifi in solo 1 secondo. Non è necessario sprecare tempo con un processo di esportazione o distribuzione.

  • Plugins- Puoi facilmente estendere il core con i plugin. Importa il tuo codice esistente (C, C ++, Java o Obj-C), collegalo a Lua e interpretalo direttamente. Dozzine di plugin open-source sono già sviluppati e pronti per l'uso.

  • Clean OOP approach - Gideros fornisce il proprio sistema di classi con tutti gli standard OOP di base, consentendoti di scrivere codice pulito e riutilizzabile per qualsiasi tuo gioco futuro.

  • Native speed - Sviluppato su C / C ++ e OpenGL, il tuo gioco funziona a velocità nativa e utilizza appieno la potenza delle CPU e delle GPU sottostanti.

ShiVa3D

ShiVa3D è uno dei motori di gioco 3D che fornisce un editor grafico progettato per creare applicazioni e videogiochi per Web, console e dispositivi mobili. Supporta più piattaforme che includono, Windows, Mac, Linux, iOS, Android, BlackBerry, Palm OS, Wii e WebOS.

Alcune delle caratteristiche principali includono

  • Plugin standard
  • API di modifica della mesh
  • IDE
  • Editor di terreno, oceano e animazione integrato
  • Supporto motore fisico ODE
  • Controllo completo delle mappe luminose
  • Anteprima dal vivo per materiali, particelle, tracce e HUD
  • Supporto per il formato di scambio Collada

L'edizione web di Shiva3d è completamente gratuita e le altre edizioni sono iscritte.

Moai SDK

Moai SDK è un motore di gioco mobile multipiattaforma che supporta piattaforme iPhone, iPad e Android. La piattaforma Moai inizialmente consisteva in Moai SDK, un motore di gioco open source, e Moai Cloud, una piattaforma cloud come servizio per l'hosting e la distribuzione di servizi di gioco. Ora il Moai Cloud è spento e solo il motore di gioco è disponibile.

Moai SDK funziona su più piattaforme tra cui iOS, Android, Chrome, Windows, Mac e Linux.

AMORE

LOVE è un framework che puoi usare per creare giochi 2D. È gratuito e open-source. Supporta piattaforme Windows, Mac OS X e Linux.

Fornisce molteplici funzionalità che includono,

  • API audio
  • API del file system
  • API per tastiera e joystick
  • API matematica
  • API per finestre e mouse
  • API fisica
  • API di sistema e timer

CryEngine

CryEngine è un motore di gioco sviluppato dallo sviluppatore di giochi tedesco Crytek. Si è evoluto dalla generazione 1 alla generazione 4 ed è una soluzione di sviluppo avanzata. Supporta giochi per PC, Xbox 360, PlayStation3 e WiiU.

Fornisce molteplici funzionalità che includono,

  • Effetti visivi come illuminazione naturale e ombre morbide dinamiche, illuminazione globale dinamica in tempo reale, volume di propagazione della luce, ombreggiatura delle particelle, tassellatura e così via.

  • Sistema di animazione del personaggio e sistema di individualizzazione del personaggio.

  • Animazione scheletrica parametrica e editor di animazione facciale dedicato unico

  • Sistemi di intelligenza artificiale come mesh di navigazione multistrato e sistema di punti tattici. Fornisce anche un sistema di modifica AI di facile progettazione.

  • In Game Mixing & Profiling, Sistema audio basato sui dati Suoni dinamici e musica interattiva e così via.

  • Funzionalità fisiche come Deformazione procedurale e Fisica avanzata delle funi.

Una nota finale

Ciascuno di questi SDK / framework di gioco ha i propri vantaggi e svantaggi. Una scelta corretta tra di loro semplifica il tuo compito e puoi divertirti meglio. Quindi, prima di usarlo, devi conoscere i requisiti per il tuo gioco e quindi analizzare quale soddisfa tutte le tue esigenze e quindi dovresti usarli.