Live data from Hacker News

Black Art of 3D Game Programming (1995)

archive.org

41–50 of 54 posts

Re: Black Art of 3D Game Programming (1995)

#41
post #4
post #2

Andre LaMothe, my counterpart writer for Waite Group Press. I wrote “The Black Art of Windows Game Programming” in 1994. Mitch (Waite) loved those “Black Art” titles. Edits for spelling and year, which I’m still not sure about.

Not to speak ill in any way of your guys’ works, I really enjoy these books for their nostalgic qualities - both LaMothe, yours, as well as a few other ones like the RTS Game Programming (1997?) from one of the AoE developers. I have a physical collection of majority of the “greatest hits” from 90s and early/mid 2000s - mostly Engine/Graphics type stuff. It’s nice to read and see how people solved issues having fewer…

It would be interesting to see the list of those books.

Some would enjoy nostalgia and some perhaps would actually learn something from them. May be you can recommend a few titles that would be relevant for today or simply fascinating, regardless of their relevance."

Re: Black Art of 3D Game Programming (1995)

#42

What book would be relevant today for a high school student?

There seem to be a ton of "build games in python" and stuff like that these days. I haven't read them in detail but I would send my kids in that direction. It might not be the super low level stuff like the 90's books but you're making a more complicated and complete game using a higher level language and all the libraries etc that really didn't exist back then (at least like they do now)

Can you recommend libraries that would be really fast on something like Raspberry pi zero machine? Perhaps you can recommend some low-level books from those 90s?

Re: Black Art of 3D Game Programming (1995)

#43
I just want to point out how good of a dude Andre Lamothe is. I got "Tricks of the Game Programming Gurus" in 1994. We couldn't afford a computer though so I'd just read through it over and over through the summer of 94. I didn't understand C at all, so I just kinda reasoned my way through it.

Not great to learn that way. I finally got a computer in 1996 and had trouble getting the code examples setup... So I called Andre at this home! I was 15 at the time.

Back then, people generally had their number in the phone book so I somehow found the number for "Information" in San Francisco (Information was Google before google, for phone numbers basically. It had all the White Page information).

Anyway, I call up, and his girlfriend answered the phone. She seemed a little disgruntled (maybe just woke up) but I asked her if I could talk to Andre. He got on the phone and actually explained to me that I needed to link the libraries needed in the C++ GUI (I vaguely recall that the CD maybe came with one?)

After that he talked to me about a bunch of stuff about work ethic and programming philosphy. He had a super duper insane work ethic, writing all those 900 page books plus all the code and example games for that. And he was grinding them out pretty often, plus contributing a lot to other books, plus doing his own startup. 100 hours a week for years, and he's pretty smart so he works quick.

Anyway. I really took his advice to heart and when I got into the working world I took jobs very seriously and worked like a madman. In about 6 years I went from broke to basically having enough money to retire. And I really owe it all to him and that conversation we had that day. The lesson I took away from it wasn't to kill yourself working but that it's better to sacrifice some time upfront than have constant money issues. As a kid from a poor family this was huge in helping me get out of poverty. I never got a degree but really just his advice about hard work made it possible.

I got a chance to reconnect with him on Linkedin a couple years ago and share my story and he was really thrilled with how it went and took a lot of interest. He's continued on with all sorts of game programming startups and we kinda talked about it.

He could have easily done web development and made a killing doing his own startups but he was just so passionate about video games (keep in mind he was an adviser to Carmack). He led an army of people who went off to be game developers, though he said most pivoted to other things.

Andre was quite literally one of the most influential people in my life and I owe him a lot, and to this day I can't believe he'd take time out of his insanely busy schedule to help some kid all the way across the country, for no real gain to himself.

Re: Black Art of 3D Game Programming (1995)

#44
post #6
post #5

Earlier quoted context omitted.

Pretty sure you're thinking of Abrash's Graphics Programming Black Book (understandable). Abrash was a developer on Quake and the GPBB has a couple of chapters on it at the end IIRC. Whereas: this book was written by André LaMothe, who did not work on Quake. It predates Quake and AFAIK doesn't mention it.

