Come fare per essere assunto da una società di giochi [chiuso]


14

Sto programmando applicazioni aziendali per Windows ormai da un decennio e penso che potrebbe essere il momento di cambiare e considerando gli sviluppatori di giochi. Ho suonato in giro per XNA e mi è davvero piaciuto. Ho programmato principalmente in Delphi ma la mia lingua preferita è C # e non ho mai lavorato in C / C ++.

La mia percezione, tuttavia, è che la maggior parte delle società di giochi scrivono in C / C ++ e utilizzerebbero solo qualcosa come XNA per lo sviluppo di strumenti / la prototipazione rapida.

Quindi la mia domanda è: puoi essere preso sul serio facendo domanda per lavori di programmazione di giochi con un'esperienza di gioco autodidatta in XNA o dovrei davvero imparare C / C ++ e OpenGL / DirectX? Quali altri consigli faresti per aumentare le possibilità di essere assunto?

Risposte:


29

Crea giochi.

Non posso sottolineare abbastanza. Anche se sono piccoli prototipi di cose divertenti o piccoli giochi finiti.

Se stai facendo domanda per un lavoro da programmatore, mostra la tua abilità in quella zona facendo un gioco ben programmato. La grafica non deve essere buona.


Assolutamente. Devi dimostrare che puoi creare qualcosa. Ci sono molte persone che non lo fanno e sperano nel meglio. Se sto guardando qualcuno con progetti indipendenti contro qualcuno che non ha nulla, non è un gioco da ragazzi.
David McGraw,

Non posso essere più d'accordo. Scrivi giochi. E aspettati che vogliono vedere il tuo codice, quindi è meglio avere un esempio molto raffinato!
Andreas,

Pensi che imparare a scrivere giochi in C ++ prima di essere assunti sia importante o pensi che il linguaggio non abbia davvero importanza finché crei?
CodeAndCats,

Se conosci bene il C ++ e riesci a creare semplici cose di gioco in (ad esempio) SDL e forse cose più complesse in Python. Allora dovresti essere bravo. Ma se hai intenzione di lavorare nella sezione C ++, allora una buona dimostrazione di C ++ è sempre buona.
Ólafur Waage,

Penso che questo sia il più grande errore di ottenere un lavoro di programmazione nel settore dei giochi. Non fa altro che rendere bello il tuo CV. Non assumerò mai qualcuno basandomi solo sulle loro demo. In effetti raramente guardavo la fonte reale dalle demo. Se il loro CV è buono, possono avere un colloquio, ma è lì che prenderò la mia decisione.
tenpn

8

Gioca ai tuoi punti di forza. Controlla siti web come sviluppare che hanno elenchi di lavori e cerca lavori che desiderano le competenze che hai. Ok, la maggior parte delle società di sviluppo di giochi assumerebbe programmatori C # solo per posizioni di attrezzamento, ma almeno avrai tutto quel piede importante nella porta! Non sai mai cosa potrebbe succedere quando sei dentro.

Inoltre, potrebbe sembrare sciocco, ma tieni gli occhi aperti sulla sezione lavori dei forum del club dei creatori di xna. Ho ottenuto una posizione contrattuale di 6 mesi lì su un gioco serio basato su xna. 8 mesi dopo e ho finito per essere il personale permanente del progetto.


4

La maggior parte, se non tutte, le posizioni di programmazione del gioco dovrebbero indicare la lingua in cui lavorerai. Per candidarti per il lavoro, probabilmente dovresti avere una buona comprensione della lingua, anche se hai fatto una scelta consapevole per fare la tua programmazione di gioco in una lingua diversa. Mi sembra improbabile che ti assumano per una posizione C ++ se non conoscessi C ++. Tuttavia, se conoscessi il linguaggio C ++ da qualche precedente sviluppo di app aziendali ma disponi di un buon portafoglio di app XNA, penso che qualsiasi società ragionevole ti assumerebbe.

Esistono certamente concetti di programmazione di giochi che trascendono il livello del linguaggio di programmazione, ma per essere produttivi per l'azienda, devi essere in grado di scrivere quei concetti nella lingua che desiderano.


4

Sto solo imparando a codificarmi, ma i CV mi sono passati per diversi anni in un'azienda di dimensioni moderate (oltre 50). La maggior parte dei CV è andata in una scatola di immagazzinaggio o in una directory di archivio, per non vedere mai più la luce del giorno.

Ricerca gli studi per i quali desideri lavorare e scopri come interrompono le loro attività di codifica.

