Recently I've testing battles between a Hero and a monster. For the most part this works and I'm getting very useful information about how well each hero is against each monster. I'm not sure if I want to make this into a game in it's own right the goal is to play test rules and encounters.
What I've done is created a class for Entities and then sub-classed for Hero's and Monster's, Then I have a class for Variants these can be applied to a Monster to buff stats. I've made a class for Equipment as well. And currently using Python I've created all the objects in dictionaries. This was all fine and worked until I wanted to restrict some Hero's from using an item, And how to add magic spells into the mix.
I'm not sure if I have too many classes or not enough, I'm not even sure classes are the right approach. I chose Python to start with because I could get something working quickly and test ideas fast.
What I have working:
- A Hero can have it's stats adjusted with equipment.
- A Monster can be modified to a Variant.
- A one on one battle can be played out for each Hero and each Monster and Variant there of. This give stats on how effective the Hero is against each monster with a choose set of items.
- Magic not sure where to start.
- Ranged combat.
- Item restrictions.
- Play field.
The goal of the project is to create scenarios where a single or group of Heroes is place into a situation with a Group or single Monster to see how that could play out, this information is useful to know if the scenarios is too difficult or easy based on what Heroes and equipment is in use.
I'm using Python currently however I thinking in more general programming terms for this project so switching languages is a possibility.
Thanks for any input you may have,