Duke Nukem 3D code review

“Since I left my job at Amazon I have spent a lot of time reading great source code. Having exhausted the insanely good idSoftware pool, the next thing to read was one of the greatest game of all time: Duke Nukem 3D and the engine powering it named ‘Build’. It turned out to be a difficult experience: The engine delivered great value and ranked high in terms of speed, stability and memory consumption but my enthousiasm met a source code controversial in terms of organization, best practices and comments/documentation. This reading session taught me a lot about code legacy and what helps a software live long.” Hail to the king, baby.

66 Comments

  1. 2013-02-15 1:14 pm
    • 2013-02-15 1:57 pm
      • 2013-02-15 1:59 pm
        • 2013-02-15 2:55 pm
          • 2013-02-15 5:20 pm
          • 2013-02-15 6:33 pm
          • 2013-02-16 9:12 am
          • 2013-02-15 7:43 pm
        • 2013-02-15 2:56 pm
          • 2013-02-15 7:39 pm
          • 2013-02-15 9:11 pm
          • 2013-02-15 9:37 pm
          • 2013-02-20 11:34 am
      • 2013-02-15 5:12 pm
        • 2013-02-15 5:35 pm
      • 2013-02-15 5:40 pm
      • 2013-02-16 12:52 am
        • 2013-02-22 7:16 pm
      • 2013-02-17 1:16 am
      • 2013-02-18 6:47 pm
      • 2013-02-18 10:27 pm
    • 2013-02-15 2:50 pm
      • 2013-02-15 3:04 pm
        • 2013-02-15 3:38 pm
          • 2013-02-15 4:43 pm
          • 2013-02-15 5:32 pm
          • 2013-02-15 7:49 pm
          • 2013-02-15 8:58 pm
          • 2013-02-15 10:36 pm
          • 2013-02-16 7:13 am
          • 2013-02-16 12:51 pm
          • 2013-02-16 5:45 pm
          • 2013-02-18 6:09 pm
          • 2013-02-18 8:03 pm
          • 2013-02-19 6:46 pm
          • 2013-02-19 9:06 pm
          • 2013-02-20 2:58 pm
          • 2013-02-18 3:54 pm
          • 2013-02-20 4:52 pm
          • 2013-02-20 7:30 pm
          • 2013-02-15 6:30 pm
  2. 2013-02-16 6:06 am
    • 2013-02-16 10:11 am
      • 2013-02-16 4:08 pm
        • 2013-02-17 2:29 am
          • 2013-02-17 3:48 am
          • 2013-02-18 4:05 pm
          • 2013-02-18 8:45 pm
          • 2013-02-19 6:05 am
          • 2013-02-19 4:23 pm
          • 2013-02-18 7:02 pm
        • 2013-02-18 11:24 pm
    • 2013-02-18 6:10 pm
      • 2013-02-18 8:55 pm
        • 2013-02-19 4:14 am
          • 2013-02-19 4:30 pm
          • 2013-02-19 5:15 pm
          • 2013-02-19 5:33 pm
          • 2013-02-19 8:35 pm
          • 2013-02-20 7:43 am
          • 2013-02-20 2:33 pm
          • 2013-02-20 4:01 pm
          • 2013-02-20 6:34 pm
          • 2013-02-20 7:25 pm
  3. 2013-02-18 2:29 am
    • 2013-02-18 6:12 pm