QCVM: Bite-sized QuakeC VM written in C

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • QCVM

    Bite-sized QuakeC VM written in C

  • The pronouns in the source headers is interesting:

    https://github.com/JaycieErysdren/QCVM/blob/main/qc/main.qc#...

  • q3vm

    Q3VM - Single file (vm.c) bytecode virtual machine/interpreter for C-language input

  • But it returned in Quake 3 the n?

    https://github.com/jnz/q3vm

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • DIYDoom

    An attempt to understand how DOOM engine works

  • Don't sell yourself short, I imagine you could achieve a lot more than you think! It's just a case of breaking the problem down, simplifying accordingly and (probably the most difficult bit) finding the time to sit down and work on it. There are some DIY courses that could even be followed and mashed up to approximate a scriptable "3D" engine with a bit of creativity. You could familiarise yourself with building a simple compiler + VM for a little language by following "Crafting Interpreters" (https://craftinginterpreters.com). For the engine side of things someone recently posted this "DIY Doom" over @ https://github.com/amroibrahim/DIYDoom which looks like a bit of fun.

    I mean it's a bit tougher to do it all completely from scratch, but I reckon most HNers could get quite a lot of the way there :)

  • john-carmack-plan

    An archive of John Carmack’s .plan files in readable markdown format

  • You can read his reasoning here: https://github.com/oliverbenns/john-carmack-plan/blob/53c00a...

  • qwpython

    QuakeWorld dedicated server wrapped up as a Python module, QuakeC -> Python game translator

  • 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.

  • q2java

    Embedding of a Java VM in Quake2 to run games written in Java

  • 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.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • QCVM - QuakeC Virtual Machine written in C89

    3 projects | /r/C_Programming | 24 Feb 2023
  • Buying a permissive license for a Copyleft project

    1 project | /r/opensource | 12 Jan 2023
  • SHOULD A BEGINNER ATTEMPT A VIRTUAL MACHINE PROJECT?

    1 project | /r/C_Programming | 18 Nov 2022
  • Is it possible to dynamically execute C code from C++?

    1 project | /r/cpp_questions | 10 Nov 2022
  • Is there a Plan9 port for TCC?

    1 project | /r/plan9 | 1 Nov 2022