Hello, Forum.

I've recently completed initial development of something I call AIMS: the Artificially Intelligent Miniatures System.

By way of this post, I'd like to gauge (some of) the TTS community's interest in AIMS. Below, please find an overview and list of the features as AIMS exists at the moment. I'd be much obliged for any responses!

Kind regards,




The primary goal of AIMS is to imbue Tabletop Simulator (TTS) figurines with basic, yet useful, artificial intelligence. This enables both cooperative and solo play opportunities, wherein one or more human players can fight in a skirmish against AIMS-controlled figurines. To fully realize this vision, AIMS has been built to work with the Very Simple Generic Miniatures Rules (VSGMR)—just the basics, though. VSGMR offers a clear, succinct means to wage miniature warfare skirmishes; the rules have been slightly updated for AIMS use and are available as a TTS asset. The original VSGMR rules may be located online at: [url]http://www.dominowriting.com/SimpleMinisRevised.pdf[/url].

Features List

* Automated Movement
- Pathfinding
. Uses the classic A* (pronounced, A-Star) algorithm adapted for 3D
. To a target
. To where a target was last seen (in circumstances where a target may simply have ducked behind some barrier)
. To the nearest “boss” figurine for the AIMS team
. Randomly when all else fails (includes moving nowhere in some situations)
- Targets of opportunity can be selected during movement
- Flight (for figurines that can be airborne)
- Transition between flying and landing (for figurines that can both fly and engage in ground-based melee)
- Chance of retreating when at least half of an AIMS team’s figurines have been defeated

* Automatic target selection based on sensory distance and line-of-site (via ray casting)

* Attacks
- Melee
- Distance
- Rational selection process between melee and distance (only one or the other is permitted during a given figurine’s turn): the stronger attack is favored, proximity to any target is also taken into account

* Figurines
- Anything works, so long as the model is sized appropriately (for a 2”x2” grid)
- AIMS scripting is automatically added to a given figurine by placing the figurine onto the Grid Controller object (see Grid Controller notes below)
- Currently supports an eclectic mix of figurine classes: zombies, wolves, Warhammer 40K Space Marines, and aliens (like from the Alien movies)
- Multiple groups of AIMS figurines may be used in the same game (e.g., both a group of zombies and a pack of wolves may be played by AIMS simultaneously)
- Very easy to add any number of other figurine classes, though simple, script editing is required
- Through script edits, each class of figurine can be tailored with respect to its VSGMR stats, and to denote what sort of melee and/or distance weapon(s) it has and whether or not it can fly

* Grid Controller
- Enables creating, updating, and removing the grid of markers used by AIMS pathfinding code
- Also, enables tracking and controlling game turns and resetting a game to its start (including the reset of AIMS figurines’ AI-related data)

* All game-related data (e.g., marker grid, AIMS figurines) are savable and will persist between table loads