Tough times on the road to Starcraft
The road to StarCraft was a brutal sequence of bad breaks, hard pivots, and near-disasters. This is the part most people never heard.
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 23 posts.
The road to StarCraft was a brutal sequence of bad breaks, hard pivots, and near-disasters. This is the part most people never heard.
On November 23, 2011 id Software maintained the tradition and released the source code of their previous engine. This time is was the turn of idTech4 which powered Prey, Quake 4 and of course Doom 3. Within hours the GitHub repository was forked more than 400 times and people started to look at the game internal…
Since I had one week before my next contract I decided to finish my "cycle of id". After Doom , Doom Iphone , Quake1 , Quake2 , Wolfenstein iPhone and Doom3 I decided to read the last codebase I did not review yet: idTech3 the 3D engine that powers Quake III and Quake Live . The engine is mostly an evolution of…
XScreenSaver 5.15 is out now. Along with the usual set of minor improvements, this version runs as an iOS application. As all of the 3D modules in XScreenSaver are written against the OpenGL 1.3 specification, and as the iPhone only supports OpenGL ES 1.1 and newer, this was something of a big deal. I accomplished…
Anyone remember Color cycling from the 90s? This was a technology often used in 8-bit video games of the era, to achieve interesting visual effects by cycling (shifting) the color palette. Back then video cards could only render 256 colors at a time,...
Parallelogram is a demo running on the Commodore One extender board, which contains an Altera Cyclone III FPGA and an SDRAM chip. The logic design was made from scratch, including a homebrew CPU, FM synth and blitter with pixel shader support. The demo won the wild compo at Revision 2012 .
Allow a single entity to span multiple domains without coupling the domains to each other.
StarCraft was once mocked as 'Orcs in space' and heading for disaster. This is the story of the reboot that saved it.
When doing the new website for the Sublime Text 2.0 launch, instead of just screenshots, I wanted to have animations to demonstrate some of its features. One of the criteria was that the animations should work everywhere, from IE6 to an iPad. This ruled out two common video options, Flash and the <video> element…
Linked lists look harmless until they start detonating your game at runtime. This is the bug pattern far too many programmers miss.
Learn the optimal strategy for playing Hangman.
Before Warcraft became a legend, it was a risky DOS-era experiment. This is how it actually began.
Real Time Multiplayer in HTML5 Jul 18th, 2012 | by Sven Bergström Multiplayer and browsers When you consider making multiplayer games, there are …
Table of Contents | Chapter 2 » OpenGL has been around a long time, and from reading all the accumulated layers of documentation out there on the Internet, it's not always clear what parts are h…