Un principiante in programmazione può iniziare ad imparare lo sviluppo del gioco? [chiuso]

6

Sono molto nuovo alla programmazione e sto usando Java. Mi sono interessato ad imparare la programmazione perché voglio creare giochi. Adoro giocare ai giochi per computer e so che gli sviluppatori di giochi fanno soldi. Mi sono detto che invece di giocare solo perché non creare il mio gioco e probabilmente fare soldi.

Ho letto alcuni articoli sullo sviluppo del gioco usando java e ho imparato a conoscere JMonkey. L'ho appena installato sul mio PC Ubuntu.

Devo imparare prima le basi di Java o posso iniziare a imparare JMonkey e Java allo stesso tempo?

So che JMonkey è un motore di gioco costruito utilizzando Java e fornisce librerie per aiutare gli sviluppatori a creare giochi Java in modo efficiente, ma è avanzato per un manichino come me.

    
posta TokiMucho 16.10.2013 - 07:36
fonte

5 risposte

14

Certo che puoi - Ho imparato molto su Java quando ho iniziato scrivendo un semplice gioco.

Assicurati di iniziare con qualcosa semplice in modo che tu possa concentrarti sulle basi e non scoraggiarti, il che è un rischio se intraprendi un progetto ambizioso troppo presto ..

Probabilmente troverai più facile scrivere un semplice gioco 2D (usando una libreria come Slick2D ) piuttosto che imbarcarti immediatamente in un 3D capolavoro (usando qualcosa come jMonkeyEngine)

    
risposta data 16.10.2013 - 07:52
fonte
16

Vengo dall'era antica di "dovevamo codificare tutto da soli" ed è quello che faccio ancora. Quindi, non conosco questi nuovi motori / ambienti 3D di "nuova generazione" in cui si applica solo un po 'di codice qua e là e si trasforma miracolosamente in un gioco. (no, non è proprio così, proprio nel modo in cui li vedo)

Ecco perché sto offrendo la mia risposta supponente affinchè tu impari java (dato che è una tua scelta, potrebbe essere qualsiasi lingua) con How to;

  • Crea una semplice applicazione
  • Disegna una forma (cerchia come esempio)
  • Un'altra forma collegata alla posizione del mouse (informazioni sul mouse)
  • Verifica se queste due forme si scontrano (come la collisione tra cerchio e quadrato sarebbe diversa?)

Un esempio selvaggio, che suggerirei di fare. Da lì puoi utilizzare quegli elementi appresi per realizzare giochi semplici come tanti giochi con clic del mouse. Impara a misurare il tempo e rendi più complesso il gioco facendo competere il giocatore contro i suoi tempi di reazione, ecc ... lascia che la tua mente pensi a più cose e inciampi di più per imparare.

Mentre fai cose semplici come questa, stai imparando sempre e soprattutto apprendi il linguaggio di programmazione che preferisci (java per te).

Mentre impari di più su java, nulla ti impedisce di divertirti con jMonkey. Nel caso in cui ti senti bloccato in jMonkey, vai a programmare cose semplici in java e senti successo, se rimani bloccato con la semplice programmazione java, cerca stackoverflow ... So per esperienza che SO ha un'enorme copertura nelle risposte alla programmazione di giochi java.  Vedi, quando non si tratta di jMonkey, quando riguarda la programmazione generale dei giochi Java, c'è molto più risposte , così tanti trucchi e suggerimenti da imparare.

    
risposta data 16.10.2013 - 08:45
fonte
7

Quando inizi a programmare, devi scrivere qualcosa , quindi potrebbe essere anche un gioco. E infatti, sì, puoi iniziare a scrivere i giochi subito. Ricorda che se le tue capacità di programmazione sono fondamentali, anche i tuoi giochi lo saranno. Quindi non Skyrim o anche Minecraft. Più come "indovina il numero casuale".

Man mano che la tua conoscenza delle tecniche e dei modelli di programmazione progredisce, puoi creare comodamente programmi più complessi. Ricorda però che sarà probabilmente anni prima di raggiungere il livello in cui è possibile creare giochi come quelli più popolari ora.

Iniziare a programmare in modo da poter scrivere giochi è come iniziare a lavorare su metallo in modo da poter costruire automobili. Sì, questo è certamente un obiettivo ragionevole. Ma ricorda che non iniziare funziona a quel livello.

Prima apprendi le nozioni di base. Tutte le basi. Poiché qualsiasi struttura di sviluppo decidi di utilizzare per i motori di gioco, presume che tu sappia già tutti i concetti di base.

    
risposta data 16.10.2013 - 09:21
fonte
4

Non conosco JMonkey, ma se non sai nulla di programmazione, ti divertirai a tradurre le tue idee di gioco in codice.

Per non parlare del debugging, delle prestazioni, delle strutture dati, del flusso di controllo, delle best practice e così via. Ma questa è solo la parte del 'motore di gioco', hai pensato ai contenuti del tuo gioco?

Penso che sarà più semplice provare e creare giochi in qualcosa come Unity o GameMaker mentre impari a programmare separatamente.

    
risposta data 16.10.2013 - 08:05
fonte
2

Inizia con la scrittura di esercizi di gioco molto semplici. Scrivi programmi che risolvono problemi di logica e matematica. Scrivi alcune animazioni e effetti grafici. Scrivi un sacco di cose davvero semplici, cerca sempre di scrivere codice pulito, prova le cose, sii creativo.

Dopo alcuni mesi di allenamento potresti provare a scrivere un gioco semplice. Consiglio di iniziare con un semplice gioco a turni, come il tic tac toe.

Dai un'occhiata a Project Euler . L'ho trovato molto utile quando ho imparato una nuova lingua. Aiuta anche a insegnare le abilità matematiche di base. Avrai bisogno di quelli quando scrivi i giochi.

Raccomando anche di consultare Robocode . Ti permette di entrare facilmente nella programmazione di alcune logiche di gioco (AI) e funziona come una sandbox per allenare le abilità di programmazione di base.

Non aspettarti di guadagnare soldi. Divertiti invece. Se non trovi la programmazione piacevole, probabilmente non stai andando a fare soldi programmando i giochi.

    
risposta data 16.10.2013 - 11:22
fonte

Leggi altre domande sui tag