• Stars
    star
    657
  • Rank 68,589 (Top 2 %)
  • Language
    TeX
  • Created almost 8 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Game Engine Black Book: Doom

Game Engine Black Book: Doom

This is the source code for the Game Engine Black Book: Doom. I am releasing the source code (.tex) under GPL license. I retain ownership of all drawings and only provide them so the overall thing is compilable.

To compile on Mac OS X:

  • Install golang: https://go.dev/
  • Install Inkscape (min v1.2.2)
  • Install MacTeX library (for epstopdf and pdflatex):
  • Make sure inkscape binary is in your PATH or symlink it where your PATH points to.
  • Run:
    • ./make.sh

To compile on Debian GNU/Linux and derivatives (Ubuntu):

  • Install Inkscape and TeX Live library (for epstopdf and pdflatex):
    • sudo apt install inkscape texlive texlive-font-utils texlive-latex-extra golang-go
  • Run:
    • ./make.sh

To compile on Windows:

  • Install WSL1 or WSL2.
  • Follow Linux instructions.

To speed up compilation:

  • Build with ./make.sh debug (uses 100 DPI assets)
  • Comment out the part you are not working on in src/book.tex

Fabien Sanglard

More Repositories

1

Another-World-Bytecode-Interpreter

"Fabother World" an interpreter for Another World (Out of this world).
C++
857
star
2

chocolate_duke3D

chocolate Duke Nukem,3D
C
601
star
3

gebbwolf3

Book about wolfenstein 3D
TeX
472
star
4

Shmup

3D Shoot'em Up written with OpenGL ES 1.1/2.0 running on iOS, Android, Windows and MacOS X.
C
263
star
5

DoomFirePSX

Fire effect from Doom PSX/Nintendo64
HTML
241
star
6

st

Command Space-Time explorer
C++
189
star
7

Chocolate-Wolfenstein-3D

C++
158
star
8

dEngine

dEngine is an OpenGL ES 2.0 renderer, uber shader based with support for shadommap, specularmap and bumpmapping.
C
113
star
9

cpsb

The book of CPS-1
TeX
110
star
10

libRealSpace

Tools to parse and render Origin Systems RealSpace engine assets.
C++
98
star
11

vanilla_duke3D

This is the original "Build" engine code released by Ken Silverman.
C++
97
star
12

Prototype

The source code of "Prototyp" by X-Out: #1 Place in "Horizontal Shooter with BOSS Competition"
C
88
star
13

ccps

SDK for CPS-1 boards
Go
77
star
14

xrick

Xrick is an open source implementation of the legendary game "Rick Dangerous".
C
60
star
15

Prototyp

JAVA LWJGL shoot'em up.
Java
37
star
16

png2svg

Convert PNG to SVG.
C++
35
star
17

dc

Driving Compilers
PHP
30
star
18

Quake--QBSP-and-VIS

Those are the bsp.exe and vis.exe source code, modified in order to really understand the PVS building system
C
26
star
19

CpuCacheMountainViewer

This is the result of the mountain program from "Computer Systems: A Programmer's perspective" by Randal E.Bryant and David R.O'Hallaron.
C
25
star
20

roaster

Tool to update NBA Jam Tournament Edition
Go
17
star
21

Pyramid

BrainTeaser for Amazon interview
Java
6
star
22

CG_Shadowmaps

This is a code sample for the book "Computer Graphics Principles and Practice" 3d edition
C
6
star
23

gitw_new

Ghost In the Wires paperback codes
Go
4
star
24

jdwp-analyzer

A tool to tracer / analyze JDWP packets
Java
3
star