Domanda Quali linguaggi di programmazioni bisogna conoscere per creare un gioco ?

Stato
Discussione chiusa ad ulteriori risposte.

Tirador

Utente Electrum
22 Aprile 2012
335
37
14
141
Ciao raga, non so se è stato gia chiesto.
So che è difficile creare un gioco e ci vuole moltissimo tempo.
Mi dite quali sono i linguaggi di programmazioni per creare giochi dedicato\pc, e se uno vuole iniziare a studiare da quale gli conviene iniziare?
(perche questa domanda? mi piacciono i giochi, magari se riuscissi a imparando qualche linguaggio di programmazione per creare giochi, un domani potrei lavorare per qualche società che crea giochi dedicati\pc)
Edit: credo di aver sbagliato sezione . . .
 
Dipende dalla piattaforma ... e comunque per creare un gioco bisogna essere in tanti ... l'ugnione in quel caso fa la forza
 
Dipende dalla piattaforma ... e comunque per creare un gioco bisogna essere in tanti ... l'ugnione in quel caso fa la forza
se non si conosce nessun linguaggio si è inutili.., io in questo capo ho 0 conoscenze ecco perche chiedo a voi, vorrei iniziare ma non so da cosa ...
 
Devi sapere per che piattaforma perchè tutti i linguaggi sono abbastanza complicti e ci sono linguaggi + facili e + difficili

Elenco dei linguaggi di programmazione fino al 2009 Elenco cronologico dei linguaggi di programmazione - Wikipedia

Precisamente non so che linguaggio si usi per programmare un gioco , ma sono sicuro che sene debba usare + di uno , io per ora studio l'html :asd: non serve per i giochi ma è carino :asd: comunque spero che qualche persona + colta su questo fatto passi di quì e ti dia una risposta che spieghid i più ;)
 
Io penso che dipende dal tipo di gioco che tu vuoi creare, ad esempio, puoi iniziare a creare giochini in 2d con Java (tipo quelli che esistevano un pò di tempo fa sui vecchi cellulari, per capirci) che è un linguaggio ad orientato ad oggetti e multipiattaforma (quindi qualsiasi gioco farai funzionerà su tutti i sistemi operativi senza cambiare neanche una riga di codice), ha un solo contro: per giochi più avanzati (a livello grafico intendo) non è particolarmente veloce. Per questo tipo di giochi si utilizzano altri linguaggi, adesso non so di preciso quali si utilizzano, ma di sicuro il C++ è uno di questi, ma per quanto riguarda GUI (interfacce grafiche) e grafica 2d/3d è abbastanza complicato imparare, con questo linguaggio puoi sviluppare con le librerie directx o opengl pure e crearti un tuo motore grafico, oppure utilizzare un motore grafico già fatto (ad esempio unreal engine o quello della crytek, ma ce ne sono tanti altri). Insomma come vedi la situazione è abbastanza complicata, interessa anche a me riuscire a trovare il percorso giusto per imparare a fare cose del genere, per ora ti ho scritto com'è piu o meno la situazione a grandi (grandissime) linee, ma è meglio aspettare qualcuno piu esperto di me per poter chiarire piu in dettaglio :)
 
Il mio consiglio è il: Java. È un bel linguaggio, ha delle librerie molto sfiziose con ottime prestazioni, tipo: LibGDX, puoi sviluppare per Android, Linux, Windows, Mac, Web e qualsiasi altra cosa che supporta il Java (ci sono molte piattaforme), tutto ciò con il minimo sforzo, confronto ad altri linguaggi multi-piattaforma, tipo: C++. Per le interfacce grafiche più essere una rottura e non, cioè: puoi sfruttare gli ambienti RAD per creare le GUI con il drag & drop (quindi pura semplicità, ma poco controllo sul codice, anche se poi il source te lo mostra), oppure te le scrivi tu via codice, sfruttando le librerie del Java e non (ci sono anche librerie esterne), ​metodo consigliato, poiché hai più controllo, puoi ottimizzare al massimo e puoi sfruttare qualsiasi libreria tu voglia.
 
