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?
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?
Risposte:
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.
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?"
L' ultima fonte è l' indice TIOBE . Concesso, non ti dirà a cosa serve ogni lingua ...
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).
È meglio non imparare una lingua, ma imparare diversi concetti di programmazione e come applicarli in poche lingue, strutture e ambienti diversi.
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.
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.
Ovviamente Objective-C per dispositivi iOS. https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/Languages.html E anche la maggior parte dei programmi OS X sono codificati: https://developer.apple.com/technologies/ mac / cocoa.html