Also worth noting is Abrash's Black Book is pretty specialized for the x86 PCs of the 90s. It's not really all that applicable to game programming today, unless you're deliberately doing retro development for 486/pentium class machines w/VGA.

It's kind of mind boggling how things have changed from doing your own bit blitting to having Unreal Engine doing all the hard work and you just coding up the game logic.

Crazy

Re: Black Art of 3D Game Programming (1995)

#45
post #10

Andre LaMothe's prior book, Tricks of the Game Programming Gurus, was literally life changing for me. I was in my late junior or early senior year of high school when it came out. My stepfather had a 386/20 and then later a 486/33, a Borland C compiler, and a generic 700 page "Learn C" book at home, and I had worked all the way through the book. But I couldn't for the life of me figure how in the world to bridge the…

Love it. My copy is next to Art of Electronics, Go4, and Knuth.

LaMothe is special because I’ve actually had it since I was 8. I still didn’t “get” matrices for years… but I implemented em!

Re: Black Art of 3D Game Programming (1995)

#46
Tricks of the 2D and 3D Game Programming Gurus (two of André's books) got me thinking for the first time about working as a game dev, launched me into my career and two decades later I've got that to thank him for.

Tangential, but love and remember the inside cover quote about integrity being a lonely path to follow. Thought about that one time to time over the years.

Re: Black Art of 3D Game Programming (1995)

#48

Earlier quoted context omitted.

Loved reading this, thanks for sharing. And a shout-out to mode13h. In my case it was BBS and Denthor's tuts that changed my life. Good times.

As someone who grew up in similar circumstances in the 90s but in South Africa (no home internet, no books, no friends no help at all) and then finally found Denthor of Asphyxia's tutorials (as well as PCGPE and eventually Huge), I was super gutted to find there wasn't really a South African graphics coding scene, it was basically just him :/ Mode 13h changed my life and set me on the course to being a graphics coder…

Love the tattoo idea.

Add 0x5f3759df to the mix ^_^

Speaking of JC, what did his email say? Cool memento that, I hope you framed it!

Re: Black Art of 3D Game Programming (1995)

#49
post #35

Earlier quoted context omitted.

If you want to make a game in 2023 you should just use an off the shelf game engine. If you want to understand how older 3D games were made then this will help. If you are writing a game in DOSBox with an old C compiler then it would be useful. Some of the book will deal with issues that machines of the time had and no longer exist so you probably would need to discount those for modern machines even if you wanted to…

What if you want to learn how to build your own off-the-shelf game engine?

It doesn't really cover the things that are used in game engines.

Re: Black Art of 3D Game Programming (1995)

#50
post #4

Earlier quoted context omitted.

Not to speak ill in any way of your guys’ works, I really enjoy these books for their nostalgic qualities - both LaMothe, yours, as well as a few other ones like the RTS Game Programming (1997?) from one of the AoE developers. I have a physical collection of majority of the “greatest hits” from 90s and early/mid 2000s - mostly Engine/Graphics type stuff. It’s nice to read and see how people solved issues having fewer…

> I have a physical collection of majority of the “greatest hits” from 90s and early/mid 2000s Would you mind listing your collection? I'd love to add some (many) titles to my (small) collection of old programming books.

Not parent, but here's my current collection from that era (always on the lookout for more):

- tricks of the game programming gurus

- more tricks of the game programming gurus

- tricks of the 3D game programming gurus

- black art of 3D game programming

- tricks of the windows game programming gurus

- game programming gems

- AI game programming wisdom

- designing virtual worlds

- gardens of imagination

- flights of fantasy

- cutting-edge 3D game programming with C++

- dungeons of discovery

- action arcade adventure set

- amazing 3-D games adventure set

- DOS undocumented

(not from the era, but about it):

- game engine black book: wolfenstein 3D

- game engine black book: doom

Post reply on HN