Gideros Mobile: come creare avvincenti videogame per dispositivi Mobile utilizzando Lua

Gideros Mobile

Probabilmente, tutti gli appassionati di informatica hanno iniziato a muovere i loro primi passi per diletto o per gioco. Il mondo dei videogames oggigiorno ha raggiunto dimensioni incredibili. La loro storia, infatti, è vecchia di mezzo secolo. Molti di noi ancora ricordano le prime console a 8 bit, con livelli grafici estremamente bassi, o forse ricordano le sale giochi, luoghi ormai dimenticati, ma che hanno regalato tanti momenti di svago e relax, arrivando a portarci anche a marinare la scuola. Comunque, probabilmente, la rivoluzione più significativa si è avuta da metà anni 90 con l'avvento delle console a 32 bit e dei video giochi in 3D. Gideros Studio è un potente ambiente di sviluppo che ci permette di fare un salto nel passato, dandoci la possibilità di sviluppare videogames 2D vecchio stile, in modo semplice ed intuitivo, utilizzando il linguaggio di scripting Lua. Il progetto Gideros Mobile, oltre a disporre di un potente ambiente di sviluppo, è anche corredato da una suite di tools che permettono di lavorare con immagini 2D, creando sprite, sfondi ed effetti speciali. 

Introduzione all'ambiente Gideros

L'ambiente di sviluppo Gideros Studio, ci permette di creare rich games e applicazioni per Desktop, mobile, HTML5 e molte altre console. Non sono infatti richieste conoscenze avanzate di C/C++, Java o Python. Il linguaggio, che viene utilizzato per lo sviluppo dei giochi e delle applicazioni, è il semplicissimo Lua che può essere appreso con estrema facilità. Potremmo dire in altre parole che Gideros stesso è un potente Framework Lua per lo sviluppo di videogiochi.

Gideros Studio

Figura 1: Esempio Jumping Ball snapshot scaricato dal sito ufficiale

L'ambiente offre una serie di classi molto evolute, che possono essere impiegate per creare il motore fisico del gioco, esistono altre classi che controllano il touch e l'accelerometro dei dispositivi mobile. Gideros può essere utilizzato su diversi sistemi operativi, Microsoft Windows, MacOs e Linux utilizzando Wine. Possono essere realizzati applicativi che funzionano su processori ARM e su sistemi operativi Android. I requisiti hardware minimi richiesti dagli applicativi sono i seguenti (per la parte Mobile):

  • iOS: iPod touch seconda generazione o superiore, iPhone 2 in su, iPad 1 o superiore;
  • Android: versione minima Android 4.4. Sulle versioni Android precedenti alla 4.0, gli eseguibili Gideros non funzionano.

Invece, per quanto riguarda la macchina su cui installare Gideros, i requisiti di sistema minimi sono i seguenti:

  • processore 1 GHz
  • 1 GB di RAM
  • 1 GB spazio su disco
  • Scheda grafica che supporta OpenGL

Per scaricare Gideros: http://www.giderosmobile.com/download, inoltre nel sito ufficiale di Gideros Mobile è possibile iscriversi ad un Forum ed interagire con la Community di Gideros.

Sistemi Operativi supportati per lo sviluppo

Come accennato in precedenza, l'ambiente può essere installato su tutti i più diffusi Sistemi Operativi per Desktop e Laptop, tra cui:

Gideros è stato sviluppato utilizzando le librerie Qt dalla versione 2022.1 ed è stato totalmente sviluppato con le Qt 6; questo significa che funziona solo su sistemi operativi a 64 bit, per intenderci nel caso di Microsoft funzionerà unicamente su Windows 10, mentre per quanto riguarda Osx funzionerà unicamente dalla versione 10.4. Inoltre, per far funzionare Gideros è necessario che il PC supporti le OpenGL 3.0, al limite se il PC è compatibile con versioni più datate di OpenGL, è consigliato provare a scaricare versioni meno recenti dell'ambiente di sviluppo.

Architettura

Architettura Gideros

Figura 2: Immagine scaricata dal sito ufficiale di Gideros che riporta la sua architettura a layer

Come possiamo notare dall'immagine sopra riportata, Gideros ha una struttura a layer. Il layer centrale è costituito da API scritte in C++ e dalle librerie OpenGL, che comunicano con il layer di più alto livello tramite uno strato software che fa da Bridge. Questo strato è costituito dalla Lua Virtual Machine (LuaVM). Questa Virtual Machine converte le funzioni Lua e le call back in veri e propri comandi OpenGL. Per garantire alte performance, ogni comando grafico, viene eseguito direttamente dall'acceleratore hardware che supporta le funzionalità delle librerie OpenGL. Di seguito, partendo dall'alto viene riportata una lista dei vari layer, di cui è costituito il runtime di Gideros.

    1. Gideros Studio IDE: un completo IDE che può funzionare su diversi sistemi operativi
    2. Bridge: connessione tra API C++ e Gideros Studio
    3. C++ API: API per conversione dai comandi Lua alle effettive chiamate del sistema su cui sta girando l'applicazione
    4. Libraries: librerie esterne, usate nel progetto
    5. Platform: l'SDK
    6. Hardware: può essere iOS o Android

[...]

ATTENZIONE: quello che hai appena letto è solo un estratto, l'Articolo Tecnico completo è composto da ben 2162 parole ed è riservato agli ABBONATI. Con l'Abbonamento avrai anche accesso a tutti gli altri Articoli Tecnici che potrai leggere in formato PDF per un anno. ABBONATI ORA, è semplice e sicuro.

Scarica subito una copia gratis

Scrivi un commento

Send this to a friend