Inanzitutto parto dicendo che pensare di fare un mmorpg come primo gioco e` pressoché impensabile, e` imho la tipologia di gioco piu` difficile in assoluto da realizzare.
Ti consiglio di prefissarti per ora un obiettivo piu` basso come un piccolo remake o comunque un giochino piu` alla tua portata(se 2d ancora meglio),
tanto per entrare nella mentalita` del creatore di giochi.
Come engine ne trovi a migliaia sia in rete che in questo forum.
La scelta dell`engine :
Ti consiglio di scegliere molto bene l`engine che andrai a studiarti,di valutarlo oggettivamente e non guardare solo la grafica (come in molti fanno)
e sopratutto di sceglierlo in base alle tue esigenze, valutare licenze ed eventuali prezzi di pubblicazione, caratteristiche e non farebbe male seguire anche il suo forum ufficiale per rilevare eventuali problemi comuni.
detto questo puoi solo cercare l`engine che piu` ti aggrada nelle sezioni di questo forum, ti lascio dei link :
Engine 3d
Unity 3d
Torque 3d
Cryengine
Unreal develpment kit
Engine 2d
Una tabella con moltissimi framework e tool per il 2d
Game maker
Scirra Construct
Rpg maker
NO! Niente Engine Voglio programmare!
In questo caso parto dicendoti che in nessuno degli engine sopra citati raggiungi buoni risultati senza scripting o in alcuni caso programmazione vera e propria (vedi unity 3d o torque 3d), ma se comunque vuoi programmare da zero il tuo gioco sarebbe meglio avere conoscenze buone di un linguaggio di programmazione , conoscenze di eventuali framework grafici fisici etc che andranno a comporre il gioco e tanta buona volonta`
Se non hai conoscenze di nessun linguaggio di programmazione(mi sembra cosi`) te ne posso dare qualche consiglio dato a me in precedenza :
Il C++ ha bisogno di molto ma molto studio (con molto intendo anni)ma sarebbe il piu` adatto per programmare giochi, ti da controlli di basso livello sulla memoria e altre ,tantissime features, inoltre e il linguaggio che conta il maggior numero di framework a disposizione dandoti un ampia scelta.
il C# e` un linguaggio "nuovo" introdotto da microsoft nell`ultimo decennio con l`avvento del .net framework, piattaforma in grado di far girare appunto le sue applicazioni, ma solo su windows. per il porting di applicazioni .net su altre piattaforme esiste il progetto
mono, ma non voglio dilungarmi su esso .
Oltre a quest`ultimo sulla piattaforma .net e` presente il visual basic , identico a features ma con sintassi basic like.
Esiste anche il java che personalmente non mi attira e non lo ho mai usato, e` portatile abbastanza semplice(mai verificato, solo sentito dire)
e ricco di guide.
esistono innumerevoli linguaggi di programmazione, se vuoi usarli basta studiare XD
ora ti lascio qualche link di libri:
C++
C#
visual Basic
Darkbasic pro
TI ho linkato il darkbasic pro perche` lo trovo molto semplice e si possono ottenere ottimi risultati con esso, sia in 2d che in 3d.
Per adesso ho finito, se hai dubbi dillo pure