just released Bonk, an open source collision detection library for MonoGame Core. this is the tool we are using for collision detection on Samurai Gunn 2
- extremely modular design
- implements line, circle, rectangle, and convex polygons
- spatial hash for broad phase
- GJK for narrow phase
- EPA for separating vector
- 0 heap allocations (no garbage collection)
licensed under LGPL 3
Alright so I think I just realized that I've had a misconception of how colon definitions work in an ITC Forth this entire time. For some reason I had it in my head that executing colon defined words was the responsibility of the inner interpreter and I've been banging my head against a wall this entire time trying to figure out how that was gonna work.
Started to rewrite my forth interpreter in Ruby because honestly it's probably too stateful for Scheme anyway. Plus now I can instantiate interpreters really easily. That is, if I ever manage to cleanly implement the outer interpreter. I'm having a hard time wrapping my head around it which is weird because I've done this twice in C already albeit much dirtier.
Tron (the original movie) was absolutely decades ahead of its time:
Tron is a program created specifically to "watchdog" (among other things) the 'Master Control Program'. A central computerised system designed to assimilate and consolidate the functions of as many other independent programs as possible (sound familiar, systemd?).
When centralised AI (with who knows what pre-programmed agendas) begins to manage every part of our lives, who (or what) will watchdog it ?