Whose bug is this anyway?? (2012)
Patrick Wyatt shares bug experiences from game development, including issues in StarCraft and Guild Wars. Compiler problems caused bugs, emphasizing the need for consistent tools and work-life balance in development.
Read original articleIn the article "Whose bug is this anyway?!?", Patrick Wyatt shares experiences from his career in game development, highlighting challenging bugs encountered during the creation of games like StarCraft and Guild Wars. Wyatt discusses a bug in StarCraft where a compiler issue led to incorrect code results, initially attributed to Microsoft but later found to be a mistake in his own code due to exhaustion from long work hours. Another bug in Guild Wars caused game servers to crash, ultimately traced back to a compiler bug in Microsoft Visual Studio 6 that went unnoticed during testing. Wyatt emphasizes the importance of consistent tool versions across all development environments to prevent such issues. Additionally, he reflects on the complexity of debugging and the need for developers to maintain a work-life balance to avoid making errors due to fatigue. These anecdotes underscore the intricate nature of software development and the critical role of thorough testing and attention to detail in ensuring smooth game performance.
Related
Getting 100% code coverage doesn't eliminate bugs
Achieving 100% code coverage doesn't ensure bug-free software. A blog post illustrates this with a critical bug missed despite full coverage, leading to a rocket explosion. It suggests alternative approaches and a 20% coverage minimum.
Mix-testing: revealing a new class of compiler bugs
A new "mix testing" approach uncovers compiler bugs by compiling test fragments with different compilers. Examples show issues in x86 and Arm architectures, emphasizing the importance of maintaining instruction ordering. Luke Geeson developed a tool to explore compiler combinations, identifying bugs and highlighting the need for clearer guidelines.
The weirdest QNX bug I've ever encountered
The author encountered a CPU usage bug in a QNX system's 'ps' utility due to a 15-year-old bug. Debugging revealed a race condition, leading to code modifications and a shift towards open-source solutions.
Starcraft (A History in Two Acts)
The history of Starcraft's development by Blizzard Entertainment is detailed, highlighting its transformation from a criticized project to a successful game with unique factions, multiplayer mode, and strategic depth.
How Spore's Creature Creator was made, 2003-2008
Chris Hecker's website showcases his detailed insights on Spore's creature design, covering skin mesh, texturing, animation, and AI. He explains challenges in real-time mesh generation, texture atlases, implicit surfaces, and procedural paint systems.
Related
Getting 100% code coverage doesn't eliminate bugs
Achieving 100% code coverage doesn't ensure bug-free software. A blog post illustrates this with a critical bug missed despite full coverage, leading to a rocket explosion. It suggests alternative approaches and a 20% coverage minimum.
Mix-testing: revealing a new class of compiler bugs
A new "mix testing" approach uncovers compiler bugs by compiling test fragments with different compilers. Examples show issues in x86 and Arm architectures, emphasizing the importance of maintaining instruction ordering. Luke Geeson developed a tool to explore compiler combinations, identifying bugs and highlighting the need for clearer guidelines.
The weirdest QNX bug I've ever encountered
The author encountered a CPU usage bug in a QNX system's 'ps' utility due to a 15-year-old bug. Debugging revealed a race condition, leading to code modifications and a shift towards open-source solutions.
Starcraft (A History in Two Acts)
The history of Starcraft's development by Blizzard Entertainment is detailed, highlighting its transformation from a criticized project to a successful game with unique factions, multiplayer mode, and strategic depth.
How Spore's Creature Creator was made, 2003-2008
Chris Hecker's website showcases his detailed insights on Spore's creature design, covering skin mesh, texturing, animation, and AI. He explains challenges in real-time mesh generation, texture atlases, implicit surfaces, and procedural paint systems.