2009-08-19 14 views
12

Sto imparando la lingua c. Dopo c probabilmente passerò all'obiettivo c e svilupperò alcune applicazioni per iPhone. Poi stavo pensando di imparare C# e xna.Programmazione Xbox

Per quanto tempo pensate che ci vorrà prima che io possa sviluppare un gioco di colpetti o gioco di ruolo abbastanza carino per la Xbox?

Anche il mio amico sta imparando il game design. Avrò un game designer e l'altro mio amico imparerà il codice come me.

Quanto tempo pensate che ci vorrà prima di poter sviluppare un gioco come ho detto.

Qualche consiglio sui libri o? Che tipo di motore di gioco dovremmo usare? Nulla di tutto ciò che possiamo stratificare e imparare che tu sai di.

+2

Prova i kit Starter XNA. Leggi il codice e assicurati di capire cosa sta succedendo. Quindi espandi da lì :) Buona fortuna! http://creators.xna.com/en-US/education/starterkits –

+1

Riceverete carbone per Natale quest'anno. Questa domanda era basata su molte opinioni. Tuttavia se per caso lo vedi ora, forse ti piacerebbe riflettere su quanto lontano sei arrivato basandoti sugli obiettivi che hai delineato nella tua domanda. –

risposta

5

Felice di vedere che ti piace programmare. Penso che ci saranno molte risposte diverse a questa domanda ("Devo fare C o no?") Ma penso che sia una buona cosa iniziare scrivendo il codice in C. Imparerai molte cose di base che potrebbe essere passato se si sta solo andando per il framework XNA subito.

MA! Non aspettare a lungo. Il framework XNA è abbastanza potente e rende molto facile iniziare. Penso che dovresti chiedertelo (compresi i tuoi amici) "quale pensi sia la parte più divertente dello sviluppo di un gioco?"

È il design del gioco? programmazione grafica? solo programmazione? fare grafica?
Forse quella risposta ti darà un suggerimento su cosa concentrarti.

Causare che i progetti privati ​​debbano essere divertenti.

1

Questo dipende interamente dal talento e dalla passione per il lavoro.

21

Dipende da così tante cose che è impossibile da dire. Un consiglio è che inizia in piccolo e finisci i tuoi progetti. È facile avviare progetti troppo grandi che non vengono mai completati.

+2

Il miglior consiglio che potresti davvero dare. Oh, è così facile fare piani enormi e poi abbandonarli qualche settimana dopo :) – cwap

+8

yeap, +1 per FINISH i tuoi progetti ... –

+2

Non sono d'accordo. Direi che un grosso problema per i principianti è imparare che hanno morso più di quello che possono masticare, e dovrebbero trovare qualcosa di più ragionevole da provare, ora che hanno una migliore comprensione del livello di difficoltà e dell'apprendimento curva coinvolta. – Beska

0

RPG Maker è una cosa interessante da provare. Ti permetterà di creare giochi di ruolo senza programmazione, il che ti darà un'idea di come sono progettati i giochi. Se stai imparando, sarà anche più facile avviare su PC che su Xbox.

14

12 è l'età giusta per iniziare - la maggior parte dei bravi programmatori che conosco sono iniziati giovani. Lo cerco sui CV quando assunzioni.

Ho iniziato su una scrittura Spectrum 128k in BASIC.

Un gioco a tutti gli effetti è un obiettivo ambizioso, degno, ma un professionista a tutti gli effetti farebbe fatica a raggiungere.

Vorrei iniziare con un semplice gioco: un tetris o un clone di Breakout, o forse anche qualcosa di basato sul testo. Qualcosa di semplice sarà meglio per l'apprendimento delle basi. Stai imparando la lingua mentre vai, quindi aspettati:

  • Spesso sarà lento - avrai regolarmente problemi che ci vuole un po 'per capire. È bello avere un amico che appoggia la stessa cosa.
  • Il codice che hai scritto all'inizio sembrerà spazzatura in seguito: preparati a riscrivere man mano che migliora. Inizierai a fare errori ingenui, ma impari da loro.

Questo secondo punto si applica anche ai migliori professionisti quando si lavora con qualcosa di nuovo. Nessuno ottiene tutto bene la prima volta e si impara di più dagli errori che dai successi.

E buon divertimento!

+0

+5 se potessi. Perfezionare. – Beska

+0

+1 all'avvio di tutti con la creazione di tutti i giochi "classici". –

+0

+1 Ho imparato il C++ quando avevo 12 anni. 11 anni più tardi, il mio codice di 6 mesi fa sembra ancora spazzatura, ma adoro sistemare le cose. Puoi imparare la lingua da solo, ma poi hai bisogno di una risorsa come StackOverflow per iniziare davvero ad imparare e apprezzare l'arte dietro la codifica. –

