Quali sono i linguaggi di programmazione più comunemente usati? [chiuso]


24

Quando ho seguito i miei corsi Java un anno fa, mi è stato detto che Java è usato principalmente nelle società di gioco d'oltremare mentre il C ++ è usato qui negli Stati Uniti. Quali lingue dovrei concentrarmi sull'apprendimento approfondito?


3
Ho il sospetto che la ragione che hai questa risposta era perché Mobile Development - che è stata storicamente basata su Java - era molto più grande in Europa rispetto agli Stati Uniti (dal momento che gli smartphone sono stati molto più grande in Europa rispetto agli Stati Uniti), e il C ++ - basata studi di sviluppo della console , vice versa. "Società di gioco" è una vasta gamma di piattaforme, mercati e budget.

Risposte:


28

I linguaggi di programmazione comuni possono essere suddivisi per "tipo" di sviluppo del gioco.

I grandi giochi a tripla A che stanno spingendo l'involucro quando si tratta di grafica in genere hanno utilizzato una miscela di C e C ++ per la maggior parte del progetto. Spesso verrà coinvolto un linguaggio di scripting, sebbene ciò non sia necessariamente vero per tutti i motori.

Il codice di gioco è spesso scritto in un linguaggio proprietario (UnrealScript), Python, Lua (CryTek, Spark Engine) o, in alcuni casi, C # (The Sims 2). Alcuni motori di gioco stanno iniziando a supportare JavaScript (Unity, ecc.).

Le lingue shader sono anche utilizzate, ovviamente.

Nel regno mobile, gli iPhone sono dominati dall'obiettivo-C, mentre la maggior parte degli altri telefoni cellulari utilizza Java (Android, Brew-based, ecc.).

Per quanto riguarda indie o piccole aziende, possono utilizzare praticamente qualsiasi cosa a seconda delle loro piattaforme di destinazione. Ad esempio, C # è comune con gli sviluppatori Live di piccole dimensioni. Gli sviluppatori Flash usano ovviamente ActionScript.

Quindi, eccoti. Spero che sia d'aiuto.


Non tralasciare la nuova raccolta di giochi JavaScript Canvas / WebGL basati su Web che vengono eseguiti nei browser Web!
ehsanul,

Totalmente, hai ragione. Purtroppo, non ci sono molti di quei giochi che vengono monetizzati. Ma sì, sarebbe corretto aggiungerlo all'elenco.
AA Grapsas,

chi chiami piccola volta?
Spooks