Innanzitutto, impara il C ++. Nel settore sarà assolutamente necessario. Se sai solo come lavorare in C # e si presenta un'opportunità di lavoro, non vuoi perderti. Se hai intenzione di lavorare in modo indipendente a lungo termine, impara tutto ciò che funziona per te.

Se non hai forti capacità di codifica 3D e grafica e ti candidi per una di quelle posizioni, aspettati che venga scartato. Se hai abilità forti in quei campi, assolutamente includi una demo o un link al tuo sito web che mostri tali abilità / progetti in azione.

Ma tu non hai abilità nel lasciare il 3D-fu per essere preso. I programmatori di strumenti lavorano a stretto contatto con designer e artisti e ricevi un feedback costante sul tuo lavoro. Se ti piace lavorare con le persone e il tuo portfolio dimostra che hai sviluppato strumenti di progettazione del gioco, questa può essere un'esperienza gratificante. Se non gestisci bene le critiche, non è il ruolo per te.

Suono, animazione, scripting - a seconda del progetto potresti trovare posizioni dedicate specificamente a quei campi, specialmente se c'è un motore in sviluppo o una pesante modifica di uno.

A differenza di 10 anni fa, dove un po 'di entusiasmo e il presentarsi con qualcosa di interessante potevano farti avere un lavoro internamente, ora i ruoli sono piuttosto specializzati. Se ti accontenti di uno o due che trovi entusiasmanti e li affini, puoi espandere le tue abilità mentre procedi.

Inoltre, aspettati un test di codifica. Se cammini fuori strada per la tua intervista e mostri qualcosa di impressionante, non significa che sia tuo. Essi si vogliono vedere cosa si può fare. Puoi aspettarti 3 o più ore di problem solving o refactoring del codice per soddisfare i tuoi intervistatori.

In bocca al lupo :)


1
Test di codifica e interviste forti ftw.
tenpn

3

Dopo aver parlato con i dipendenti dei piccoli negozi di sviluppo di giochi nella mia zona, hanno detto che tendono a favorire quei candidati che hanno qualche prova del lavoro svolto in precedenza. Ad esempio, creare mod per un gioco esistente o essere dietro un motore di gioco di cui qualcuno oltre a te ha sentito parlare.

Per quanto riguarda la conoscenza dello sviluppo, C / C ++ è ancora la tecnologia leader da sapere semplicemente perché consente il controllo totale di ciò che sta succedendo e così molti dei motori popolari sono integrati in esso. XNA è utile, ma sei al capriccio del framework per una serie di cose. Quando hai a che fare con un numero limitato di aggiornamenti al secondo, è necessario avere il controllo completo.


3

Dipende dallo studio.

Gli studi per cui ho lavorato non ti assumerebbero. Richiedono una conoscenza approfondita e molto solida del C / C ++ unita alla matematica 3D e preferiscono candidati con esperienza con il motore middleware che utilizzano.

Detto questo, ci sono molti studi là fuori. Consiglio vivamente di elencare gli studi per i quali stai intrattenendo l'idea di candidarti e di vedere cosa chiedono nelle loro inserzioni di lavoro. A quel punto, puoi potenziare qualsiasi conoscenza tu richieda.

In generale, le solide abilità in C sono incredibilmente utili. Ogni intervista che io abbia mai avuto (giochi e altro) ha comportato una programmazione C diretta.


1

Potresti provare a candidarti per lavorare per un'azienda di giochi casuali, se ne trovi uno nella tua zona che sta assumendo. In questo modo, puoi fare esperienza di scrittura di giochi più piccoli per un paio d'anni, il che può aiutarti a ottenere quella posizione di livello base in uno studio che produce giochi più grandi.


1

Come sviluppatore di giochi che è stato coinvolto nel processo di acquisizione dei talenti, darò due consigli.

  1. Crea giochi. Il nostro strumento migliore per vedere come lavori è vedere come hai lavorato. Su quella nota:
  2. Contribuire a progetti open source . Il nostro strumento migliore per vedere sia come il tuo codice di scrittura sia come giochi con gli altri è ... vedi sopra.

Bottom line: Vogliamo vedere cosa puoi fare, come lo farai e come ti esibirai come membro di una squadra.


1
Devi stare attento con la parte open source. La maggior parte delle società di giochi è molto attenta alla questione della proprietà intellettuale, e molti sono diffidenti nei confronti delle persone che sono eccessivamente entusiaste dell'agenda "l'informazione vuole essere libera". In generale, mostrare ciò che hai fatto è sicuramente meglio che semplicemente dichiarare ciò che vuoi fare , quindi creare giochi e fare open source sono buoni, ma non gli unici (e probabilmente non necessariamente i migliori) modi per dimostrarti come un buon assunto .
Panda Pajama,
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.