xna 3

21
XNA 3.0 Ivars Āriņš

Upload: ivars-arins

Post on 16-Jun-2015

1.036 views

Category:

Technology


5 download

DESCRIPTION

My presentation about XNA3 at Latvian .NET user group meeting.

TRANSCRIPT

Page 1: XNA 3

XNA 3.0Ivars Āriņš

Page 2: XNA 3

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

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

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

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

Demo 1

Page 7: XNA 3

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

Spēles struktūra

Attēls nohttp://nickgravelyn.com/2008/11/life-of-an-xna-game

Page 9: XNA 3

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

Demo 2

Page 11: XNA 3

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

Demo 3

Page 13: XNA 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

Page 14: XNA 3

Demo 4

Page 15: XNA 3

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

Demo 5

Page 17: XNA 3

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

Demo 6

Page 19: XNA 3

Jautājumi?

Page 20: XNA 3

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

Paldies par uzmanību!