Domanda

Sono interessato alla programmazione per i giochi. Attualmente sto costruendo un gioco di iPhone con Shiva utilizzando Lua come linguaggio di scripting. Dopo di che, io non sono sicuro che cosa devo fare o quali lingue dovrei imparare. Il mio obiettivo è quello di mantenere i giochi di costruzione, ma anche io voglio costruire il mio console di gioco. Naturalmente, questo non sarà per anni, ma ho bisogno di imparare qualcosa di programmazione in questo momento. So che i giochi vs applicazioni di programmazione è totalmente diverso ed è per questo ho bisogno di aiuto. Quali sono le lingue e le cose mi consigliate per me per imparare? Voglio anche essere in grado di creare applicazioni, ma le applicazioni di programmazione e di programmazione di giochi è una cosa completamente diversa.

È stato utile?

Soluzione

Dopo aver lavorato nel settore da diversi anni, questa è la migliore sintesi posso trovare:

http://gamesfromwithin.com/so-you -Vuoi-to-be-a-game-programmatore

Il mio consiglio:

Ulteriori C ++ dentro e fuori. Programmi in ogni giorno. Se sei già impostato per lo sviluppo iPhone, imparare OpenGL. Non sarebbe male per imparare Direct3D e se si ha accesso ad un PC (anche avere uno sguardo a XNA). Se la grafica non fa per te, assicurarsi di sapere come pathfinding (Un algoritmo *) o di collisione lavori di rilevamento.

continuare a costruire i propri progetti, e di trovare una buona comunità on-line in grado di supportare voi se avete domande. Datori di lavoro vogliono vedere che sono intelligenti, ma ancora più importante, che si sono dedicati -. Programmazione del gioco è molto difficile, non lasciate che nessuno vi dica diversamente

È possibile scaricare gli strumenti di sviluppo per Windows qui: http://www.microsoft.com/express/download/

Quello che si vuole è Visual C ++ 2008 Express Edition.

Altri suggerimenti

Il primo gioco che io abbia mai scritto è stato un gioco del serpente scritto in Turbo Pascal. Mi è stato armeggiare intorno e sono riuscito a ottenere (utilizzando una serie di punti) una linea in movimento sullo schermo. Una volta che ho fatto l'ho fatto cambiare direzione di linea. Ho collegato che fino ai tasti freccia e sono emozionato. Due ore dopo che avevo ottenuto un puntino di colore diverso come 'cibo' sullo schermo ed è stato un gioco di serpente. Ogni gioco che ho scritto mi ha spinto oltre e mi ha costretto a imparare cose nuove (idee tendono a rotolare su una dall'altra.)

  • Prova e bastone per giochi arcade di stile. Breakout, Pong, Serpente, ecc La quantità di tempo ci vorrà a costruire Halo non sopporta il calcolo!
  • Non preoccuparti di quale lingua si impara. Imparerete molti nel corso degli anni. In questo momento è il momento di chiedere quale è semplice per iniziare a scrivere i giochi con. Se hai già le basi del C, allora questa è la risposta immediatamente.
  • Se non avete idea di dove cominciare, iniziare a fare animazioni al posto dei giochi. Idee arriveranno una volta ci si abitua ai vostri strumenti.

Scrivere un programma che disegna una faccina sorridente nel centro dello schermo. Modifica delle modalità dello schermo e l'utilizzo di grandi motori grafici potrebbe essere eccessivo per questo. Keep it simple. Ottenere che faccina sorridente per muoversi, cambiare il suo colore, lo rendono un volto infelice, ecc Prima di sapere che si prende in mano un po 'di buon ritmo.

La domanda da porsi è come faccio a scrivere una faccina sorridente sul centro dello schermo invece di nella riga successiva nella console. Nel mio primo gioco di serpente, la risposta è stata di scrivere un carico di spazio '' caratteri fino a quando ho avuto modo di dove volevo. La risposta migliore, a quanto pare, è ncurses. Se siete su Windows XP il compilatore MingGW è libero è possibile ottenere il (non standard) conio.h biblioteca. Questo è quello che ho usato nel mio secondo gioco del serpente e permette di iniziare molto rapidamente.

