2. Plāns
Kas ir XNA
Spēles struktūra
Zīmēšana (2D)
Ievadierīces
Skaņa
GameComponent un
DrawableGameComponent
Sadursmju noteikšana
Teksta izvade
3. Kas ir XNA
XNA's Not Acronymed
Alternatīvs skaidrojums no wikipedia
X - cross section of software tools and
technologies for windows and Xbox 360
N - Next-gen
A - architecture
.NET bibliotēku kopa, kas atvieglo
DirectX izmantošanu un papildus
labumus spēļu izstrādei.
4. Galvenie mērķi
Padarīt iespējamu starpplatformu
izstrādi:
PC / Windows
Xbox 360
Zune
Vienkāršot spēļu izstrādi
5. Nepieciešamās sastāvdaļas
Visual Studio 2008
Der arī Visual C# Express Edition
DirectX (vismaz 9.0c)
Shader model 1.1 (ieteicams 2.0)
atbalstoša videokarte
7. Spēles struktūra
Initialize() - spēles inicalizācija pirms
vispār kaut kas tiek attēlots
Update() - pārvalda spēles loģiku
Draw() - atbild par katra kadra
attēlošanu
LoadContent() - ielādē resursus
Components kolekcija
9. Zīmēšana (2D)
Veicama “paciņās”
Izmanto SpriteBatch
SpriteBatch atbalsta:
Caurspīdību
Dažādus kārtošanas režīmus
Transformācijas
Nevar zīmēt 2D pamatobjektus
(punktus, līnijas)
SpriteBatch tiek izmantots arī teksta
attēlošanai
11. Ievadierīces
Var izmantot
Xbox kontrolieri (GamePad klase)
Klaviatūru (Keyboard klase)
Peli (Mouse klase)
Neizmanto notikumus, programmai ir
jāpieprasa stāvoklis pēc
nepieciešamības
13. Skaņa
XACT – augsta līmeņa platforma (rīki +
API)
Iespējām bagāts
Paredzēts gan izstrādātājiem, gan audio
dizaineriem
Nejūtu sevī spēku izprast un pielietot
SoundEffect
Vienkāršāks par XACT
Pieejams arī Zune
15. Sadursmju noteikšana
Virkne struktūru/klašu, ko izmantot
sadursmju noteikšanai
Telpiskās – lode, taisnstūra paralēlskaldnis,
telpas leņķis
Plaknes – plakne, stars, punkts
Divu veidu pārbaudes
Intersects – pārbauda vai divas struktūras
kaut daļēji pārklājas
Contains – pārbauda vai viena struktūra sevī
ietver otru
17. Teksta izvadīšana
Izmanto SpriteBatch.DrawString metodi
Iepriekš jāsagatavo SpriteFont
Lai noteiktu izmēru izmanto
SpriteFont.MeasureString()
Jāuzmanās ar šriftu licencēm.