this page hosts the various links to tools/games/resources/anything I find fun, interesting and/or useful.
I describe just enough to explain each link, not going into too much detail unless I feel like commenting on it or if it would otherwise be hard to navigate/understand.
they’re not sorted in any order, but the category links are sorted alphabetically. here are they:
and here’s the button to go back.
jonesforth, by Richard WM Jones: a public domain FORTH system implemented in one x86 file and one FORTH file that also doubles as a tutorial.
rxi: makes really useful and varied libraries, mostly in C and Lua. developer of lite, json.lua, microui, fe and many, many others. I am aware that this is a user, not a code repository.
stb: the header-only library repository. contains libraries that range from decoding/encoding images and OGG Vorbis audio files to voxel geometry rendering, all in the public domain.
these are either video essays, experiments or playlists of videos
Coding Math: a series of videos on various math topics related to and useful for game development, ranging from physics, to tweening, to a bit of UI. says “ongoing”, but the last video released 7 years ago.
Game Physics Cookbook: a guide on the algebra and math behind physics engines. I don’t like it a lot because it’s written like if it was a highschool class, but it’s nice regardless.
there aren’t as many resources about it as I’d like there to be
Sol on Immediate Mode GUIs: a tutorial on a simple IMGUI system in C that also has keyboard focus. written with SDL1 so you might want to translate most calls to SDL 2 or 3.
microui, by rxi: can’t mention IMGUIs without mentioning this one. a tiny IMGUI system written in C with zero allocations that can render on anything that is able to draw rectangles and text.
this is, straight up, just links to music I like to listen to, ordered alphabetically, with links to the artist and the album the song is from, if applicable. if no official playlist exists, I might make one and put links to that instead.
note: the categories they are in don’t imply they’re only reachable there. it’s just that that’s where I’d most likely listen to the tune/album/artist if I didn’t have the songs previously downloaded, or just where was the first place I found the song at.
Threaded code explained in C, by dramforever. note, this link doesn’t talk about multi-threaded programming, it talks about threaded code which is a whole nother thing.
6502 Instruction Set: A detailed listing of all instructions and their actions/side effects in the MOS 6502 microprocessor.
Wren: an elegant, object oriented programming language implemented in “around 4000 semicolons”.
funk: a programming language that only has functions.
Uxn, and consequently, Varvara: a really small computing stack, designed to be really resilient, under the idea of permacomputing. Varvara embeds Uxn and extends it with a variable-sized screen, file and console I/O, controller, mouse and keyboard input, audio capabilities, etc.
Crafting Interpreters: a book that teaches the reader how to make two interpreters, a treewalk one written in Java and a bytecode one in C for an ad-hoc programming language called Lox. made by the creator of the Wren programming language.
Let’s Build a Compiler, by Jack W. Crenshaw: a fifteen-part series written from 1988 to 1995 about writing a compiler from a custom-made language to Motorola 68k assembly language, in Pascal.
Make a Lisp: a language-agnostic tutorial for making a Lisp-like with tail-call optimization, macros, file I/O and exception handling.
Borrow checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches: an amazing overview on various memory management strategies.
Languages ∩ Architecture (Languages [intersect] Architecture): a blog about low-level pldev topics.
cloc
).tixy.land: an artcoding tool to make small demo-ish graphics in a 16x16 dot matrix with 2 colors, with just 4 variables in a JavaScript function, and max 32 characters (soft limit). made by Martin Kleppe (https://www.twitter.com/@aemkei)
nandgame: a webgame about building a 16-bit computer out of ICs made from nand gates. touches on assembly language and language compliation.
XXIIVV, written by the designer and developer of the Uxn computing stack, Devine Lu Linvega (@neauoire@merveilles.town).
Build Your Own X: contains many tutorials to recreate various technologies.
snaptoken: at the moment it only contains a tutorial to recreate kilo, but it will have two other tutorials: one to write a small Lua interpreter from scratch, and another to make a garbage collector for C.
rxi.github.io: by the aforementioned rxi, contains some explanations for how their tools work, as well as some other interesting algorithms.
Choose a License: a listing of licenses, their permissions, conditions and limitations, and a full template copy of each. it also explains what might happen if your repository doesn’t have a license.
Blit: a stack-based virtual machine for making “bit art”. made by Lobo Torres (quiltro.org)
How to Make a Rhythm Game, by 7th Beat Games: amazing set of resources to make a rhythm game that isn’t just a Stepmania clone, but rather something more general. done in Unity, but it’s language agnostic.
all dates are in dd/mm/yy format