
I have developed a virtual tabletop turn-based battle game which works really nice but the only problem is that it takes too long for a battle to end. Average time is 3 to 4 hours. I know that I can improve the speed of the game by using API but I do not have enough money for subscriptions. The game consists of a map (the battlefield) with a grid and atleast two armies. An army is a collection of tokens, a token represents a military unit. Each unit has 4 statistics: stamina (health points), damage, multitude (multitude represents how many soldiers consist a token, i.e. a unit, it is a coefficient of damage done) and movement speed (counted in squares per round). The aim of the game is to win either by destroying the opposing army or forcing it to retreat or concede. This is done by tactical movements and by the right manipulation of every type of available unit. What is time-consuming is calculating the damage done for every round. If there is e.g. a line of 5 units fighting another line of 5 units, I - as GM - have to calculate the damage for each unit, I have to do it because only the GM can manipulate the statistics for every token (and if I allow full control of the tokens for the players, the possibility of cheating increases). Even more time-consuming is calculating the damage done by ranged units because distance is a factor of damage and I have to measure distances all the time. Do you have any ideas on how to speed up this process? I would really love to support Roll20 by buying a subscription, it's absolutely great, but I am unable to pay, so I'm trying to find alternative ways on improving my game. Increasing the damage is not a solution, I have to increase it to ridiculously high levels for the game to speed up a bit, and then the fun fades. Also usually it's not possible to calculate damage done for multiple tokens because over the rounds the multitudes and targets of each token varies.