Devi sapere per che piattaforma perchè tutti i linguaggi sono abbastanza complicti e ci sono linguaggi + facili e + difficili

Elenco dei linguaggi di programmazione fino al 2009 Elenco cronologico dei linguaggi di programmazione - Wikipedia

Precisamente non so che linguaggio si usi per programmare un gioco , ma sono sicuro che sene debba usare + di uno , io per ora studio l'html :asd: non serve per i giochi ma è carino :asd: comunque spero che qualche persona + colta su questo fatto passi di quì e ti dia una risposta che spieghid i più ;)
html non è un linguaggio di programmazione xP
Cmq raga diciamo sarei interessato a sapere quali sono i linguaggi per creare giochi come metin2, wolfteam ecc, giochi di questo genere.
 
Non partire con l'obbiettivo di fare un gioco del genere, già è un miracolo se all'inizio riesci a fare un snake 2d xD. Fare un gioco non è come creare un blocco note, poi il game developer ha moltissimi campi, dal game designer, agli artisti 3d\2d, a coloro che si specializzano nella creazione di shader, etc.. etc. Comunque, se il tuo obbiettivo rimane quello di fare un gioco online, tipo quelli li, puoi sfruttare il: C++, Java e C#, però tra questi tre linguaggi il C++ si può rilevare il più performante e quindi magari anche la scelta migliore sotto questo punto di vista, ma è tutto da vedere, ci sono giochi online sviluppati da grande software house anche in Java (in C# non ne conosco), tipo: Drakensang Online | Il capolavoro fantasy online » Home, quindi boh, fai la tua scelta e non cambiare.

Kalih: l'html è linguaggio di markup, no di programmazione :asd:
 
Non partire con l'obbiettivo di fare un gioco del genere, già è un miracolo se all'inizio riesci a fare un snake 2d xD. Fare un gioco non è come creare un blocco note, poi il game developer ha moltissimi campi, dal game designer, agli artisti 3d\2d, a coloro che si specializzano nella creazione di shader, etc.. etc. Comunque, se il tuo obbiettivo rimane quello di fare un gioco online, tipo quelli li, puoi sfruttare il: C++, Java e C#, però tra questi tre linguaggi il C++ si può rilevare il più performante e quindi magari anche la scelta migliore sotto questo punto di vista, ma è tutto da vedere, ci sono giochi online sviluppati da grande software house anche in Java (in C# non ne conosco), tipo: Drakensang Online | Il capolavoro fantasy online » Home, quindi boh, fai la tua scelta e non cambiare.

Kalih: l'html è linguaggio di markup, no di programmazione :asd:
No non parto con l'obbiettivo di fare un gioco di quel genere, parto con l'obbiettivo di imparare qualcosa e magari in un futuro di poter programmare giochi di quel genere xP. (ovviamente non da solo)
Kalih: HTML - Wikipedia
 
se ti impari il C++ non sbagli di sicuro, con quello puoi fare dal gioco in formato testo niente grafica a giochi come Battlefield 3 (ovviamente tra i due ci sta un abisso di conoscenze, esperienza, specializzazione, tempo, fatica etc etc)
Un altro linguaggio che potresti impararti è il C# però saresti un po' piu legato all'ambiente .net microsoft.

Al posto tuo poi non starei ad impazzire per cercare di fare tutto tu, imparati il linguaggio (diciamo ad es. il C++) e poi usa delle librerie già esistenti che ti semplifichino la vita per la gestione della grafica, del suono, dell'input etc. insomma tu dedicati a sviluppare la "logica" del gioco.
Per cominciare ti sconsiglio di utilizzare le directx perchè per chi comincia sono troppo complesse, finisce che ti scoraggi, scaricati qualcosa di semplice semplice come le HGE (che non viene piu aggiornato da tempo ma funzionano bene e sono semplici da usare) e impratichisciti facendo dei giochi semplici come pacman, tetris, snake, tutti giochi 2d non troppo complicati (e già cosi ti accorgerai che dovrai spremerti il cervello per realizzarli), solo quando ti sentirai sicuro potrai passare a progetti piu seri e impegnativi
 
