Learn 2D Game Development with C# 1st edition by Kelvin Sung, Jack Keng Wei Chang, Rob Zhu, Jebediah Pavleas – Ebook PDF Instant Download/DeliveryISBN: 1430266058, 9781430266051
Full download Learn 2D Game Development with C# 1st edition after payment.
Product details:
ISBN-10 : 1430266058
ISBN-13 : 9781430266051
Author : Kelvin Sung, Jack Keng Wei Chang, Rob Zhu, Jebediah Pavleas
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 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.
Learn 2D Game Development with C# 1st Table of contents:
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
Creating the GameObject class
Modifying the GameState class
Observing the results
Chasers
The Chaser Object project
The dot product
The cross product
Creating the ChaserGameObject class
Modifying the GameState class
Observations
Summary
Quick reference
Chapter 5: Pixel-accurate collisions
Pixel-accurate collision
The Pixel-Accurate Collision project
Extending the TexturedPrimitive class
Modifying the GameState class
General pixel collision
The General Pixel Collision project
Vector review: Components and decomposition
Modifying the TexturedPrimitive class
Modifying the GameState class
Simple physics
The Simple Physics project
Simple physics overview
Arc length review
Adding the gravity variable
Creating the RotateObject class
Creating the Platform class
Modifying the GameState class
Summary
Quick reference
Chapter 6: Game object states and Semiautonomous Behaviors
Review of finite state machines
Creating a spinning arrow
The Spinning Arrow project
The arrow’s finite state machine
Creating the SpinningArrow class
Creating the PlayerControlHero class
Modifying the GameState class
Adding many spinning arrows
The Many Spinning Arrows project
Modifying the SpinningArrow class
Creating the SpinningArrowSet class
Modifying the GameState class
Creating a patrol enemy
The Patrol Enemy project
The patrol enemy’s state machine
Creating the PatrolEnemy class
Modifying the GameState class
Implementing smooth turning
The Smooth Turning Patrol project
Modifying the PatrolEnemy class
Patrol that chases
The Patrol That Chases project
Adding the chase state
Modifying the PatrolEnemy class
Modifying the GameState class
Creating many enemies
The Many Enemies project
Creating the PatrolEnemySet class
Modifying the GameState class
Summary
Quick reference
Chapter 7: Sprites, Camera, Action!
Sprite animation
The Sprite Animation project
Overview of sprite sheets
Creating the SpritePrimitive class
Modifying the GameState class
Sprite collision
The Sprite Collision project
Modifying the TexturedPrimitive class
Modifying the SpritePrimitive class
Modifying the TexturedPrimitivePixelCollide partial class
Modifying the GameState class
Moving and zooming the camera
The Camera Zoom Move project
Modifying the Camera class
Modifying the GameState class
Adding audio
The Audio project
Creating the AudioSupport class
Modifying the GameState class
Summary
Quick reference
Chapter 8: Particle Systems
Particle systems
The Particle System project
Understanding particle systems
Modifying the TexturedPrimitive class
Creating the ParticlePrimitive class
Creating the ParticleSystem class
Understanding alpha and additive blending
Modifying the GameState class
Particle emitters
The Particle Emitter project
Creating the ReddishParticlePrimitive class
Creating the ParticleEmitter class
Modifying the ParticleSystem class
Modifying the GameState class
Summary
Quick reference
Chapter 9: Building Your First 2D Game
Simple Game: Fish Food
The Fish Food project
Fish Food Game Design
Game functionality outline
Creating the BubbleShot class
Creating the Hero class
Modifying the PatrolEnemy class
Creating the JellyFish, BlowFish and FightingFish classes
Creating the PatrolEnemySet class
Creating the FishFood class
Creating the EnvironmentGenerator class
Modifying the GameState class
Game criticisms and expansion
Device deployment and publishing your games
People also search for Learn 2D Game Development with C# 1st:
how to learn c# for game development
can c# be used for game development
is c# good for game development
what programming language is best for 2d games
should i learn c# or c++ for game development