xna 3

Post on 16-Jun-2015

1.036 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

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