Alcuni dei migliori giochi per dispositivi mobili sono anche scritti in C ++ con un wrapper Objective-C / Java (sia iOS che Android lo consentono.) XNA (C #) è utile per lavorare con Windows Phone 7 e con l'indie mercato su XBox.
Nick Gotch,

34

C ++ è la lingua franca dell'industria dei giochi per console. C # è usato abbastanza pesantemente per strumenti e condutture.


16

Il C ++ è abbastanza importante nell'attuale mercato dei giochi. Il pensiero C è ancora ampiamente usato.

Quando giochi, il tuo obiettivo principale non dovrebbe essere la lingua ma il prodotto finale. Non iniziare mai un progetto pensando "Come possiamo farlo nel linguaggio X?" ma "Come possiamo renderlo nel migliore dei modi?"


9
Non che io non sia d'accordo con te, ma le lingue più comuni sono probabilmente le più supportate e quindi hanno maggiori probabilità di essere mantenibili rispetto a qualcosa di più esoterico. La scelta delle lingue popolari ha i suoi vantaggi.
Tetrad,

3
@Tetrad oh sono pienamente d'accordo. Ma questo ha spesso condotto lungo una strada in cui qualcosa avrebbe potuto essere risolto in modo molto più semplice con qualche altro strumento / linguaggio.
Ólafur Waage,

Se la lingua è più semplice, ma nessun sviluppatore la usa, è davvero più semplice? Per esempio, molte cose sono molto più semplici, diciamo, in Haskell, in Python o in Lisp che in C ++. Ma è davvero così?
Jürgen A. Erhard,

8

L' ultima fonte è l' indice TIOBE . Concesso, non ti dirà a cosa serve ogni lingua ...


3
L'indice TIOBE è lungi dall'essere affidabile. L'unica ragione per cui Delphi è al numero 11 è che la comunità di Delphi in massa ha deciso di bombardare l'indice e risalire la classifica.
persona

15
Davvero tutti e cinque? Deve aver impiegato un po 'di tempo.
Mike Strobel,

-1 che non rispondono alla domanda.
Klaim,

1
@Mike One è morto da ... beh, non posso dirtelo. È un segreto.
Mateen Ulhaq,

Ho cercato un sito come questo per così tanto tempo, solo che non lo sapevo. Grazie!
Evorlor,

7

Come già accennato, C ++ è essenzialmente la lingua da imparare; le principali console ospitano tutte un ambiente di sviluppo C ++, nel bene e nel male. C # sta iniziando a decollare, nei giochi basati su XNA, ma viene spesso utilizzato anche per lo sviluppo di strumenti.

Lua è anche uno dei linguaggi di scripting più comunemente usati nei giochi; è utile avere almeno una familiarità passeggera con esso.

Spesso la catena di costruzione utilizzata per costruire il gioco conterrà script scritti in Python o Perl; è utile conoscere anche quelli (anche se non è un requisito).


4

È meglio non imparare una lingua, ma imparare diversi concetti di programmazione e come applicarli in poche lingue, strutture e ambienti diversi.


4

Non dimenticare PHP. È molto popolare in MMORGP giocato attraverso lo sviluppo del WWW. In Polonia, esiste un numero molto grande di MMORPG basato sul motore Vallheru, scritto interamente in PHP.


O del resto solo quadri di sviluppo web in generale, buona menzione però!
Zombi,

0

Forse non dovresti concentrarti sull'apprendimento di una lingua specifica. Dovresti sviluppare.

Ieri ho scaricato iOS SDK e Xcode. E l'ho preso subito e ho fatto un po 'di tetris. Sono un ragazzo as3 e non mi sono nemmeno preoccupato di imparare Objective-C. Ma sono stato in grado di creare un gioco semplice perché ho capito come svilupparlo.

Quindi, il mio punto qui è che forse dovresti dedicare più tempo all'apprendimento di nuovi concetti, rispetto a una lingua specifica. Oppure Impara le lingue X e porta le tue conoscenze in altre lingue.


0

Lo sviluppo del gioco è una diversa programmazione dell'applicazione del gioco della palla.

Nel mondo dei giochi si tratta di velocità. Quando si spinge l'inviluppo con grafica HD 1080p, il suono di campionamento elevato e l'intelligenza artificiale di nex gen conta ogni ultimo ciclo del processore.

Storicamente C e C ++ sono stati i digiuni, ma java è ora paragonabile al c ++ in termini di velocità in alcune circostanze.

C ++ ti consente un maggiore controllo sull'architettura su cui disegni rispetto a qualsiasi altra lingua.

La maggior parte degli sviluppatori di giochi senior sono ben più anziani nel senso che sono stati insegnati alla vecchia maniera come sono stati inventati e in quanto tali sono molto competenti nelle tecnologie più vecchie.

Ma la ragione principale per cui lo sviluppo di giochi commerciali favorisce il C ++ è che è stato usato per oltre 15 anni nel settore dei giochi e ci sono letteralmente miliardi di librerie interne e di accesso pubblico per questo. Se lo desideri, è probabile che qualcuno l'abbia creato in c ++.

Detto questo, java sta diventando sempre più popolare in quanto rende più semplice lo sviluppo sull'architettura mobile diffusa e in costante evoluzione, ma i giochi sanguinanti continueranno ad avere il loro core scritto in c ++ per qualche tempo a venire.


-1

3
Non è stato eseguito il backup.
doppelgreener,

tiobe.com/index.php/content/paperinfo/tpci/index.html lo mostra come # 3. Sebbene sia possibile argomentare i meriti dell'indice tiobe, non è possibile sostenere che Objective-C non sia comunemente usato.
nevster,

Una giustificazione migliore rispetto all'orribile aggregazione di spazzatura che è Tiobe sarebbe semplicemente quella di fare riferimento alla documentazione per gli sviluppatori di Apple, il che indica che la toolchain preferenziale per lo sviluppo di iOS (e OS X) include Objective-C poiché l'intera API principale è esposta in quella lingua .
Josh,

Ok - collegamenti aggiunti. Posso solo immaginare che i voti negativi provengano da nemici o da persone piuttosto ignoranti.
nevster,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.