Dipende dalla piattaforma ... e comunque per creare un gioco bisogna essere in tanti ... l'ugnione in quel caso fa la forza
Ugnione?
Occristo :oddio:
Comunque ragazzi non potete confrontare un gioco su console in C/C++ e un gioco come Battlefield che è stato fatto con un motore grafico. Suvvia siamo seri
 
Non partire con l'obbiettivo di fare un gioco del genere, già è un miracolo se all'inizio riesci a fare un snake 2d xD. Fare un gioco non è come creare un blocco note, poi il game developer ha moltissimi campi, dal game designer, agli artisti 3d\2d, a coloro che si specializzano nella creazione di shader, etc.. etc. Comunque, se il tuo obbiettivo rimane quello di fare un gioco online, tipo quelli li, puoi sfruttare il: C++, Java e C#, però tra questi tre linguaggi il C++ si può rilevare il più performante e quindi magari anche la scelta migliore sotto questo punto di vista, ma è tutto da vedere, ci sono giochi online sviluppati da grande software house anche in Java (in C# non ne conosco), tipo: Drakensang Online | Il capolavoro fantasy online » Home, quindi boh, fai la tua scelta e non cambiare.


hai ragione ... comunque è vero , è da tener a mente anche che un gioco di quelli moderni come può essere Diablo 3 o Anche solo Red Aller 2 sono fatti da dei team di centinaia di persone e ogniuno lavora a una piccola parte , perchè a fare un gioco del genere sarebbe anche solo mentalmente impossibile tenere a mente tutto il lavoro che stai facendo e quello che devi ancora fare ...
 
hai ragione ... comunque è vero , è da tener a mente anche che un gioco di quelli moderni come può essere Diablo 3 o Anche solo Red Aller 2 sono fatti da dei team di centinaia di persone e ogniuno lavora a una piccola parte , perchè a fare un gioco del genere sarebbe anche solo mentalmente impossibile tenere a mente tutto il lavoro che stai facendo e quello che devi ancora fare ...
Ora non credi che esageri? una centinaia di personi?...
Credo che serve un team da 5 a 10 persone esperte in quel campo per fare un gioco, non so ma di sicuro non credo 100, se ci vogliono 100 persone per fare un gioco rinuncio senza iniziare o.o''
 
Dietro agli mmo, dipende anche di quale mmo stiamo parlando, posso superare tranquillamente anche le 100 persone, mentre se prendiamo mmo che valgono 0, tipo: Wizard101, allora per fare quello né possono bastare anche 20\30 persone, ma comunque sono persone altamente qualificate con anni e anni di esperienza alle spalle, e anche li ci vogliono comunque degli anni per finirlo + molti $$$
 
Ultima modifica:
Io ti consiglio C# con le librerie grafiche XNA
Le prestazioni del C# eguagliano quelle del codice nativo...Svilppare in c# e molto piu veloce e produttivo...
certo se poi ti serve codice a basso livello allora meglio c++ ma in un gioco non penso servino, al massimo qualche api ed hai risolto..

p.s Se vuoi fare un progetto multipiattaforma allora ti consiglio sempre c# e MonoGame...
Un framework identico al 100% ad XNA che sfrutta le OpenGL e il CLR di Mono
https://github.com/mono/MonoGame

oppure ANX un framework ancora incompleto, ma che sfrutta OpenGL e DirectX 11
http://anxframework.codeplex.com/
 
Con l'avvento di iOS ed Android ora il mondo della progettazione videoludica si è diretto verso linguaggi come Java e Swift; per saziare la fame di giochi da smatphone.
Io mi sento di consigliarti di seguire questa moda e di buttarti nel Java, programmando il tuo primo gioco con l'intento di farlo girare magari sul tuo telefono!

Credo sia l'unico modo che hai, essendo da solo, di esternare questa tua passione ed avvicinarti a questo mondo senza fare sforzi esagerati ;)
 
Stato
Discussione chiusa ad ulteriori risposte.