[HN Gopher] Quake's 3-D Engine: The Big Picture by Michael Abras... ___________________________________________________________________ Quake's 3-D Engine: The Big Picture by Michael Abrash (2000) Author : jdmoreira Score : 92 points Date : 2020-11-29 20:18 UTC (2 hours ago) (HTM) web link (www.bluesnews.com) (TXT) w3m dump (www.bluesnews.com) | kaspar128 wrote: | Nice read! It reminds me of Jeff Minter's article about the | "Bathtub-curve" http://minotaurproject.co.uk/blog/?p=452 | 29athrowaway wrote: | If you are interested in id Tech 3 you may also want to read this | one: https://fabiensanglard.net/quake3/index.php | ehvatum wrote: | "here's the secret to success in just two words: Ship it" | | "After you finish the first 90% of a project, you have to finish | the other 90%." | | I feel like this conflict is reconciled today by releasing the | first 90% and the second 90% as updates. | | Notably, QTest was released on February 24, 1996, followed on | June 22, 1996 by the full Quake release. | lostgame wrote: | >> I feel like this conflict is reconciled today by releasing | the first 90% and the second 90% as updates. | | Damn, I feel like you just described everything wrong with the | game industry in the last 5-10(?) years in one sentence. | goldcd wrote: | But the flip-side is we're all used to receiving automatic | and continuous bug-fixes and even enhancements. | | Even the maligned Day-0 mega-patch, is fine if it lets the | game master ship earlier and fixes the bugs before I can play | it. | sushshshsh wrote: | _Insert obligatory reference to the fast inverse square root | calculation which, thanks to its ability to more quickly generate | (1 /x) by using a bit shift with a magic number 0x5F3759DF, | allowed performant lighting calculations for use in games. This | number was known for this purpose for long before Quake (shout | out SGI), but was popularized for the first time there_ | trilinearnz wrote: | Michael Abrash is an excellent chronicler of technical history. | Reading through his contributions is always time well spent. | | See also https://fabiensanglard.net/ for a more contemporary | take. His 'Black Books' on Wolfenstein and Doom are directly | inspired by Abrash. | kar1181 wrote: | Oh man - of all my 'nerd crushes' Michael is at the absolute top. | | I feel like he hasn't been risen up to the stature of John | Carmack but if you look at the things he's shipped in his career | (no less than Quake AND Windows NT) and at the sheer volume of | content he produced during those halcyon days in the late 80s/90s | when the PC emerged from dumb as rocks beige business box to | premier gaming platform, he is a key figure. | | I was too young and grew up too remote to have access to his | writings as they were written but as an older engineer going back | over his Graphics Black Book, the Zen of Assembly books and his | Dr Dobbs articles, there's a lot of lessons that you can learn | that still have a lot of value today. | | Actually one of the best lessons - and most easily accessible - | is in the first chapter of his graphics black book, he talks | about the human element of optimisation, and that it is critical | to optimise the right thing. He uses an example of a engineer he | knew that in the era of early electronic calculators (still | clunky and and slow, but getting faster all the time) honed his | slide rule skills to wipe the floor with any desktop calculator | operator. But he was spitting into the wind, it was clear | calculators were getting faster and there was no more road with | slide rules. | | Ultimately he wasted effort on a legacy technology rather than | leveraging what was up and coming. | | In many ways this mirrored the PC, in its early days, it was | slow, dumb and unwieldy, but it was improving at a rate of knots | and eventually came to dominate. | | Both Michael's Black Book and Zen of Assembly are on Github and | maintained as PDF, Epub and other formats. They aren't terribly | applicable technologically to computing today but they are very | readable and contain a lot of general purpose problem solving and | optimisation tips that are as applicable today as they were then. | | https://github.com/jagregory/abrash-black-book | | There have been few technical writers emerge that match Michael | Abrash and it makes me so happy he's still hacking away at | interesting problems today. Shame he doesn't write as much as he | did, but I'm sure he's busy trying to usher in the metaverse | (snowcrash had a big influence on him)! | kar1181 wrote: | I forgot to add, Michael did a post-mortem at GDC a year or so | after shipping and you can access it online still (requires | Flash though?!) | | https://www.gdcvault.com/play/1014236/Quake-A-Post-Mortem-an... | furyofantares wrote: | I lucked my way into a lunch with Michael somewhat under 10 | years ago and had a chance to pick his brain, and of course | express gratitude for his writing which had an influence on me | when I was younger. | | What I found really remarkable, though, was he also picked my | brain -- a junior programmer with no notable accomplishments, | working on not very interesting problems. And when I bumped | into him on a couple occasions after that, he remembered what I | worked on and would ask how it was going. | read_if_gay_ wrote: | > Both Michael's Black Book and Zen of Assembly are on Github | and maintained as PDF, Epub and other formats | | Do you know of a source for Dr Dobbs too? I've found this so | far [0] but no luck yet with more recent volumes. | | [0]: https://archive.org/details/dr_dobbs_journal ___________________________________________________________________ (page generated 2020-11-29 23:00 UTC)