TYPO3 Romania, Magento, eCommerce, webdesign, content management systems
Lupta cu BOSSul final

Lupta cu BOSSul final

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

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

Captură de la începutul jocului

Captură de la începutul jocului

Captură cu meniul de start | control tastatură sau controller XBOX

Captură cu meniul de start | control tastatură sau controller XBOX

UPDATE! Simplu joc XNA

Update

Am ataşat o nouă versiune pentru Visual C# 2008 Express şi pentru XNA 3.1.
Fişierul poate fi găsit la baza acestei pagini: airplane2_vc2008_xna31.zip

Prezentare

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 2.0
- .NET Framework 2.0
- ultima versiune de DirectX 9

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

- VisualC# (măcar versiunea 2005, eu am folosit VC# 2005 Express) 
- DirectX9 SDK 
- Windows SDK (numit la momentul instalării pe calculatorul meu: Microsoft Platform SDK for Windows Server 2003 R2) 
- .NET 2.0 (ar trebui să fie instalat odată cu VC# 2005)

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.

Din câte ştiu, deşi am rămas în urmă, ultima versiune XNA este cea 3.0 BETA.

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.