A simple battle simulator written in nodejs.
The only dependency of this project is a TOML parser library used to load initial army config.
Configure the starting state of the armies inside the config.toml file.
[main]
tickDuration=25 # Game loop tick duration in milliseconds
attackStrategy=0 # Army attack strategy 0 - Random | 1 - Weakest | 2 - Strongest
fastGame=true # Make the units recharge 10 times faster for a quicker simulation
[[armies]]
name="USA"
[[armies.squads]]
[[armies.squads.units]]
type="Soldier"
[[armies.squads.units]]
type="Soldier"
[[armies.squads]]
[[armies.squads.units]]
type="Soldier"
[[armies.squads.units]]
type="Soldier"
[[armies.squads]]
[[armies.squads.units]]
type="Soldier"
[[armies.squads.units]]
type="Soldier"
[[armies]]
name="China"
[[armies.squads]]
[[armies.squads.units]]
type="Soldier"
[[armies.squads.units]]
type="Soldier"
[[armies.squads]]
[[armies.squads.units]]
type="Soldier"
[[armies.squads.units]]
type="Soldier"
[[armies.squads.units]]
type="Vehicle"
[[armies.squads.units.operators]]
type="Soldier"
[[armies.squads.units.operators]]
type="Soldier"
$ npm install
To run the tests run the node script
$ npm run testTo run the project execute the main.js file using node.
$ node main.js- Nenad Lukic - Initial work - lnenad
This project is licensed under the MIT License