2010-03-04 17 views
9

Voglio iniziare lo sviluppo del gioco. Ho letto molti articoli, ma non sono andato lontano. Sto studiando informatica e ho esperienza in C++, un semestre in Java, .NET, (anche assemblatore, ma non inizierò con quello ^^)Introduzione allo sviluppo di giochi

Voglio sviluppare giochi "piccoli", come Tetris e più tardi una specie di salto e fuga.

Mi piacerebbe lavorare con aspetti visivi ("GUI di gioco").

Ho letto molte opinioni ma non so se iniziare con C++, C#, Java, ho anche letto su DirectX e Flash. (Non ho problemi ad apprendere una nuova lingua.)

e non ho trovato un bel tutorial.

-> quale lingua, tutorial?

Grazie in anticipo,

Tyzak

+1

Si può anche considerare di modificare i giochi esistenti. In questo modo puoi ottenere qualcosa di interessante fatto con molto meno sforzo rispetto a quando lo stavi scrivendo da zero. Utilizzerai anche un linguaggio di scripting come LUA o Python che non è necessario compilare. – Tronic

risposta

11

mi sento di raccomandare XNA. È un framework .NET per creare giochi su Windows, Xbox 360 e Zune.

È facile iniziare e puoi realizzare piccoli giochi come Tetris in un arco di tempo molto ragionevole. L'ho usato per creare un paio di giochi Xbox per mio figlio.

Ci sono molte informazioni disponibili per iniziare. Un buon punto di partenza è the education section di XNA Creator's Club.

Ulteriori informazioni in questa domanda: The good 3D GUI engine

+0

grazie a tutti, inizierò con queste informazioni – Tyzak

+0

Sì, sicuramente XNA. L'eccellente linguaggio C#, un bel framework di gioco e l'eventuale portabilità su Xbox 360, se lo desideri. – Ricket

2

Dal momento che hai una certa esperienza con C++, seguire i tutorial di ClanLib o SFML. Sto ascoltando cose positive su entrambi.

Prima ottenere qualcosa di molto semplice. Un programma che disegna uno schermo nero è un buon punto di partenza, quindi aggiungi un'immagine, rendila mobile, ecc. Solo dopo aver lavorato correttamente, inizia a pensare a un gioco.

2

+1 per XNA. Se usi qualcosa come IronPython per lo scripting, hai praticamente un toolkit completo subito pronto all'uso.

2

Per risultati rapidi, lo script Flash e AS3 è a posto. Gli articoli AS3 possono essere più difficili da trovare, ma c'è un buon libro - the Flash Game University.

Ecco un elenco di raccomandazioni per lingua/abbinamenti piattaforma biblioteca

  • C#: SDL.NET o XNA - entrambi sono astrazioni di alto livello di ingresso e di librerie grafiche
  • C++: Ci sono molti, tra cui ClanLib e SDL, tra molti altri. Puoi anche trovare una libreria di maledizione e scrivere un roguelike.
  • Java: Java ha un numero di motori 2D, e c'è il motore Java Monkey Magic per la programmazione di giochi 3D.
  • Altri: scripting Unreal, Unity3D con JavaScript/Boo/C# scripting

Naturalmente, Link obbligatoria al sito mega-gioco-risorse: GameDev.Net

+0

+1 per gamedev.net – Skilldrick

0

d'accordo con questo c'è un po 'di base' cose che devi capire prima di creare un gioco. Consideralo come se un gioco consistesse nel gestire il gamestate, mantenere tutti gli oggetti, eseguire interazioni, disegnare schermate, usare i file i/o, lavorare con tastiera/mouse, rendere gli oggetti reattivi al tasto/mouse, avere una propria infrastruttura in generale. Potresti essere interessato all'elaborazione (abbastanza semplice, non devi pensare a tonnellate di cose non correlate come la gestione dei messaggi di Windows in C++), basato su Java (e in realtà è Java), può essere visto allo http://processing.org. L'ambiente semplice ma potente ti consentirà di iniziare rapidamente. Ha un esempio di una pagina che copre esattamente le cose gentili richieste nei giochi, aggiornamenti costanti e una comunità molto amichevole. Più tardi si può tornare al C++ o restare con Java, dal momento che Processing può essere facilmente inserito in Eclipse fornendo uno dei più grandi IDE e la potenza di Java.

0

Ho ottenuto il massimo vantaggio utilizzando OpenTK, un wrapper C# per OpenGL. Siete in grado di integrare i pannelli OpenGL nei vostri Windows Form e cambiare il loro comportamento usando i pulsanti e tutto ciò che è dato dai moduli di Windows.

Strumento perfetto per creare strumenti semplici per la prima volta.