qwpython
john-carmack-plan
qwpython | john-carmack-plan | |
---|---|---|
2 | 4 | |
8 | 152 | |
- | - | |
10.0 | 10.0 | |
almost 9 years ago | about 7 years ago | |
Python | ||
- | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
qwpython
- QWPython: QuakeWorld dedicated server with game logic translated to Python
-
QCVM: Bite-sized QuakeC VM written in C
I had a huge amount of fun back in those days messing with QuakeWorld and Quake2, learned a ton of stuff.
One project was embedding a Python2 interpeter in QuakeWorld, along with a QuakeC->Python translator. The translator and the resulting Deathmatch and CTF games are here: https://github.com/barryp/qwpython
The other was embedding a JavaVM in Quake2, and instead of trying to translate the C game logic, we recreated the whole thing from scratch in an object-oriented Java fashion: https://github.com/barryp/q2java
Thanks to Carmack for opening up those old engines, that was a real education.
john-carmack-plan
-
QCVM: Bite-sized QuakeC VM written in C
You can read his reasoning here: https://github.com/oliverbenns/john-carmack-plan/blob/53c00a...
- The computers used to do 3D animation for Final Fantasy VII in 1996
-
To the older gamers on reddit: How did games take community feedback back then?
John Carmack had what was called a .plan file where he documented his work, starting in 1996, initially mostly for himself but later started acting more like a blog where he would reply to people and write his thoughts. https://github.com/oliverbenns/john-carmack-plan
What are some alternatives?
DIYDoom - An attempt to understand how DOOM engine works
john-carmack-plan-archive - Collection of John Carmack’s .plan files
q3vm - Q3VM - Single file (vm.c) bytecode virtual machine/interpreter for C-language input
QCVM - Bite-sized QuakeC VM written in C
q2java - Embedding of a Java VM in Quake2 to run games written in Java