1

È bello vedere alcune persone che si entusiasmano per la programmazione e che funzionano ancora meglio con C. Partire con C, anche se si tratta di programmi di base in stile "Hello World", offre una buona conoscenza di base di concetti come gestione della memoria, ecc.

Ma come altri hanno detto: non aspettare troppo a saltare su C# e XNA: sì, le strutture sono abbastanza grandi e spaventose, ma rimarrai sorpreso dalla velocità con cui puoi ottenere le cose fatto una volta che hai una conoscenza di base della lingua.

Alcuni punti che mi piacerebbe puntare tutto:

  • In primo luogo, non scoraggiatevi o scoraggiati quando qualcosa non funziona, o quando qualcosa si rompe, o se si riceve un feedback negativo (il proverbiale recensione "fa schifo"). Se sei sicuro della tua idea e, cosa più importante, se ti diverti, continua fino al.

  • Non aspettarti di produrre grafica e giochi in stile FPS dal primo giorno: ma non preoccuparti. Per i giochi con budget elevato, il lato "media" (modelli 3D, grafica, audio) è almeno un grosso lavoro come la programmazione del gioco reale, se non di più.

  • Inizia con una buona idea e sii fiducioso. Non preoccuparti della grafica: se il gioco è bello, la gente si divertirà. Guarda la stragrande maggioranza dei giochi "market place" (iPhone, Android Marketplace, XBox, Facebook): tutti hanno una grafica abbastanza semplice, ma sono basati su buoni concetti solidi. E alcuni di loro fanno soldi, molto.

  • Se si smette di godere di un particolare compito/progetto, non preoccuparti di parcheggiare per un po 'e andare avanti. Molto spesso avrete un "momento eureka" (probabilmente alle 3 del mattino se siete come me) e tornate ad esso con rinnovato entusiasmo.

0

Ho un compagno che è uno sviluppatore di giochi, che lavora su giochi di stato come "Call of Duty". Non sono sicuro che la lingua sia importante quanto l'apprendimento dei concetti e l'essere attivi nella comunità.

Il mio amico ha fatto grandi cose sviluppando contenuti per i giochi esistenti e facendosi conoscere in quel modo. È davvero difficile realizzare un gioco che possa competere in questi giorni ma non è impossibile. Come ha detto Keith, è importante iniziare in modo semplice e imparare le basi, ma è altrettanto importante contribuire online e circondarsi di persone affini. È così che farai la tua prima pausa e questo è tutto ciò di cui hai bisogno.

Sono stato un programmatore da anni e direi che ho imparato il 90% di quello che so dagli altri o online non dalla lettura di libri. I libri sono fantastici per riferimento. Prendi ciò che impari e applicalo.

Sono sicuro che se lavorerai duro e contributte online ce la farai.

Buona fortuna!

0

Questo potrebbe essere in grado di aiutarti mentre impari XNA e C#.Sto cercando di spargere la voce sul mio progetto open source gratuito chiamato 'XNA Debug Terminal'. Crea un display sulla parte superiore del tuo gioco e ti consente di cercare valori, invocare metodi o persino vedere i valori cambiare in tempo reale mentre il gioco è in esecuzione. Sono sicuro che questo potrebbe esserti di aiuto nell'apprendere ciò che sta accadendo nel tuo gioco in vari punti. Il sito Web può essere trovato qui: http://www.protohacks.net/xna_debug_terminal

Se ti piace, per favore dillo agli altri. Io stesso, l'ho trovato molto utile nei miei progetti. Il sito web ti dice tutto ciò che devi sapere al riguardo.

0

Ecco alcuni buoni consigli: IMPARA a codificare in C (cioè leggi un libro su di esso o qualsiasi altra cosa) ma questo è quanto più devi andare con C. L'apprendimento C ti insegna cose che non imparerai mai in un'altra lingua, e ti aiuta a capire cose che non comprenderesti appieno senza apprenderlo, ma non ti sarà utile ancora per molto.

C++ sta prendendo il controllo di C nel mondo di gioco rapidamente (in effetti, si potrebbe cavarsela dicendo che è già successo), e ho la sensazione che potremmo vedere C# diventare un grande giocatore anche nel mondo di gioco, come i computer stanno diventando più veloci.

Ma come ho detto - impara C, quindi passa a C# o java (io preferirei C# di sicuro), quindi riprendere XNA.

Inoltre, durante l'apprendimento di C#, esaminare il libro "Testa prima C#". È una buona idea, e fa un bel po 'di cose con i giochi.

Problemi correlati