Windows, XBOX 360 si Zune

Simplu shooter 2D pentru XNA 19/11/2009

Lupta cu BOSSul final

Captură din momentul jocului, de la mijlocul hărţii

Captură de la începutul jocului

Captură cu meniul de start

control tastatură sau controller XBOX

Codul văzut în Solution Explorer

Un simplu joc 2d făcut de mine în XNA pentru versiunea 2.0. Configurat pentru controler XBOX şi tastatură.

Pentru a putea rula executabilul trebuie să aveţi mai întâi instalat:

  • Microsoft XNA Framework Redistributable 3.0
  • .NET Framework 3.5
  • DirectX 9.0c

Pentru a putea compila fişierele aveţi nevoie de:

  • Visual Studio C# 2008 (Express sau Pro)
  • XNA Game Studio 3.1

Restul dependinţelor sunt instalate de către cele 2 pachete de mai sus (.NET 3.5, DirectX, etc)

Despre proiect

Proiectul a fost realizat într-o săptămână. Primul meu contact mai serios cu XNA şi cu C#.

Ce pot să spun despre XNA? Se învaţă foarte uşor. Vă recomand să citiţi o carte despre XNA înainte. Asta o să vă ajute foarte mult. Mult mai mult decât orice tutorial de pe web. C#? Dacă aveţi ceva cunoştinţe de programare, C# e probabil cel mai uşor limbaj de asimilat.

Imaginile folosite fac parte din pachetul SpriteLib al lui Ari Feldman. Mai multe informaţii: http://www.flyingyogi.com/fun/spritelib.html

Sunetul e inclus în proiecte XACT

Obiectele sunt categorizate în manageri, managerii fiind singurele componente din joc (pe lângă componentele pentru input: tastatură, controler; componente pentru sunet, etc)

De exemplu, obiectele Enemy şi EnemyBullet sunt grupate într-o componentă numită EnemyManager. Fiecare componentă are propriile metode de desenare şi update (preluare informaţii input, logica obiectelor e apelată în această metodă). Dacă fiecare obiect Enemy (şi uneori sunt peste 30 în scena curentă) ar fi fost creat ca şi o componentă, atunci jocul ar fi fost îngreunat foarte mult şi s-ar fi pierdut mult din performanţă (FPS). La fel e valabil pentru managerul de gloanţe şi cel pentru desenarea decorului şi a hărţii.

Din păcate singurele comentarii în cod sunt cele adăugate de IDE.

Prezentarea curentă e destul de sumară. Dacă cineva e interesat să primească mai multe informaţii despre cod, sau să îl extindă, poate să mă contacteze.

Hărţile pot fi configurate şi extinse în directorul Maps: Enemies1.txt şi Map1.txt

Jocul are la final şi un boss. Din păcate după ce e distrus, nu se întâmplă nimic. Codul sursă şi executabilul pot fi downloadate mai jos.

Fişiere:
airplane2_vc2008_xna31.zip

< Înapoi

 

Adaugă comentariu

* - câmp obligatoriu

*

*

*
Nici un comentariu

Dezvoltarea de jocuri multidevice şi multiplatformă folosind XNA

Am scris o mini carte despre dezvoltarea pentru PC şi Windows Phone 7 folosind XNA 4.0 şi Visual...

citeşte tot

Blackjack pentru Windows Phone si PC

Captura 1, emulator Windows Phone
Captura 2, emulator Windows Phone
Captura 3, emulator Windows Phone
Captura 3, versiune PC

Blackjack este un joc scris in XNA 4.0 CTP si C# folosind Visual Studio 2010 Express pentru Windows...

citeşte tot

o soluţie: www.pixelplant.ro