Voglio imparare a programmare giochi 2D in C#. Quali sono i migliori tutorial orientati ai principianti, scritti per C# e preferibilmente utilizzano GDI + (o qualcosa di altrettanto semplice)? Sto facendo affidamento sull'esperienza che questa comunità deve indirizzare verso il meglio.Esercitazioni di programmazione di giochi 2D in C#
risposta
Libri
Beginning .NET Game Programming
Links
Coding 4 Fun è una grande risorsa .NET che ha un bel paio di giochi creati dagli utenti. Essi hanno anche un book e 2-D game primer
C# Game Tutorial for Beginners (video)
Link to more game programming e-books
Argomenti avanzati
La Farseer Physics Engine su CodePlex sarebbe un buon passo successivo, una volta che si ottiene agio con giochi di programmazione. Potresti anche finire a contribuire al progetto se ti piace abbastanza. Sono sicuro che apprezzerebbero l'aiuto.
Per lo più buoni tutorial, ma la cplus.about uno non funziona perché non sono previste link ad esso. Hai mai letto qualcuno di questi? – Bloodyaugust
quel link ha un link per la programmazione gratuita di e-book, alcuni dei quali coprono la programmazione del gioco. –
Vorrei iniziare con imparare un po 'di un'architettura orientata agli oggetti - questa è una chiave per il successo finale.
Quindi impara come progettare il modello - le entità nel gioco (caratteri e così via) nel codice e la vista - la loro rappresentazione 2D e come collegare i due (dati e bind del comando).
Vorrei provare a utilizzare WPF e non GDI +.
The code project ha un sacco di buoni articoli per i principianti.
WPF è un buon punto di partenza per le app desktop, ma per roba 2D intensiva dal punto di vista grafico, raccomando GDI +: chiamare i vari comandi di disegno e le matrici di trasformazione su un oggetto Graphics in un ciclo di disegno rispecchierà molto da vicino il tipo di esperienza ottenere da un vero loop di gioco - oltre a rendere le cose sembrano a schermo intero è piuttosto facile. – BrainSlugs83
ho visto questi episodi DNR TV di recente e c'è sembrato molto ben fatto e informativo.
http://www.dnrtv.com/default.aspx?showNum=165
http://www.dnrtv.com/default.aspx?showNum=166
Questi focus su XNA, che è sicuramente dove mi piacerebbe iniziare se stavo pensando di creare un gioco.La loro tutorial vi porterà attraverso:
creando un gioco 2D con:
- rilevamento delle collisioni
- creazione e l'uso di consistenza
- creazione di geometrie
- simulazione fisica (Usano un motore fisico open-source e mostrarvi come usarlo)
Se non avete sentito parlare di XNA:
Il framework viene eseguito su una versione del Common Language Runtime ottimizzata per i giochi per fornire un ambiente di esecuzione gestito. Il runtime è disponibile per Windows XP, Windows Vista, Windows 7 e Xbox 360 [può anche essere riprodotto su Zune HDs].
XNA tenta di liberare gli sviluppatori di giochi di scrivere "codice standard ripetitivo" e per portare diversi aspetti della produzione di giochi in un unico sistema. wikipedia
Anche se non si desidera utilizzare XNA, penso che questi video aiuteranno conoscere i concetti e le tecniche comuni per la maggior parte (se non tutti) gioco dev. Oh, e è tutto C# :)
Buona fortuna!
This link sembra ragionevole (se un po 'prolisso) - ti porta attraverso come codificare un semplice gioco di tipo tetris in C# usando GDI +. Ho elenchi di codici e collegamenti per scaricare il codice sorgente.
vorrei dare un'occhiata a SDL.Net E 'un buon ludoteca per NET (ben un legame con una buona biblioteca per i pedanti;))
Ha un sacco di risorse sulle sue pagine destra da principiante roba da cose più avanzate come i motori isometriche ecc
non sembra essere stato molto attivo per un po 'ma quello che c'è è già più che sufficiente per i giochi 2D anche complessi.
Personalmente, questo suona più come esigente, non chiedere. E dovresti quasi sempre provare Google prima, prima di venire qui e fare la domanda. Salva sia il tempo che tu e noi. – mgbowen
Come ho affermato nella mia domanda, Google va bene, ma mi piacerebbe sapere quali tutorial sono i migliori. Ci sono migliaia di questi tutorial, e io sono nuovo alla programmazione, quindi preferirei utilizzare l'esperienza che questo sito contiene. E chiarire il tipo di risposta che sto cercando è tutt'altro che esigente. Quelle domande sarebbero state poste, quindi perché non rispondere semplicemente a loro ora? – Bloodyaugust
Sono pienamente d'accordo con bloodyaugust, non vedo alcun problema con chiedendo questo qui, soprattutto perché poi diventa una pagina di Google-grado che ha una panoramica votato dei migliori articoli. – Epaga