Voglio fare un gioco RPG in pixel.
Bene per te! La programmazione di giochi per hobby è stupenda.
C'è un tutorial o dei consigli su come fare un gioco?
Ci sono migliaia.
Qual è il miglior software su cui farlo?
Beh, per prima cosa devi saper programmare. Oggi, anche i motori di gioco e i framework che affermano che non c'è bisogno di programmare richiedono comunque un po' di programmazione. Bugiardi.
Non è necessario usare un motore di gioco, naturalmente. Se non lo fate, finirete semplicemente per fare più programmazione. A voi la scelta.
Prima di decidere sul software, decidete a quale piattaforma volete puntare:
- Mobile e telefoni
- Browser
- Desktop
Anche le console sono una possibilità, ma non cerchiamo di fare lo sprint prima ancora di poter strisciare.
Sviluppo di cellulari e telefoni/app? Google è vostro amico. Unity può puntare ai dispositivi intelligenti, ma non so quanto bene funzioni. Unity è uno dei motori di gioco più popolari, però. Per Unity dovrai conoscere C#.
Giochi per browser? Per questo dovrete imparare JavaScript. Mi dispiace. JavaScript è orribile, ma è qualcosa con cui dobbiamo convivere per ora. Ci sono diversi motori di gioco per i browser. Due dei più popolari sono Phaser .io e Contruct. Phaser è gratuito, ma Construct è "fremium". Ho visto un tutorial su come fare un RPG con Phaser.
Desktop? Qui si può usare qualsiasi linguaggio concepibile. La maggior parte dei giochi professionali sono ancora in C++, ma non sei limitato ad esso per la programmazione hobbistica. Ho scritto giochi in C++, Java, C# e Python. Davvero, ognuno di essi è adatto, ma raccomando C#. È dolce. Java è la mia seconda scelta.
E otterrete buone prestazioni da ognuno di essi. Non credete al mito che sono "troppo lenti per i giochi". Ho dimostrato il contrario.
Console? Probabilmente ti viene richiesto di imparare il C++, ma non puoi nemmeno puntare a questi sistemi a meno che tu non possa dimostrare di essere davvero uno sviluppatore di giochi. Ho sentito che Xbox permette a chiunque di sviluppare piccole applicazioni per il suo sistema, ma dovrete esplorarlo per conto vostro. E probabilmente avranno ancora bisogno di essere C++ (o C#).
La mia raccomandazione è di abituarsi a sviluppare prima i giochi desktop. Gli altri tipi di sviluppo richiedono molti più cerchi da saltare. Lo sviluppo desktop è molto più semplice. Dopo aver preso confidenza con questo, si può guardare ad alcuni dei tipi di sviluppo più esotici.
Se si vuole un passo avanti nello sviluppo, Unity è un'opzione popolare. Richiede che conosciate il C#, però, quindi anche con esso, dovreste già conoscere alcuni fondamenti della programmazione. E ci sono molti, molti tutorial su come sviluppare RPG con Unity. Suggerimento: l'arte sarà la vostra più grande sfida.
Buona fortuna!