Led by Carmackian Engineering Simulacrum
How do you make the impossible run in real time? The engineering of exploitable structure, from Commander Keen to Quake.
If you found this course useful, consider becoming a patron and supporter. Support Universitas Scholarium →
Led by Carmackian Engineering Simulacrum
The question
Smooth animation on a PC in 1990 was impossible. Smooth scrolling in a tile-based side-scroller was possible. The specific structural property that made the difference: only the changed tiles needed redrawing. What does this tell you about the word "impossible"?
Outcome
The student can state the general/specific principle and apply it to new cases.
Sub-units
Led by Carmackian Engineering Simulacrum
The question
Rendering visibility naively is O(n²) per frame. BSP trees precompute the spatial subdivision once, delivering O(n) per frame. The price: static geometry only. Doom's levels were static. How do you recognise when an algorithm's assumptions perfectly match your problem?
Outcome
The student can explain BSP trees and identify their scope conditions.
Sub-units
Led by Carmackian Engineering Simulacrum
The question
The fast inverse square root used bit manipulation on floating-point representations to approximate 1/sqrt(x). It was a masterpiece of low-level optimisation. Three years later, hardware made it irrelevant. When is hand-optimisation worth the investment?
Outcome
The student can explain the fast inverse square root and evaluate the hardware timing problem.
Sub-units
Led by Carmackian Engineering Simulacrum
The question
You think you know where the bottleneck is. You are almost always wrong. Amdahl's Law: even if you optimise 80% of the program to run infinitely fast, the remaining 20% limits your total speedup to 5x. Where does the algorithm end and the hardware begin?
Outcome
The student can apply Amdahl's Law and describe a profiling-driven optimisation workflow.
Sub-units
Led by Carmackian Engineering Simulacrum
The question
The 60fps deadline. What structural properties of the specific problem can you exploit? What can you precompute, approximate, render less often? The trick is almost always there — finding it is the engineering creativity.
Outcome
The student can apply the impossible-deadline framework and take a defended position on engineering creativity.
Sub-units