Swipe to navigate through the chapters of this book
Good code is felt but never seen. Its impact permeates the whole game in both the audio and visuals. Unless you’re writing a game for a university project, you might think that your code—as in the quality of your code—is unlikely to come under much scrutiny once it’s working. That, alas, is a fallacious argument.
Please log in to get access to this content
To get access to this content you need the following product:
The first day of release requires the player to download a 100MB (or larger) update to the game they’ve just bought. This increasingly worrying trend is increasingly frustrating for all players. Eliminating this ensures that the first thing in your game review won’t be a complaint about downloads!
These applications are typically installed under Unix-like operating systems, while art tools are generally developed first for Windows. This alone necessitates a little configuration creativity.
Mine is called devlib and contains known good versions of Fmod, OpenGL, Freetype, and so on, which were approved by the team and shown to work with our game.
At the risk of sounding like an advertisement, my first book, Cross-Platform Game Programming (Charles River Media, 2005), covers this area fully.
Writing this line brings back (bad) memories of a bug that occurred only on the GameCube, but not the PC, many, many, years ago!
Germany is the most common example.
The Gem Puzzle (a.k.a. the 15-puzzle) is a deceptively simple puzzle that can be rendered impossible by transposing two pieces.
Mantis, Sifter, Lighthouse, 16bugs, Jira, etc. (Google is your friend)
Called a change set, funnily enough.
Also known as trunk-based or mainline development.
An empty array is typically better, since it prevents the calling code from needing to explicitly test for NULL as a standard enumerator will handle the case normally.
You might also want to search on the terms peer review and code inspection.
Lawrence G. Votta, Jr., “Does every inspection need a meeting?,” Proceedings of the 1st ACM SIGSOFT Symposium on Foundations of Software Engineering, p.107-114, December 8–10, 1993, Los Angeles, CA.
- Coding Practices
- Sequence number
- Chapter number
- Chapter 9