What Carmack had was the ability to read research papers and translate them into working code. I can do that too, but it does seem to be a less common skill in the software world.
What Carmack had was the ability to read research papers and translate them into working code. I can do that too, but it does seem to be a less common skill in the software world.
What Carmack had was the ability to read
research papers and translate them into
working code. I can do that too, but it
does seem to be a less common skill in
the software world.
Well, that's the argument for Carmack being merely very very very good and not a "genius."Here's the argument for him:
There were a lot of exceptionally talented people working in the games industry, and for four+ generations of PC hardware (the Keen, Wolf3D, Doom, and Quake eras) Carmack's engines were years ahead of everybody else's and had an absolutely massive impact on the industry.
Of course, the term "genius" is nebulous and it can mean whatever we want it to mean.
However, describing him as merely a guy who implemented other peoples' algorithms may be true in a literal sense but really misses the big picture IMO.
Edit: clarify
Most importantly: without a GPU.
At the time, all of the really "flashy" arcade games used GPUs that cost around $1500 in today's dollars. Abrash pulled off this stunt with no GPU.
I'd argue that the entire reason the Xbox is called "Xbox" is because of "Mode X", invented by Abrash.
And DirectX has nothing to do with ModeX; it's a family of APIs: DirectDraw, Direct3D, DirectSound, etc.
And he had to read actual papers, too. I could see him making copies at the library. No Google or StackOverflow back then.