Spaghetti Code
I talk about spaghetti code: what it is, where it comes from, and why.
Video Chapters
- 0:02 What is spaghetti code?
- 1:03 The surprising root cause of most messy code
- 2:08 A real-world RPG development case study
- 3:36 How evolving mechanics break your logic
- 6:05 The conflict between UI and game systems
- 7:48 The dilemma: Time pressure vs. clean code
- 9:00 Feature creep and the spiral of complexity
- 10:18 From technical debt to project friction and crunch
- 12:17 Why "just refactor it" is easier said than done
- 13:59 Why we ship messy code: Design as an unpredictable art
Original Output
0:02 What is spaghetti code? 1:03 The surprising root cause of most messy code 2:08 A real-world RPG development case study 3:36 How evolving mechanics break your logic 6:05 The conflict between UI and game systems 7:48 The dilemma: Time pressure vs. clean code 9:00 Feature creep and the spiral of complexity 10:18 From technical debt to project friction and crunch 12:17 Why "just refactor it" is easier said than done 13:59 Why we ship messy code: Design as an unpredictable art Timestamps by StampBot 🤖 (455-spaghetti-code)
Unprocessed Timestamp Content
0:02 What is spaghetti code? Poorly structured and duplicated code 1:03 Most spaghetti code comes from design spec changes 2:08 A real-world example of spaghetti code in an RPG 3:36 Design changes from single armor piece to multiple 4:20 Design changes from summed DR to maximum DR 4:52 Adding temporary DR from status effects (spells) 6:05 Inventory UI wants different DR calculation than combat 7:48 The programmer's dilemma, time pressure, and spaghettification begins 9:00 New feature: armor health degradation affects DR values 10:18 Bugs and programmer/designer arguments start to escalate 11:12 Project slips, crunch, or missing features are common results 12:17 Why "just refactor it" isn't a simple solution 13:59 Games as art: design changes are inevitable and unpredictable 14:44 The sad reality of shipping with spaghetti code Timestamps by StampBot 🤖 (455-spaghetti-code)