Skip to Content
Learn 2D Game Development with C#
book

Learn 2D Game Development with C#

by Jebediah Pavleas, Jack Keng-Wei Chang, Kelvin Sung, Robert Zhu
December 2013
Beginner
292 pages
6h 36m
English
Apress

Overview

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.

What you'll learn

  • Know your way around the world of game design and the process of designing a game from scratch.

  • Understand the basic architecture of a 2D game engine and develop your own game library.

  • Work with the MonoGame framework and use it to build your own 2D interactive games.

  • Learn and implement simple in-game pseudo autonomous behaviors.

  • Understand and implement the math and physics underlying realistic game interactions.

  • Give your game impact with graphic effects, and audio and special effects.

  • Who this book is for

    This book is perfect for game enthusiasts, hobbyists, and anyone who is interested in building interactive games but is unsure of how to begin. It assumes no background in computer graphics or game development, but readers should be familiar with C# or another object-oriented language.

    Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
    and much more.

    Read now

    Unlock full access

    More than 5,000 organizations count on O’Reilly

    AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

    QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
    Julian F.
    Head of Cybersecurity
    QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
    Addison B.
    Field Engineer
    QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
    Amir M.
    Data Platform Tech Lead
    QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
    Mark W.
    Embedded Software Engineer

    You might also like

    Learn C++ for Game Development

    Learn C++ for Game Development

    Bruce Sutherland
    SFML Game Development

    SFML Game Development

    Jan Haller, Henrik Valter Vogelius, Artur Moreira

    Publisher Resources

    ISBN: 9781430266044Purchase book