2D hra v XNA - 1. díl
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

2D hra v XNA - 1. díl2D hra v XNA - 1. díl

 
Hledat
Moderní platforma pro vytvoření vašeho nového webu – Wix.com.
Nyní už můžete mít web zdarma.
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno

2D hra v XNA - 1. díl

Google       Google       23. 8. 2008       41 576×

V prvním díle seriálu si vysvětlíme, co je to XNA a k čemu se používá, obstaráme si potřebné nástroje a založíme nový projekt.

Reklama
Reklama

Vítejte u prvního dílu seriálu o tvorbě jednoduché 2D hry v XNA Game Studiu za použití jazyka C#. Na tvorbu v XNA Game Studiu je spousta (video)tutoriálů, jenže pouze v angličtině, což může mnoho lidí odradit. Jediný tutoriál v češtině, který jsem našel, byl na Visual Basic .NET, takže bych rád zaplnil tuhle mezeru.

Co je vlastně XNA?

XNA je relativně nový framework společnosti Microsoft na tvorbu her. Je určen především pro začátečníky a studenty, kteří se chtějí věnovat hlavně funkcionalitě hry a nestarat se o kontrolu, zda ta či ona karta podporuje pixel/vertex shadery a jak reagovat. XNA je v podstatě vrstva nad DirectX, takže obsahuje funkce, které byste museli psát ručně. Jeho předchůdce byl Managed DirectX, ale ten byl kvůli mizerné dokumentaci a podpoře odsouzen k záhubě.

XNA hry můžete spouštět i na konzoli Xbox 360 (jediný rozdíl je, že na Xboxu máte GamePad a na počítači klávesnici s myší), ale pro jejich hraní a publikaci musíte mít prémium účet v XNA Creators Club. Platí se ve formě předplatného, které sice není drahé, ale je obtížné jej v České republice získat.

Příprava

XNA Game Studio v podstatě jen přidává do Visual Studia nové šablony, reference a utility jako třeba kompilátor textur a modelů. Z toho plyne, že musíte mít na počítači Visual Studio nebo Visual C# Express Edition. Já to beru jako plus. Proč vyvíjet další program, když to bude fungovat stejně dobře ve stávajícím.

Doporučuji stáhnout XNA Game Studio ve verzi 3.0, je to sice teprve CTP (Community Technology Preview), ale umožňuje použít Visual Studio/C# 2008, které má nyní většina lidí. S XNA Game Studio 2.0 byste si u VS2008 ani neškrtli. Další a poslední podstatný rozdíl oproti 2.0 je ten, že nová verze umožňuje psát hry pro Zune.

Stahovat můžete z oficiálních stránek Microsoftu.

A na co se máte těšit?

V první sérii budeme tvořit 2D hru a pokud to vyjde, tak bude i druhá série a v té se budeme věnovat tvorbě 3D hry. Krok za krokem. Tutoriál je z velké části založen na videotutoriálu, který se nachází na creators.xna.com, ale zde budu některé věci rozvádět více do podrobností.

Počítám s tím, že umíte základy C#.

Začínáme

Jakmile máme nainstalováno, spustíme IDE a vytvoříme nový projekt Windows Game. Tím se nám v Solution Exploreru objeví složka Content, dvě ikony a dva zdrojové souboru s názvy Program.cs a Game1.cs. Když zkusíme hru spustit, ukáže se nám prázdné okno o rozměrech 800 × 600 px.

Začneme rozborem souboru Program.cs. Tento soubor obsahuje třídu Program, která leží ve jmenném prostoru vaší hry. Třída obsahuje jen jednu metodu, a to Main(string[] args), ta pouze vytvoří instanci třídy Game1, game a zavolá její metodu Run().

Ovšem mnohem důležitější pro vás bude soubor Game1.cs, kde se odehrává vše důležité. První tu je konstruktor, ten pouze inicializuje grafické zařízení a nastaví kořenový adresář pro obsah hry. Následuje metoda Initialize, kde můžeme inicializovat některé herní objekty. Metoda LoadContent se stará o načtení textur a modelů do paměti grafické karty. Metoda se zavolá na počátku programu a volá se třeba i po obnovení minimalizovaného okna s hrou, po minimalizaci se totiž paměť grafické karty vyprázdní, takže je potřeba obsah nahrát znova.

Metody Draw a Update se pravidelně volají asi 60× za sekundu, pokud jejich práce trvá déle, tak se samozřejmě volají znova až po jejich ukončení. Šedesátkrát proto, že 60 snímků za sekundu je tak akorát pro naše oči, abychom vnímali plynulý pohyb. Častější opakování nemá valný význam.

V metodě Update budeme aktualizovat pozice objektů a snímat vstupy z klávesnice/myši/gamepadu. A v metodě Draw vše vykreslíme.

Metoda Draw volá metodu Clear s atributem Color.CornflowerBlue. Za domácí úkol si zkuste pohrát s tímto atributem. Můžete zkusit jiné předdefinované barvy, nebo si nadefinujte vlastní. Třeba takto:

new Color(new Vector3(0.5f, 1.0f, 0.0f))

O vektorech vám povím v příštím díle.

Závěr

To je pro dnešek vše. V příštím díle vytvoříme pozadí a základní třídu GameObject.

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

Hlasování bylo ukončeno    
0 hlasů
Google
Autor se věnuje programování pro platformu .NET v jazyce C# (ASP.NET, XNA, Windows Forms). Souběžně s tím programuje v herním modu Police Brutality
Web    

Nové články

Reklama
Reklama
Obrázek ke článku Pracujete u počítače ve stoje? Dbejte na správné držení těla

Pracujete u počítače ve stoje? Dbejte na správné držení těla

Práce ve stoje je jedna z variant, jak změnit polohu těla při dlouhodobé práci u počítače. Především je důležité nezapomínat na správné držení těla, abychom při práci nenamáhali naší krční páteř. Primářka MUDr. Michaela Tomanová představí hlavní bonusy a rizika práce u počítače ve stoje.

Obrázek ke článku Firmy musejí s nástupem Průmyslu 4.0 více dbát na kyberbezpečnost. V ohrožení je i jejich know-how.

Firmy musejí s nástupem Průmyslu 4.0 více dbát na kyberbezpečnost. V ohrožení je i jejich know-how.

Destabilizace firmy či ukradené know-how. To jsou možná hlavní budoucí rizika spojená s nedostatečnou kybernetickou bezpečností průmyslových firem, na která upozorňují experti. Vzhledem k postupující digitalizaci výrobních či technologických procesů a přechodu k takzvanému Průmyslu 4.0 může těchto hrozeb postupně přibývat. Varují před nimi i nejnovější průzkumy. 

Obrázek ke článku Nový CEBIT je připraven: Pochopit digitální dnešek a objevit digitální zítřek

Nový CEBIT je připraven: Pochopit digitální dnešek a objevit digitální zítřek

Nový veletrh  CEBIT je připraven. V polovině června začne v Hannoveru evropský festival obchodu s radikálně změněnou koncepcí věnovaný inovacím a digitalizaci.  CEBIT jedinečnou formou spojuje obchod v digitálním hospodářství 
s festivalovými prvky a posouvá do středu pozornosti téma digitální transformace hospodářství a společnosti.  

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032018 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý