xna 3
Post on 16-Jun-2015
1.036 Views
Preview:
DESCRIPTION
TRANSCRIPT
XNA 3.0Ivars Āriņš
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
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.
Galvenie mērķi
Padarīt iespējamu starpplatformu izstrādi:PC / WindowsXbox 360Zune
Vienkāršot spēļu izstrādi
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
Demo 1
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
Spēles struktūra
Attēls nohttp://nickgravelyn.com/2008/11/life-of-an-xna-game
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
Demo 2
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
Demo 3
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
Demo 4
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
Demo 5
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.
Demo 6
Jautājumi?
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
Paldies par uzmanību!
top related