Buon viaggio!

Se vuoi in modding.

ho scoperto QuakeC (come sono state fatte mods Quake1) per essere veramente facile da imparare, e hai già una base molto ricca di contenuti di gioco da utilizzare in modo che è possibile concentrarsi sul gameplay e così via. L'ho trovato molto più facile rimanere interessati quando si sta iniziando con un gioco divertente e aggiungendo il vostro tocco personale ad esso, piuttosto che partendo rendendo demo 3D Box o altri passaggi eccessivamente semplici, ma necessari programmazione di basso livello.

Quake1 è piuttosto vecchio, ma ha il vantaggio di praticamente tutto coinvolti in esso che è open source e gratuito per estendere. Si potrebbe altrettanto facilmente iniziare modding uno dei giochi più recenti là fuori.

Un sacco di grandi negozi di oggi il nome del gioco ha iniziato proprio facendo Quake o Halflife mod.

Forse controllare alcuni dei collegamenti programmazione del gioco qui: http://lazyfoo.net/SDL_tutorials/ index.php

Queste esercitazioni presuppongono C ++ che viene utilizzato molto nei giochi di programmazione in modo da può valere la pena di apprendimento.

Oppure si potrebbe verificare questo tutorial se il vostro interessato a Java http://www.cokeandcode.com / node / 6

Adam

Si dovrebbe verificare Unity3D sito . Ora hanno una versione gratuita (denominata Unità) per uso personale e commerciale. È possibile utilizzare script con C # (possibilmente qualsiasi linguaggio .NET), JavaScript, e Boo.

XNA sarebbe una buona misura anche.

Quando si sono appena agli inizi, C, C # e C ++ potrebbe essere un po 'complessa per iniziare. Se siete seriamente di sviluppo del gioco, si avrà probabilmente bisogno di imparare il C ++ alla fine, ma se si desidera solo per ottenere rapidamente alcune cose fatte, sei già sulla strada giusta con lua.

Javascript un'altra lingua che è molto simile a lua in molti modi (e molto diverso in altri). Un vantaggio di javascript è che tutti al mondo ha javascript installato sul proprio computer. Un altro vantaggio è che è molto facile da imparare. Ci sono anche degli svantaggi, ma non sono così male come la maggior parte dei programmatori "seri" pensano. Javascript ottiene un rap cattivo immeritata.

Ecco un ottimo tutorial per imparare javascript: http://eloquentjavascript.net/

La garanzia non copre la programmazione giochi, Sfortunatamente- Ma lo fa concetti di copertura che sono rilevanti per la programmazione entrambi i giochi e di programmazione delle applicazioni.

Ecco un tutorial per javcascript che fa la programmazione giochi copertura:

http://billmill.org/static/canvastutorial/index.html

avrete bisogno di un browser web, al fine di seguire quel tutorial. Questo non include Internet Explorer, quindi probabilmente si vorrà utilizzare Safari, Firefox o Opera.

Una volta che siete comodi giochi la preparazione in una lingua facile come Javascript o lua, allora non sarà poi così difficile da imparare a fare giochi in un linguaggio duro come C o C ++.

D'altra parte, si potrebbe essere felici solo fare giochi in lingua facile, e va bene, non ci sono regole che dicono che devi imparare il C o C ++ per fare buoni giochi. Buoni giochi provengono da buone idee, non è difficile la programmazione.

Ordine di priorità per un programmatore di gioco.

Ogni soggetto che ha bisogno di pensiero analitico e logico Problem Solving. La conoscenza necessaria nei seguenti settori.

  • Matematica
  • Strutture dati
  • Computer Graphics
  • Fisica
  • Intelligenza artificiale
  • Computer Networks
  • Tecnologie Web
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top