XNA Game Studio 3.1 Tomáš Herceg Microsoft Most Valuable Professional Microsoft Student Partner http://www.vbnet.cz
Agenda Úvod, motivace Struktura XNA Content pipeline
Součásti XNA Paleta funkcí Herní smyčka
Praktické ukázky 2D vykreslování, 3D zobrazení Terén, Vertex Shadery
Co je to XNA a co umí? Snadný a rychlý vývoj 2D a 3D her Rozsáhlá paleta užitečných funkcí Snadná manipulace s herní grafikou Podpora formátů BMP, JPG, PNG, GIF, FX, FBX, X, WMV, WAV, MP3 …
Různé cílové platformy Windows Xbox 360 Zune
Co budeme k vývoji potřebovat? Visual C# 2008 Express nebo Visual Studio 2008 http://msdn.microsoft.com/vstudio/express/downloads/
XNA Game Studio Express 3.1 http://creators.xna.com
Další odkazy a zdroje http://www.vbnet.cz http://creators.xna.com http://www.riemers.net http://www.codeplex.com
Verze a historie XNA XNA Game Studio 1.0 Visual C# Express 2005 podpora Xbox 360
XNA Game Studio 2.0 i velké Visual Studio 2005 funkce pro multiplayerové hry a Windows Live
XNA Game Studio 3.0 Visual Studio 2008 / C# Express 2008 podpora zařízení Microsoft Zune
XNA Game Studio 3.1 Podpora avatarů z XBox Dashboard Možnost tvorby vlastních animací
Live Party Hlasová komunikace až osmi hráčů Nemusí hrát stejnou hru
Podpora pro přehrávání videa Třída VideoPlayer
Vylepšení funkcí pro práci se zvukem XACT Engine 3
XBox Indie Games http://creators.xna.com XNA Creators Club subscription $99 za rok $49 za 4 měsíce MSDN AA – Accademic subscription (trial)
Publikování her na XNA Creators Club Možnost distribuce a prodeje na Xbox 360 Indie Games
Dostanete 70% zisku z prodeje Není v ČR
Platforma .NET framework – knihovny, runtime Kompilace, MSIL, Garbage Collector Jazyky C#, VB.NET atd. (několik desítek) Windows, Windows Mobile, XBox 360, Zune
DirectX – rozhraní pro grafické aplikace XNA – nástupce Managed DirectX 9
XNA a XBox 360 .NET Compact Framework
Tvorba grafiky (free nástroje) 3D grafika SoftImage XSI Mod Tool Nativní podpora XNA
Caligari TrueSpace Export do X
Blender
FX Composer Programování a testování shaderů
Content Pipeline „Zabalení“ herního obsahu do kontejnerů 3D modely Textury Zvuky Shadery Videa
Probíhá při kompilaci Lze rozšířit o vlastní formáty souborů Není potřeba přístup k filesystému
Starter Kits
Práce vývojáře bez XNA
Práce vývojáře s XNA
Funkce XNA Xna.Framework Audio Content Design Graphics Input Gamepad, Joystick, Mouse, Keyboard
Media Storage Net, GamerServices Game »
Herní smyčka Initialize LoadContent
Update
Draw
2D a 3D grafika v XNA Tomáš Herceg Microsoft Most Valuable Professional Microsoft Student Partner http://www.vbnet.cz
Demo
Pokročilé 3D VertexBuffer – seznam všech vrcholů IndexBuffer – určuje trojúhelníky Uloženy v paměti grafické karty
VertexShader – manipulace s vrcholy PixelShader – manipulace s pixely Zpracovávány GPU
VertexBuffer a IndexBuffer Sestavíme mřížku vertexů a očíslujeme po řádcích
Do index bufferu zapíšeme popořadě indexy vrcholů, které tvoří trojúhelníky
{0, 1, 4}
{0, 4, 3}
{1, 2, 5}
{1, 5, 4} ...
Texturování Přiřazení souřadnic U,V každému vrcholu
Vytvoření terénu Vertex shadery Tomáš Herceg Microsoft Most Valuable Professional Microsoft Student Partner http://www.vbnet.cz
Demo
Přehrávání videa ve hře Deploy hry na XBox 360 Tomáš Herceg Microsoft Most Valuable Professional Microsoft Student Partner http://www.vbnet.cz
Demo
Starter Kits RoboEmpire Tomáš Herceg Microsoft Most Valuable Professional Microsoft Student Partner http://www.vbnet.cz
Demo
IT Academy @ FEL ČVUT Kurzy zaměřené na vývoj software a administraci systémů únor – květen 2010 FEL ČVUT, Dejvice Předregistrace sleva 5% na studentské kurzovné www.csp.cvut.cz/msita
Kontakt
[email protected]
Visual Studio 2008 Základy programování Práce s daty ASP.NET Windows Aplikace
SharePoint Services 3.0 Windows Server 2008 Základy operačních systémů Struktura a návrh síťových služeb Rozšířené služby a role Bezpečnost
Otázka za knížku
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.