2011-01-08 7 views
18

Il mio fratellino di 11 anni vuole imparare a programmare i giochi. Non ha mai programmato, ma vorrebbe imparare la programmazione. Il suo interesse è nei giochi e nella programmazione del gioco e capisce che può essere difficile ma vuole farlo. Quindi, ovviamente, mi sono rivolto a SO gente per sapere cosa provate su come dovrebbe comportarsi al riguardo. Ricordate, si prega di suggerire ilInizia le basi della programmazione del gioco

  • Aree che i principianti possono scegliere,
  • come iniziare in quella zona,
  • cosa leggere in principio,
  • lingue iniziali all'inizio ecc

Una volta che la parte iniziale è stata curata, è possibile suggerire anche le cose intermedie e avanzate, ma questa domanda riguarda il livello iniziale. Se ci sono aree come i giochi Web vs. giochi per console Vs giochi per computer generici, quindi si prega di consulenza sulle aree. Come ho detto che non ha mai programmato, potrebbe voler provare tutte le aree e scegliere quello che gli piace di più. Spero che questo non sia chiedere troppo a qualcuno che è in questo campo ma se questa domanda è enorme, per favore consigli su come suddividerla in più domande. ~ Grazie.

+13

Potrebbe essere più appropriato per http://gamedev.stackexchange.com/ – Sampson

+0

Ti suggerisco di visitare il sito Web della fondazione Raspberry Pi. La loro intera impresa è di supportare persone come tuo fratello. http://www.raspberrypi.org/ – Aron

risposta

25

