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.