A New Project
I've started a new project (don't worry, I'll still be
spamming about Dimensions
as often as possible). It's a turn-based strategy game similar to the old
tabletop games with hex cells and model units.
The idea in these games is that you have an army that you can move around the
board one unit at a time, with each unit getting one move per turn. The options
each unit gets is based on a combination of its type and range, also whether it
wants to attack or just move.
The twist I want to add is very much along the lines of Terrarium. Instead of playing the
game with typical human thinking, I want to make it such that someone can
build an assembly that handles a few defined events (such as "OnUnitTurn" or
"OnFactoryCanBuild") and then plug their assembly in as AI. A more ambitous
goal is to make it so each AI has 3 or 4 dynamic properties, such as
"Aggression" or "ResourceComfort" that can be changed by a player at realtime, which
would affect the way the AI plays (assuming the developer accounts for it in
code). This way each player isn't actually a hands-on player, but rather like a
general who distributes high-level orders to troops (based on the properties),
and they go and act on them based on their training (the event handlers).
Here's a screenshot of my first week's worth of work:
I'll post some code soon if anyone is interested.