Voglio fare un gioco RPG in pixel. C’è un tutorial o dei consigli su come fare un gioco? Qual è il miglior software per realizzarlo?

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!