Game Engine Black Books Update
fabiensanglard.net
fabiensanglard.net
The other books from Stripe press are really high quality: https://press.stripe.com/.
Though this may be a bit outside of what they normally publish.
Aside from that, I'd also be happy to sort UK/EU distribution for people using your current print on demand model, if I could have a free copy of each book? :)
Contact me via jaruzel [at] jaruzel.com if you are interested.
I can't believe this site alone doesn't have 1000 doom lovers.
the site has some pretty obvious bugs in the ordering sequence. if you click "billing address same as shipping address" before entering the shipping address the form fails; you have to check and uncheck it... when I see sloppy stuff like this, I always choose PayPal, but as that's not an option, I guess I will pass.
- Me 10 years ago.
Maybe it's better now.
My experience doing small press stuff via KS is that it’s probably not gonna be anywhere near worth doing until you can print at least a thousand books at once, though. There are economies of scale to deal with.
Maybe the reason ideas come around again is because they haven't been fully exploited and people are unaware that they exist... Which could be another reason why execution matters more than the idea...
And because she’d kill me if I didn’t take the chance to put the book in front of a new audience, you can find it at https://unbound.com/books/all-my-worldly-joy/
Note that there can be market distortions that either cause profitablity where it wouldn't otherwise be (e.g., government mandates) or prevent fully realizing costs (externalities).
https://www.kickstarter.com/projects/headstamp/chassepot-to-...
I wonder how many people would prefer to pay more for his books if they were collector's quality. Kickstarter might be a good way to figure this out.
Their PDF restrictions are sometimes nonsensical and whether or not it gets approved seems to be blind chance. You can spend days resubmitting the same PDF like a gambler at a slot machine. Win some lose some.
I always thought it was just me, but reading the author's experiences shows this isn't the case.
Which is a pity, because aside from this and some other bugs and pitfalls EPUB 2.0 has some attractive features and is nice to work with for anyone who doesn't mind bashing out a good old directory tree of HTML docs by hand.
This update comes at a great time; I hadn't known he'd released a DOOM version of the book and found that out a few weeks ago. But certain situations have left me to wait on purchasing it.
Now with this update, I'm glad I waited. I can't wait to get my copy!
I would love to get the dead-tree versions, these books certainly deserve their own space on a shelf, but I'd rather the content creator get money than having to pay printer and shipping companies. Lower carbon footprint as well.
To answer your question would depend on what you want to gain from the book(s). Are you looking to solely learn how the games were made and work to learn their techniques to apply to your own projects? Are you wanting to understand the history and other things that surrounded the period of development, and why certain choices in coding were made? Are you just a fan of historical perspectives in PC game development?
I think for each of these questions, the answer would be that there is value in investing time reading the book(s), but that level of value will be different for each person and for why they are thinking of reading the books.
I think if you had no idea about how these games worked or had never implemented a similar engine yourself, that they wouldn't be the best source to go to in order to learn how to do it. There are many other sources, in books, on the internet, and in various archives that will have details to teach you far better.
However, after doing so, you may still have some questions relating specifically to W3D or Doom about how their engines worked - and that's where these books (based on what I know from reading the W3D book) shine - they give you a fairly well written account about how these engines work at their core. I suspect that they also may help you understand the techniques you've already read about and/or implemented better - or give you a different perspective on them.
As far as whether the techniques are still valid?
Well - if you're interested in building a pseudo-3D engine in software, and understanding how that works, how to optimize things, etc - then yeah, those techniques are still valid. They are probably good techniques to know which tricks might still be applicable even in today's hardware powered 3D realm - knowing how to do these tricks might inspire a solution for, say, a shader implementation to eek out a tad bit more performance or something? Or maybe you just want to understand how old-school games did what they did?
If you're asking whether such techniques could lead to creating the next breakthru AAA game - well, unlikely, unless you did something compelling and the idea of it being completely done in software and old-school was part of its selling point/strategy...
Even if you don't directly use any of the techniques,I think books like this give you a better appreciation of how to make your software more efficient and how well architecture software and choices in data structures and algorithms can massively improve your software. And more efficient software is something I think we should all strive for
I was considering buying the old books on amazon but had put it off since shipping to a different country is expensive. I didn’t know about the free pdfs before. Might as well donate directly to Fabien for the great amount of work put into this.
I came across this when I listened to Fabien’s interview on a podcast https://www.hanselminutes.com/666/episode-666-game-engine-bl...
Ideally i would like a printer which let everybody pre-buy a copy and ship to each customer when it is ready. I don't think this exist yet.
Maybe if you drop them a message they might be able to point you in the right direction
Awesome stuff and looking forward to the next thing
Mr. Abrash, are you reading this?