Skip to content

Road Map

Adalid Claure edited this page Mar 25, 2022 · 6 revisions

This document discusses long term plans for the game.

These items are in a rough order in which I would like to tackle them.

All plans are tentative and subject to change.


Combat System

The combat system will introduce NPCs and weapons into the game giving players a way to win money from fighting NPCs or possibly die. This feature will be implemented in the following stages:

### Configurable Animation

Currently only the Player and Vehicle objects supported animation in a convoluted manner. This functionality should be refactored to allow for configurable animated states of all kinds of objects.

Configurable Bounds Checking

Collision bounds need to be seperated from sprite bounds in a sprite sheet. These bounds will be configurable with an offset relative to the state's rectangle, and with a rectangle representing the size of the bounds rectangle.

Stationary NPCs

NPCs will be animated but in a stationary tile. Players will be able to interact with them and their states will change accordingly.

Roaming NPCs

NPCs will roam the map much like vehicles currently do. They will also be able to chase the player or run from the player.

Combative NPCs

NPCs will have combative state. They will be capable of fighting the player or each other. This will also introduce weapons into the game.


Audio System Refactor

The system to play audio needs to be abstracted away from the SFML implementation. This will allow for things like log decoration, and a null audio system.


Auto-Detect Collision Bounds

Logic should be added that scans the four directions of an image for the extent of its bounds. This would make it easier to add textures and give more precise collision detection.


Mission API

Need to a define a mission API.


Integrate GUI Library

Explore GUI/Widget libraries that support SFLM. This will be useful for things like a Settings page where widgets (e.g. checkboxes, dropdowns) would be useful.


Migrate to Github Actions

The Github action system supports CI testing on Windows, macOS and Ubuntu. We should migrate away from Travis-CI and AppVeyor and use the Github Action system.


AMB Badges lol

Acomplishments in the game could be rewarded with badges on AMB. This would require some kind of login in the game.


Multiplayer! LOLLOL

Wouldn't it be great if multiple AMBers could wander around the same map and have hobofights?!


MicroTransactions! LOLLLOLulz!

Wouldn't it also be great to send Max Power money?!