O non sono sicuro di non sapere nulla [chiuso]

6

Mi chiamo Sael e ho 14 anni. Da quando avevo 12 anni e ho ottenuto il mio primo computer, mi sono subito interessato a creare giochi. Così, naturalmente, come qualsiasi altro l'ho cercato su Google, mi sono scoraggiato e me ne sono dimenticato per alcuni mesi. Quando avevo 13 anni ho deciso di continuare la programmazione, e ho deciso che java sarebbe stato più adatto a me. Ora, dopo un anno, ho una conoscenza di base di java e di come funziona (si è appena cliccato all'istante un giorno). Ad ogni modo, il mio problema è che so come farò un semplice gioco nella mia testa, ma non appena clicco su quel pulsante "New Project" su eclipse, sono immediatamente perso e non riesco a capire dove inizio. Non posso fare molto senza un tutorial accanto a me poiché la mia mente è così dipendente da esso. Quindi, ecco la domanda: cosa posso fare per superare questo mio problema e qualcuno di voi si è sentito così prima?

  • scusa se il mio inglese è un po 'scorretto, lo spagnolo è la mia lingua principale *

Ho creato le mod di Minecraft prima

    
posta zoomerzoom25 30.10.2013 - 00:23
fonte

5 risposte

5

Aiuta ad avere una comprensione di base dell'essenza della programmazione. Al suo centro, la programmazione sta creando istruzioni per un computer. Un computer è essenzialmente una scatola con un QI di 5, quindi la programmazione consiste nel capire come spiegarti in modo così chiaro che una scatola con un QI di 5 può capirti.

La parte principale di questo è la suddivisione di grandi problemi in quelli più piccoli. Ad esempio, hai un grosso problema da risolvere: "crea un gioco semplice". Quindi, quali sono i sotto-problemi qui? (Diciamo che è un gioco di Tetris, solo per avere un esempio concreto da seguire.)

  • Crea una schermata principale
  • Crea il gameplay stesso
  • Crea una classifica per archiviare i punteggi migliori

Ora interromperli ulteriormente:

  • Crea una schermata principale
    • Ottieni un'immagine di sfondo
    • Crea un menu
    • Rispondi all'input del giocatore per iniziare una nuova partita, uscire dal gioco e visualizzare la classifica
  • Crea il gameplay stesso
    • Definisci un modo per rappresentare il pozzo
    • Definisci i diversi tipi di pezzi e come ruotano
    • Scopri come disegnare il pozzo e i pezzi sullo schermo
    • Scopri come far cadere i pezzi, un quadratino alla volta, in un intervallo temporale fisso.
    • Scopri come smettere di cadere quando non è possibile spostarsi ulteriormente.
    • Trova un modo per ottenere input dal giocatore per spostare e ruotare i pezzi.
    • Estendi il codice in cui il pezzo smette di cadere per verificare le nuove linee riempite e cancellale.
    • Implementa una condizione di gioco quando il pozzo si riempie
    • Implementa il punteggio.
  • Crea una classifica per archiviare i punteggi più alti
    • Scopri come memorizzare i dati in un file
    • Scegli / crea un formato di file
    • Scrivi il codice che carica il file di punteggi più alti in memoria all'avvio del gioco
    • Alla fine di ogni partita, controlla il punteggio corrente rispetto ai dati di punteggio più alto e aggiornalo come appropriato
    • Implementa una schermata che mostra la classifica. Assicurati che abbia un modo per tornare al menu principale.

... e così via. Il trucco per non lasciarsi travolgere da progetti grandi e complessi è scomporli in pezzi più piccoli, e spezzarli loro in pezzi più piccoli ancora, finché non ti ritroverai con problemi abbastanza piccoli da sapere come risolvere loro. Questa è veramente la metà di ciò che la programmazione dell'apprendimento è: imparare come abbattere i problemi in quelli più piccoli. (L'altra metà sta espandendo il tuo repertorio di soluzioni a piccoli problemi!)

    
risposta data 30.10.2013 - 00:53
fonte
2

ah la pagina bianca ostacola il più odiato e sottovalutato di tutti gli ostacoli alla creatività.

nella mia esperienza ci sono 2 posti che puoi iniziare,

  1. sviluppa la logica di background del gioco usando prima i test unitari per la verifica

  2. inizia con l'interfaccia e mostra le cose belle prima anche se manca la logica di supporto

in entrambi i casi avere un'idea di base su cosa dovrebbe fare la logica prima di iniziare sarà una linea guida essenziale.

Ho intenzione di scoppiare una bolla qui e dire che probabilmente non farai il prossimo minecraft qui. Farai degli errori, sia nella logica che nell'implementazione. Non aver paura di crearli e imparare da loro, chiediti: perché hai scelto questo e perché è stata una cattiva idea. Potresti anche deliberatamente provare alcuni anti-pattern e scoprire perché sono anti-pattern.

    
risposta data 30.10.2013 - 00:44
fonte
1

Continua a scrivere il codice! Siamo stati tutti lì. Niente di male con i seguenti tutorial da imparare - Sto facendo la stessa cosa io stesso, dopo aver programmato per 20 anni sto seguendo un tutorial sugli obiettivi in questo momento. Non è un problema. Partire da un progetto vuoto è veramente difficile e qualcosa che devi fare molto più tardi. Siediti e divertiti a imparare a programmare.

    
risposta data 30.10.2013 - 00:39
fonte
1

Prendi un libro. Ho iniziato a studiare Java con "Pensare in Java", ora potrebbero esserci altri libri migliori. Il problema principale che vedo con Java è che è orientato agli oggetti - credo aggiunga complessità non necessaria per i nuovi sviluppatori.

Puoi anche considerare altri linguaggi - vedo che Python è considerato più accessibile. Consiglio vivamente di iniziare con un libro.

Hai fatto mods Minecraft - bene. Hai considerato di sperimentare qualcosa come Unity3d? Questi motori di gioco hanno un supporto per script che ti costringerà e motiverà a iniziare la codifica.

    
risposta data 30.10.2013 - 00:42
fonte
1

Sei giovane. Non preoccuparti di questo. Ho faticato molto di più quando avevo la tua età.

Se vuoi imparare a programmare correttamente però, Java è un linguaggio orribile per cominciare. È pieno di complessità accidenziali e ti troverai a fare molti piatti. È ampiamente utilizzato perché è stato ben commercializzato in passato, ma a meno che tu non sia solo nella programmazione orientata al denaro, non è quello che vuoi iniziare.

Vuoi imparare programmazione , non Java. Ti suggerisco di dare un'occhiata a questo libro liberamente disponibile online Come progettare programmi . La seconda edizione del libro è ancora in bozza ma molto leggibile . Il linguaggio utilizzato da questi libri è (semplificato) Racket , che è semplice, divertente da imparare ma molto potente. E questi libri ti insegnano concetti di programmazione reali, non la manipolazione della sintassi.

Un altro libro che puoi guardare è Realm of Racket , che ti insegna a programmare scrivendo un gioco in tutto i capitoli, che trattano cose come la grafica e le reti lungo la strada.

Sei giovane, prenditi il tuo tempo e goditi la gioia di capire cose nuove. E quando hai domande, non esitare a chiedere su StackOverflow:)

    
risposta data 30.10.2013 - 01:17
fonte

Leggi altre domande sui tag