TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Announcing Handmade Quake

129 pointsby jhackover 9 years ago

11 comments

jhackover 9 years ago
There are already several episodes uploaded. The playlist is here: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PLBKDuv-qJpTbCsXHsxcoSSsMarnfyNhHF" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PLBKDuv-qJpTbCsXHsxcoS...</a>
评论 #10788314 未加载
评论 #10787905 未加载
joakleafover 9 years ago
I feel compelled to link to Michael Abrash&#x27;s amazing and inspiring series of articles written when Quake was developed (don&#x27;t know if there is a better link):<p>Ramblings in Realtime: <a href="http:&#x2F;&#x2F;www.bluesnews.com&#x2F;abrash&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.bluesnews.com&#x2F;abrash&#x2F;</a><p>I read this while I was in high-school and worked on my own 3D engine in parallel (inspired by Abrash&#x27;s articles).<p>As this was written while quake was under development, you get the reel feeling of the challenges they went through during development. Through &quot;beam trees&quot;, z-buffer, to finally end at the PVS and sorted edge rasterization and mip-mapping technique that made the whole thing wrong smooth enough in the end.<p>There is a similarly lengthy description of the considerations they had regarding shadow maps vs. e.g. gouraud shading.<p>Carmack and Abrash&#x27;s experience is very much trial-and-error and that&#x27;s inspiring, because you realize that they went down many dead ends in order to find the right way to solve the problems. It&#x27;s not some sort of divine stroke of genius, but far more their determination that solves the problems in the end.<p>Of course Abrash also mentions some of the uglier hacks.
评论 #10786333 未加载
评论 #10786661 未加载
jackhackover 9 years ago
This looks to be similar to the Handmade Hero project (<a href="https:&#x2F;&#x2F;handmadehero.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;handmadehero.org&#x2F;</a>) which I love, but rather than building a modern RPG in the case of HH, Handmade Quake seems to be focused on rebuilding that familiar classic shoot-em-up, step-by-step, one line of code (and presumably one concept) at a time. I&#x27;m sure the folks at id would be pleased, as they routinely opensource their games to share knowledge with others.<p>These two projects are as close to a game development masterclass as one can get.
评论 #10787242 未加载
评论 #10786780 未加载
AlexeyBrinover 9 years ago
What I find a bit disappointing is that this won&#x27;t be a remake in the sense of writing the code in modern C99&#x2F;C11, but rather a copy&#x2F;paste with comments of the original code according to <a href="https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;programming&#x2F;comments&#x2F;3xy110&#x2F;announcing_handmade_quake&#x2F;cy90vnl" rel="nofollow">https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;programming&#x2F;comments&#x2F;3xy110&#x2F;announc...</a> .
cbd1984over 9 years ago
These two sentences seem to be in tension:<p>&gt; It is named Handmade Quake thanks to the inspiration of the Handmade Dev community, and following the spirit of their manifesto, we will be starting with a blank Visual Studio project, nothing pre-written at all, and file by file, will turn it into the source code that id Software released to the world in late 1999.<p>&gt; The main goal for this project is to show you how full video games are actually built.<p>Modern AAA games always seem to be written around a pre-written engine. Yes, the engine had to be written at some point, but it was likely a modified form of a pre-existing engine, and so on, iteratively, until you end up with a blank project you&#x27;re writing in Turbo C or something similar which existed for MS-DOS in the later 1980s, pre-dating Quake.<p>My point is, modern AAA game development isn&#x27;t clean slate. It&#x27;s modification of existing code, which is a topic that seems rather under-emphasized in the introductory programming literature. It would be interesting to see some series of videos which were all about making a non-trivial change to some large codebase which has evolved for a few decades.
评论 #10786343 未加载
评论 #10788779 未加载
评论 #10787391 未加载
stevebmarkover 9 years ago
&quot;The series will likely be starting right around the beginning of 2016&quot;<p>I really hope you do this. I also suspect you have underestimated the incredible workload this will be, and this shouldn&#x27;t receive any hype until you start delivering. It will likely take 1-2 days to edit and produce 1 hour of video, and making a full game along with making full, good quality videos, will take, well...good luck!
thyagobrover 9 years ago
So this is another Handmade series that you need to extrapolate knowledge if you want to follow on Linux, right? Nothing against it, of course, but, since I&#x27;m new to game programming, trying to learn SDL as I learned this stuff back in Handmade Hero was a huge pain, I couldn&#x27;t get past the 14th episode or so.
评论 #10788700 未加载
sutroover 9 years ago
I would encourage Philip Buuck to call the series <i>Artisanal Quake</i>.
bchernyover 9 years ago
seems that at some point source will be here <a href="https:&#x2F;&#x2F;github.com&#x2F;philipbuuck&#x2F;HandmadeQuake" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;philipbuuck&#x2F;HandmadeQuake</a>
jokoonover 9 years ago
I predict that this won&#x27;t be for the feign of heart.
OliverSadieover 9 years ago
<i>applause</i>