Simplu shooter 2D pentru XNA 19/11/2009
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




Adaugă comentariu