Ho iniziato la mia carriera di programmatore scrivendo giochi quando avevo 15 anni ed è stato molto divertente (anche se ho lottato con C++ per 3 anni solo perché "è quello che viene usato per scrivere giochi"). I miei due centesimi:

  • Inizia con un programming language that is easy to use (NON C o C++)
  • ottenere un libro principianti per questo linguaggio di programmazione (non diretta a giochi)
  • Decidere su alcuni API o ambiente che fornisce cosa serve per scrivere giochi. Ho iniziato a fare serpenti, invasori spaziali ecc. Nella console, ma qualsiasi ambiente 2D funzionerà (rimani dal 3D per tutto il tempo che puoi, ci sono cose molto più importanti da imparare prima). SDL/GLUT per OpenGL ha binding in quasi tutte le lingue. Pygame per Python sembra anche molto promettente. Usando HTML5's canvas -elementi, potresti persino scrivere i programmi nel browser usando JavaScript. Non sono sicuro di cosa sia meglio in questi giorni, ma ci sono alcuni suggerimenti.
  • Trova una community di ispirazione e aiuto quando bloccato. Ho usato gamedev.net. Poiché siamo su StackOverflow, anche gamedev.stackexchange.com dovrebbe essere una scelta naturale :)
  • Inizio piccolo. Molto piccolo. Intendo davvero minuscolo. Quindi fai piccoli passi verso nuove sfide. Si prega di non scrivere un MMORPG.
  • Il design e la grafica del gioco sono divertenti, ma si concentrano sulla programmazione (almeno per ora). Quando hai scritto un gioco semplice, impara a fare la stessa cosa meglio.
  • Imposta un obiettivo. Immagina il gioco che vorresti fare. Non cercare di farlo immediatamente, ma assicurati che ogni nuova cosa che impari o che fai ti porti più vicino. Non impara cosa non ti serve per così dire (c'è semplicemente troppo da imparare).

Auguro a te e tuo fratello buona fortuna, non mi pento mai di percorrere il sentiero che sta per intraprendere!

5

Per un gioco di inizio entusiasmo, penso che non si possa sbagliare con la combinazione Python + Pygame. Python è un ottimo, elegante (e facile da imparare) linguaggio a tutto tondo e ci sono un sacco di fantastici tutorial disponibili per Pygame che spiegano le basi della (in gran parte) programmazione di giochi 2D.

1

potrebbe richiedere un certo tempo fino a che non può programmare un gioco corretto ...

Ma come la vedo io, si dovrebbe iniziare con Java in quanto è facile da imparare e buona per i giochi di base.

All'inizio non sarebbe stato in grado di fare molto più di un gioco di indovinelli, ma non dovrebbe essere frustrato, ci vorrà del tempo.

Penso che dovresti comprargli un libro su Java e partire dalle basi.

si dovrebbe ottenere molte risposte diverse su questo dato che è in gran parte parere personale ...

1

insegnargli le basi della programmazione: variabili, le dichiarazioni, le proprietà, i metodi, gli argomenti, le classi, gli array, loops. Suggerisco C# come lingua di partenza, a mio parere sembra più semplice di C o C++ per iniziare. Una volta che ha compreso quei concetti, non dovrebbe essere estremamente difficile per lui saltare dentro e seguire alcuni tutorial XNA su un semplice gioco come il pong o qualcosa del genere.

-3

IMHO dovrebbe iniziare l'apprendimento C. quindi passare a OpenGL più tardi una volta che ha il grip dei costrutti di base C.

+2

Mio figlio ha anche 14 anni e sono davvero sicuro che sia un buon inizio! python è molto più facile da capire. – VGE

+5

Wow, c'è molta algebra lineare e programmazione ingombrante per un quattordicenne che non ha mai scritto alcun codice. – LandonSchropp

0

Scrivere alcuni semplici scenari per un gioco come Wesnoth è forse un buon inizio.

Anche la base di apprendimento della programmazione è importante. Un langage come python è probabilmente un buon inizio. La lingua è chiara e facile da imparare e insegnare. Ed è molto estensibile.

1

, parte dello Stack Exchange, è una grande risorsa per questi tipi di cose. È caricato con post come this uno.

3

There's this post su Gamedev stackexchange dove il poster si trova letteralmente nella stessa posizione.

Citando la mia risposta da lì:

Sono anche 15, quindi credo che potrebbe aiutare? : P

Recentemente ho iniziato a imparare Python (sta facendo C++ per un anno o giù di lì), e sto trovando molto più facile da imparare di C++. Ci sono molte meno insidie, e hai bisogno di un piccolo codice per ottenere qualcosa sullo schermo - quello che trovo ti fa venir voglia di continuare.

E ci sono wrapper come Pygame e Pyglet su SDL/OpenGL per il lato grafico .

E prima che inizia a fare semplici giochi, vorrei consigliare imparare una lingua per almeno un paio di mesi .(Naturalmente, testo basato giochi come indovinare il numero e il boia sono buoni esercizi in questo periodo)

E per cosa leggere; Posso consigliare Invent With Python. Passa dall'apprendimento della lingua in un modo molto gamedev - che è un buon passo per assicurarsi che rimanga interessato; Dubito che molti ragazzi della sua età stanno andando a voler imparare tutto sulle variabili e loop, dà fastidio solo essere in grado di fare un gioco - tutto il modo di introducting senza soluzione di continuità PyGame e grafica.

1

ne dite invece di costringerlo a imparare una lingua prima, farlo coinvolto nell'uso di un quadro dove ha sempre possibile vedere i risultati per mantenere un interesse. Qualcosa sulla linea RPGMaker potrebbe essere sufficiente.

Il mio ragionamento per questo sarebbe che, sì, vuoi che apprenda le basi per creare giochi e introdurre anche la programmazione, ma non vuoi bruciarlo sulle formalità di un linguaggio.

Se lui è 14, allora è in età di scuola superiore (supponendo sede negli Stati Uniti ...), e non v'è una buona probabilità che ci sta programmando corsi disponibili a lui lì. Lascialo stuzzicare i denti su quelli per macinare le difficoltà di introdurre la programmazione, e poi una volta si interessa di espansione oltre i limiti del set di strumenti presentarlo a delle risposte pubblicate dagli altri utenti.

I miei due centesimi ... Ho visto bambini rinunciare a programmazione prima perché hanno saltato a destra in making gioco e rapidamente sono frustrato ...

1

In principio, assicurarsi di mantenere il divertimento. Prova a prendere in giro vecchi giochi come 1-stage of contra o air hockey. E usa un linguaggio di programmazione con una facile implementazione del timer. Perché i timer, penso siano il modo più semplice per mostrare alcuni effetti visibili. Vorrei raccomandare visual basic o ogg-c (so che molte persone non sono d'accordo, ma è dannatamente facile con la potenza di Xcode). Pollice su ! Divertiti.

1

Sono d'accordo con ChristopheD su Python e Pygame. Quando si parla di lingue Python è ottimo per i principianti, perché è un livello molto alto quindi è più facile da capire e la sintassi è semplice e pulita. E Pygame è una grande libreria per l'apprendimento della programmazione di giochi.

Alla fine vorrebbe trasferirsi in C++, che come ho capito è il go to language per lo sviluppo del gioco. Ma Python e Pygame sarebbero un inizio migliore, soprattutto per un bambino di 11 anni.

Una buona serie di facile lettura di libri on-line sono i seguenti tre:

http://greenteapress.com/thinkpython/thinkpython.html per imparare Python http://inventwithpython.com/ questo sito ha due libri, quello di rendere i giochi in pianura Python e l'altro per rendere i giochi utilizzando il Pygame libreria per Python. Una volta che passa attraverso questi tre libri che dovrebbe essere in grado di iniziare a fare i propri giochi in Python utilizzando Pygame e poi alla fine passare a più seri di sviluppo del gioco linguaggi/strumenti.

0

Questo è un codice sorgente di gioco molto di base (Butterfly adventure 1.0) realizzato con javascript per iniziare a imparare la programmazione. Sono utilizzati solo codici di base (variabile, se, interruttore, funzione, evento, ecc.).

Potrebbe essere utile iniziare a sviluppare lo sviluppo del gioco.

  • Gioca il gioco link
  • codice sorgente link
  • tutorial video (solo in Turco) link

Schermata

enter image description here

Buon divertimento.