xna 3
DESCRIPTION
My presentation about XNA3 at Latvian .NET user group meeting.TRANSCRIPT
![Page 1: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/1.jpg)
XNA 3.0Ivars Āriņš
![Page 2: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/2.jpg)
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
![Page 3: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/3.jpg)
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-genA - architecture
.NET bibliotēku kopa, kas atvieglo DirectX izmantošanu un papildus labumus spēļu izstrādei.
![Page 4: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/4.jpg)
Galvenie mērķi
Padarīt iespējamu starpplatformu izstrādi:PC / WindowsXbox 360Zune
Vienkāršot spēļu izstrādi
![Page 5: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/5.jpg)
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
![Page 6: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/6.jpg)
Demo 1
![Page 7: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/7.jpg)
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
![Page 8: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/8.jpg)
Spēles struktūra
Attēls nohttp://nickgravelyn.com/2008/11/life-of-an-xna-game
![Page 9: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/9.jpg)
Zīmēšana (2D) Veicama “paciņās” Izmanto SpriteBatch SpriteBatch atbalsta:
CaurspīdībuDažādus kārtošanas režīmusTransformācijas
Nevar zīmēt 2D pamatobjektus (punktus, līnijas)
SpriteBatch tiek izmantots arī teksta attēlošanai
![Page 10: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/10.jpg)
Demo 2
![Page 11: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/11.jpg)
Ievadierīces
Var izmantotXbox kontrolieri (GamePad klase)Klaviatūru (Keyboard klase)Peli (Mouse klase)
Neizmanto notikumus, programmai ir jāpieprasa stāvoklis pēc nepieciešamības
![Page 12: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/12.jpg)
Demo 3
![Page 13: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/13.jpg)
Skaņa
XACT – augsta līmeņa platforma (rīki + API)Iespējām bagātsParedzēts gan izstrādātājiem, gan audio
dizaineriemNejūtu sevī spēku izprast un pielietot
SoundEffectVienkāršāks par XACTPieejams arī Zune
![Page 14: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/14.jpg)
Demo 4
![Page 15: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/15.jpg)
Sadursmju noteikšana
Virkne struktūru/klašu, ko izmantot sadursmju noteikšanaiTelpiskās – lode, taisnstūra paralēlskaldnis,
telpas leņķisPlaknes – plakne, stars, punkts
Divu veidu pārbaudesIntersects – pārbauda vai divas struktūras
kaut daļēji pārklājasContains – pārbauda vai viena struktūra
sevī ietver otru
![Page 16: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/16.jpg)
Demo 5
![Page 17: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/17.jpg)
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.
![Page 18: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/18.jpg)
Demo 6
![Page 19: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/19.jpg)
Jautājumi?
![Page 20: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/20.jpg)
Resursi
http://blogs.msdn.com/xna/ http://creators.xna.com http://blogs.msdn.com/shawnhar http://dotnet.lv/blogs/ia/archive/tags/XNA
/default.aspx
![Page 21: XNA 3](https://reader036.vdocument.in/reader036/viewer/2022062514/5580477fd8b42ae32c8b4c0e/html5/thumbnails/21.jpg)
Paldies par uzmanību!