GameDev Books

Published July 16, 2019
Advertisement

Updated 3/27/2019

I study how to write my own game engines using modern OpenGL/C# and WebGL/TypeScript. I advice you this book: C# Game Programming: For Serious Game Creation. This book shows how to write your own game engine with maintainable code using TDD. This is a great book. It is not for GameDev only. It shows how to develop big projects in general. I know that you like to write games using Game Engines like Unity. By this book you will know basics of Linear Algebra, Shader Math, Game Physics and so on. Shader Math is important for Unity too because you need to write shaders for Unity. HLSL and GLSL are very similar. It is a great book really.

Behaviour-Driven Development:

Test-Driven Development:

Writing Games:

2010 - 06 - C# Game Programming: For Serious Game Creation. Source Code: 9781435455566.zip (121 MB)

2015 - 09 - Build your own 2D Game Engine and Create Great Web Games Using HTML5, JavaScript, and WebGL by Kelvin Sung, Jebediah Pavleas, Fernando Arnez, and Jason Pace. Source Code: https://github.com/apress/build-your-own-2d-game-engine

2017 - 10 - Pro HTML5 Games - 2nd Edition - A.R. Shankar. Source Code: https://github.com/apress/pro-html5-games-17

2018 - 04 - Unity in Action - 2nd Edition - J. Hocking. Source Code: https://www.manning.com/books/unity-in-action-second-edition

Computer graphics:

Math and Physics:

Multiplayer:

4 likes 7 comments

Comments

Davindius

Thanks for these. I also have Multiplayer Game Programming and think it's a good game development book. It covers a lot in little space, including Peer-to-Peer and Client-Server architecture, reliable UDP, client-side prediction and interpolation, and Steam integration. Also, it's a decent introduction to networking in general.

March 04, 2019 09:48 PM
8Observer8

@Davindius thank you for your comment. I am going to rewrite the RoboCat game from the book to C#. This book is very important for me because it shows how to use low level API (Winsock, WSA, Windows Socket API). I study System.Net.Sockets. The best way to study something is writing simple clone games. I will write prototype games with local network like: Pong, Snake, Battle City and so on. I will improve these games for practice, for getting skills. Programming is a practice on 80% and 20% - theoretical knowledges. I think so. Sorry for my English.

March 04, 2019 10:38 PM
8Observer8

I added book links to "Math and Physics" section.

July 16, 2019 11:35 AM
Rutin

Very nice! :) 

July 18, 2019 04:55 AM
TBUA

Hi there,

As someone who wants to explore the world of Gamedev without getting hands on with game engines this really is a good list. I do have one question though: do you have any recommendations for books approaching this similar topic but using C++ ?

This might be a silly thought (I'm very new to all this, even programming) but what really is the long term difference in obtaining this knowledge with C# rather than C++?

August 01, 2019 10:02 PM
8Observer8

I study three languages: C#, TypeScript and Python.

My goals:

  • C# - OpenGL 3.1, WinForms, WPF, Unity
  • TypeScript - WebGL 1.0, Three.js, Babylon.js, Phaser, Pixi.js
  • Python - plugins for Blender and Gimp

C# and OpenGL allows to write hybrid (graphics + GUI using WinForms and WPF) non game applications. WebGL and TypeScript allow it online but browser has restrictions. I like to study math (linear algebra, geometry and physic). And I like to study how to make simple game engines for simple games with multiplayer using Node.js, TypeScript, Socket.io, WebSockets with free hosting on Heroku where I can use multiplayer and databases (MongoDB and ClearDB/MySQL). I like to write shaders using math. I study all these stuffs together.

August 02, 2019 06:07 AM
christopher2

Hi all. I went to public school and was not used to buying textbooks with money, but when I went to college I had to do it and after graduation I had to sell them. I started looking for who buys textbooks. A friend advised free shipping and an honest assessment of books when buying on Booksrun. Guaranteed payment by check or paypal after checking the textbooks, which usually takes place within 5 days. So if you want to profitably sell or buy a used book, take my advice.

July 28, 2022 06:36 PM
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!
Advertisement