Feoramund
@Feoramund
Contributor to the Odin programming language.
My sources for algorithms: - redblobgames.com - roguebasin.com/index.php/Main… The pathfinding algorithm is an implementation of Jump Point Search: - harablog.wordpress.com/2011/09/07/jum… The visibility algorithm is an implementation of Symmetric Shadowcasting: - albertford.com/shadowcasting/
I programmed and finished a game in just a sliver under 4 hours, live, with Odin and Raylib. This was a challenge meant to stress-test the graph package API and determine where to take it next. I got some interesting ideas from the trial.
Twitch has 3 kinds of private. What is the meaning of this user interface?

Finally got a visibility algorithm working. That means we'll have enough functionality for some interesting interactions come tomorrow when the game development starts. I'll see what kind of game I can make in under 4 hours on stream. Adventure awaits.

Cursed language feature idea: "Rust from a Cyclopean world" All array index accesses are modulo the array length. Zero-length arrays have 1 item (non-index length of 0). All pointers are handles, and all handles are valid (refers to fallback dummy space when freed).
Cursed language feature idea: A `global` keyword that allows declaring variables in the global scope from anywhere in any scope.
A video from Tim about the memory model used in Fallout. It involves a bug in the Watcom C compiler's standard library, specifically the heap allocator. They wrote their own handle-based allocator that could mitigate fragmentation. Fascinating story. youtube.com/watch?v=6kB_fk…
With less code, there is: - lesser potential for bugs, - lesser number of things you have to keep in your head to understand how it works, - lesser compile times, and - lesser file sizes.
have you ever heard of the sunk cost fallacy? it's just as, if not more important to remove code than write more.
We cannot know how to begin to solve a problem unless we've been there before, and most worthy problems are new ones. This is why design must be iterative. As you use it, you will find better ways to structure it.
Implementing something gives you more information with which to make a better decision.
You can see this by watching people get deep into the rules of board games and RPGs.
Any list of rules is, simultaneously, an instruction book of how to game those rules for personal profit.