OctoberPlains v0.0-demo9 (on Jun. 26, 2024, 1:53:28 p.m.)
OctoberPlains v0.0-demo9
I walk through the new demo9 release, showing the basic "logic wire" design which is now present.

In terms of logic-sensitive blocks added, this includes: Doors, switches, lamps, and the logic wire. In terms of further automation, a hopper has [...]
OctoberProject progress (on Jun. 24, 2024, 11:06:48 p.m.)
I am finally at the point where 0.0-demo9 can be released but I do want to make a few non-essential changes before declaring the release build. This is mostly just to make play-testing less tedious.

The core features for this release were around [...]
OctoberProject: Redstone-like logic (on Jun. 15, 2024, 6:11:51 p.m.)
A key feature for the 0.0-demo9 release is something I am referring to as "logic powder". This is essentially redstone-like functionality being added to the system.

The first cut of this is working with basic sink and source blocks where their [...]
Shifts in technical priorities, over time (on Jun. 5, 2024, 2:31:31 p.m.)
Something I find kind of interesting is that I am old enough to have lived through, or seen the direct aftermath of, a few different iterations of software development culture. I was reminded of this when sighing at an OctoberProject stack trace [...]
OctoberPlains v0.0-demo8 (on Jun. 4, 2024, 5:28:26 p.m.)
OctoberPlains v0.0-demo8
I walk through the new demo8 release, showing the orcs and cows in the world.

Their AI is still very basic and the spawning rules need to be balanced but this at least demonstrates the functionality. The cows are spawned when new cuboids are [...]
OctoberPlains v0.0-demo7 (on Apr. 29, 2024, 5:47:16 p.m.)
OctoberPlains v0.0-demo7
I quick demo of the latest development in OctoberProject. This update includes tools, weapons, and armour. Additionally, the UI has been re-worked and inventory capacity and management have been changed.

Additionally, you may now see some tick [...]
Updates when stitching the world (on Apr. 24, 2024, 12:05:09 a.m.)
The change to OctoberProject's item addressing is complete and, while I still don't like it (the addressing still feels "not quite right" in some way), it does do everything required and probably in about the most reasonable way possible.

Moving on [...]
Item versus tool management - stuck in the back-and-forth (on Apr. 17, 2024, 6:19:28 p.m.)
For the past couple of days, I have been stuck in that frustrating mental trap of not being able to think up an elegant way of doing something, so you keep prototyping different ideas, using lots of time, and not coming up with something good while [...]
OctoberPlains v0.0-demo6 (on Apr. 14, 2024, 5:19:16 p.m.)
OctoberPlains v0.0-demo6
A quick demo of the new OctoberPlains build. This version introduces health, hunger, basic combat, some worldgen changes, fixes to intermittent network and persistence bugs, and a slight UI overhaul.

Note shown in the demo is the combat mechanic: [...]
OctoberPlains v0.0-demo5 (on Mar. 30, 2024, 3:49:51 p.m.)
OctoberPlains v0.0-demo5
A quick demo of the new OctoberPlains build. This version introduces lighting and basic farming, as well as the first steps toward declarative mechanics.

At this point, the lighting definitely improves the look and feel of the system and the [...]
Parallel light flooding (on Mar. 20, 2024, 4:48:43 p.m.)
While thinking more about this new lighting mechanic and doing some research into the subject it looks like the common approach is a breadth-first flood-fill kind of approach. This makes sense and can be reversed when lighting is removed (and then [...]
OctoberPlains v0.0-demo4 (on Mar. 18, 2024, 5:01:07 p.m.)
OctoberPlains v0.0-demo4
A quick demo of the new OctoberPlains build. This version introduces falling item debris and flowing water, as well as some under-the-hood optimizations.

Looking forward to demo5, that build will include a farming mechanic, a lighting engine, and [...]
Synchronous or Redundant (on Mar. 14, 2024, 8:22:07 p.m.)
I have been experimenting with different approaches for the "block update" mechanism in OctoberProject. This means that, for all blocks which somehow changed in a given tick, an event needs to be run on the adjacent 6 blocks in the following tick. [...]
OctoberPlains v0.0-demo3 (on Mar. 11, 2024, 12:33:49 p.m.)
OctoberPlains v0.0-demo3
Just a quick demo of the current state of OctoberProject. This is the v0.0-demo3 release of OctoberPlains.

The demo4 release will focus on things like falling block/inventory types, flowing water, and general "implicit block update" behaviour. [...]
October Project: First rough demo (on Feb. 6, 2024, 1:37:07 a.m.)
I think I am now to the point where I have a basic rough cut of the first multi-player demo of "October Plains". Ideally, I would run this by some people to see that it at least basically makes sense and is worth continuing before pushing these [...]
OctoberProject: Mutation streaming and data consistency (on Jan. 27, 2024, 3:22:02 p.m.)
The current design for OctoberProject is that the client produces mutations directed at their own entity which are then sent to the server. The server applies or rejects these mutations, potentially creating follow-up mutations (against the world or [...]
OctoberPlains: First Look (on Jan. 24, 2024, 6:03:25 p.m.)
OctoberPlains:  First Look
A short video to show what OctoberPlains currently looks like. This is the first demo application built on top of OctoberProject. It is intended to be a purely top-down view of the world. The logic behind it is still the complete system, though: [...]
October progress: Basic inventory and block placement (on Jan. 18, 2024, 4:09:21 p.m.)
Now that the latest re-work on consensus and timed mutation has been completed, moving on to some new mutations to support inventory item selection, inventory movement, and block placement was comparatively simple.

Still, these are somewhat [...]
Re: October Project: More thoughts on consensus (on Jan. 5, 2024, 12:55:34 p.m.)
Hmm, that is odd that they would call it all "coding" (although that term is already overused to the point of meaningless so I am not too surprised).

I would have thought that character writing and in-game world-building writing would be about the [...]
October Project: More thoughts on consensus (on Jan. 4, 2024, 1:03:39 p.m.)
One of the other things which is odd about working on a game while having no game development experience yet substantial systems and distributed experience is that I think about what could be called "anti-cheat" more often than I probably should.

I [...]
October Project: On to UI (on Dec. 21, 2023, 11:53:29 p.m.)
I managed to recently do a big re-work to dramatically simplify time-based operations. I also added in the basis of the crafting system, at least for simple cases. Still, I have a pretty good idea of how to extend it to handle other systems like [...]
October Project: Integration milestone (on Dec. 12, 2023, 6:35:43 p.m.)
I finally managed to progress to the point where I can integrate all the bottom-up components (yes, I know that this is the wrong way to build things but I wanted to experiment with whether each idea would work since many were new to me) into a [...]
October Project: Going backward and forward on backward and forward (on Nov. 28, 2023, 5:40:48 p.m.)
While trying to figure out how to handle timed actions (like mining a block: You start at one point and finish later, or crafting, as it will work similarly), I came up with an idea to allow an entity change to schedule a later follow-up change (as [...]
October Project: Game logic frequency (on Nov. 23, 2023, 12:12:33 a.m.)
Something which I find to be an interestingly common problem in many areas of software is the issue of how you make something discrete appear as though it is something continuous.

For an example of what I mean, consider audio: It is a stream of [...]
October Project: Block update perf experiments (on Nov. 18, 2023, 2:49:01 p.m.)
I made some improvements to the block update logic within the primary 15-bit octree storage but I still wonder if that will be enough.

A worst-case scenario of writing a unique block type to all 32k blocks in a cuboid takes about 7 seconds, on my [...]