Learn 2D Game Development with C# For iOS, Android, Windows Phone, Playstation Mobile and More

2D games are hugely popular across a wide range of platforms and the ideal place to start if you’re new to game development. With Learn 2D Game Development with C#, you'll learn your way around the universal building blocks of game development, and how to put them together to create a real work...

Descripción completa

Detalles Bibliográficos
Autores principales: Sung, Kelvin. author (author), Keng-Wei Chang, Jack. author, Zhu, Rob. author, Pavleas, Jebediah. author
Formato: Libro electrónico
Idioma:Inglés
Publicado: Berkeley, CA : Apress 2013.
Edición:1st ed. 2013.
Colección:The Expert's Voice in Game Development
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009629753106719
Tabla de Contenidos:
  • ""Contents at a Glance""; ""Contents""; ""About the Authors""; ""About the Technical Reviewer""; ""Acknowledgments""; ""Introduction""; ""Chapter 1: Introducing 2D Game Development in C# ""; ""Downloading and Installing Development Tools""; ""Download and install the IDE: Visual Studio Express""; ""Download and install the game SDK: MonoGame Framework""; ""Download and install the asset builder: XNB Builder""; ""What Is Covered in This Book?""; ""What Is Not Covered in This Book?""; ""Technology References""; ""Chapter 2: Getting to Know the MonoGame Framework""
  • ""The Visual Studio Development Environment""""Creating a MonoGame project in Visual Studio""; ""Troubleshooting: For Windows 8 machines only""; ""Troubleshooting: OpenGL error""; ""The Visual Studio layout and Solution Explorer""; ""The relationship between the file system and Solution Explorer""; ""Understanding the MonoGame Framework""; ""The Microsoft.Xna.Framework.Game Class""; ""Adding, Drawing, and Controlling Content""; ""The Draw and Control project""; ""Creating the Draw and Control project""; ""Wrapping Game Controller with the Keyboard""; ""The Input Wrapper project""
  • ""Creating the Input Wrapper project""""Summary""; ""Quick Reference""; ""Chapter 3: 2D Graphics, Coordinates, and Game State""; ""Introduction""; ""The Game Window""; ""The Game Window Size project""; ""Modifying the game window""; ""Textured Primitives""; ""The Textured Primitive project""; ""Creating the TexturedPrimitive class""; ""Adding TexturedPrimitive functionality and behavior""; ""Using the TexturedPrimitive class""; ""Observations""; ""Coordinate System and Camera""; ""The User-Defined Coordinate System project""; ""Understanding pixel space and user-defined space""
  • ""Creating a user-defined coordinate system""""Using the Camera class""; ""Font Output""; ""The Font Output project""; ""Creating the FontSupport class""; ""Using and observing the FontSupport class""; ""A Simple Game Object""; ""The Simple Game Object project""; ""Modifying the classes to include bounds support""; ""Adding collision detection support""; ""Creating the SoccerBall class""; ""Using the SoccerBall class""; ""Simple Game State""; ""The Simple Game State project""; ""Adding TexturedPrimitive collision detection support""; ""Creating a BasketBall class""
  • ""Creating the game state object""""Modifying Game1 to support the game state""; ""Summary""; ""Quick Reference""; ""Chapter 4: Getting Things Moving""; ""Rotating textures""; ""The Rotate Textured Primitive project""; ""Modifying the TexturedPrimitive class""; ""Modifying the GameState class""; ""Observing and testing the results""; ""Vectors""; ""Vector review""; ""The Show Vector project""; ""Creating the ShowVector class""; ""Modifying the GameState class""; ""Front direction""; ""The Front Direction project""; ""Modifying the GameState class""; ""Observing the results""; ""Game objects""
  • ""The Game Object project""