LEADER 07276nam 22007575 450 001 9910735391903321 005 20200705003812.0 010 $a1-4302-6605-8 024 7 $a10.1007/978-1-4302-6605-1 035 $a(CKB)3710000000085731 035 $a(EBL)1694231 035 $a(OCoLC)880827093 035 $a(SSID)ssj0001178669 035 $a(PQKBManifestationID)11667667 035 $a(PQKBTitleCode)TC0001178669 035 $a(PQKBWorkID)11168646 035 $a(PQKB)10365718 035 $a(DE-He213)978-1-4302-6605-1 035 $a(MiAaPQ)EBC1694231 035 $a(PPN)176096272 035 $a(CaSebORM)9781430266044 035 $a(OCoLC)870467590 035 $a(OCoLC)ocn870467590 035 $a(EXLCZ)993710000000085731 100 $a20140125d2013 u| 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aLearn 2D Game Development with C# $eFor iOS, Android, Windows Phone, Playstation Mobile and More /$fby Kelvin Sung, Jack Keng-Wei Chang, Rob Zhu, Jebediah Pavleas 205 $a1st ed. 2013. 210 1$aBerkeley, CA :$cApress :$cImprint: Apress,$d2013. 215 $a1 online resource (285 p.) 225 0 $aThe Expert's Voice in Game Development 300 $aDescription based upon print version of record. 311 $a1-4302-6604-X 320 $aIncludes bibliographical references at the end of each chapters and index. 327 $a""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"" 327 $a""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"" 327 $a""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"" 327 $a""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"" 327 $a""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"" 327 $a""The Game Object project"" 330 $a2D 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 working game. C# is increasingly becoming the language of choice for new game developers. Productive and easier to learn than C++, C# lets you get your games working quickly and safely without worrying about tricky low-level details like memory management. This book uses MonoGame, an open source framework that's powerful, free to use and easy to handle, to further reduce low-level details, meaning you can concentrate on the most interesting and universal aspects of a game development: frame, camera, objects and particles, sprites, and the logic and simple physics that determines how they interact. In each chapter, you'll explore one of these key elements of game development in the context of a working game, learn how to implement the example for yourself, and integrate it into your own game library. At the end of the book, you?ll put everything you?ve learned together to build your first full working game! And what?s more, MonoGame is designed for maximum cross-platform support, so once you?ve mastered the fundamentals in this book, you?ll be ready to explore and publish games on a wide range of platforms including Windows 8, MAC OSX, Windows Phone, iOS, Android, and Playstation Mobile. Whether you're starting a new hobby or considering a career in game development, Learn 2D Game Development with C# is the ideal place to start. 517 3 $aLearn two-dimensional game development with C sharp 606 $aComputer games?Programming 606 $aSoftware engineering 606 $aGame Development$3https://scigraph.springernature.com/ontologies/product-market-codes/I29040 606 $aSoftware Engineering/Programming and Operating Systems$3https://scigraph.springernature.com/ontologies/product-market-codes/I14002 615 0$aComputer games?Programming. 615 0$aSoftware engineering. 615 14$aGame Development. 615 24$aSoftware Engineering/Programming and Operating Systems. 676 $a004 676 $a794.81526 700 $aSung$b Kelvin$4aut$4http://id.loc.gov/vocabulary/relators/aut$0926167 702 $aKeng-Wei Chang$b Jack$4aut$4http://id.loc.gov/vocabulary/relators/aut 702 $aZhu$b Rob$4aut$4http://id.loc.gov/vocabulary/relators/aut 702 $aPavleas$b Jebediah$4aut$4http://id.loc.gov/vocabulary/relators/aut 801 0$bUMI 801 1$bUMI 906 $aBOOK 912 $a9910735391903321 996 $aLearn 2D Game Development with C$93412388 997 $aUNINA