booksreddit.com:Game Engine Architecture

Game Engine Architecture, Second Edition

667

Learn to make a 2D Game in C++!
Hailed as a “must-have textbook” (CHOICE, January 2010), the first edition of Game Engine Architecture provided readers with a complete guide to the theory and practice of game engine software development. Updating the content to match today’s landscape of game engine architecture, this second edition continues to thoroughly cover the major components that make up a typical commercial game engine. New to the Second Edition Information on new topics, including the latest variant of the C++ p…

More about the book on Amazon

Most upvoted comment

Most popular programming book on Reddit. rank no. 47

Learn to make a 2D Game in C++!(r/learnprogramming)

Hey! This is a really cool project idea, especially for a tutorial, but there are some things in the code that concern me.

Before I go any further, a disclaimer: You are not your code.

I work in the industry at a very big studio as a gameplay programmer, and there are a couple parts of this code that I saw right when opening the github that made me want to comment about code quality.

In Animated Sprite – you take in a file path and load an image directly from disk. This, on a large scale, will cause problems at load time. It could be ameliorated by doing all asset loading up front and maintaining a manager to dole out references to them in memory instead of from disk. Secondly, Enemy inherits from Animated Sprite. This breaks a few rules, specifically the IS-A relationship in inheritance (also covariant problems. This is why the industry as a whole favors composition over inheritance. An enemy that is renderable might have a sprite to render with, but it wouldn’t BE a sprite.

There are other criticisms, but I’ll stop here. What I wanted to say was – Caveat Emptor. This is a fun project to learn what goes into a game, and no one here should quit based on these criticisms, especially if it inspires your passion. Rather, use this as an avenue to learn good software practices that can actually land you a gig in the industry.

A good resource for this project might be Game Programming Patterns or Game Engine Architecture.

Sorry if this came across offensive, but since this is r/learnprogramming, I figured it was a good chance to learn.

EDIT: Formatting EDIT: GOLD?!

Permalink

More details about a book.

Additional Information

Subreddits

learnprogramming

Number Of Links

2

Sum Of Upvotes

187

Amazon Price

$56.89

Book Binding

Hardcover

Type Code

ABIS_BOOK

Book Author

Jason Gregory

Book Edition

2

Book Publisher

A K Peters/CRC Press

Book On Amazon

Game Engine Architecture, Second Edition

Post Title

Learn to make a 2D Game in C++!

Reddit Gold

1

Post Permalink

/r/learnprogramming/comments/3x7sqb/learn_to_make_a_2d_game_in_c/

More about the book on Amazon