I like the concept, but there seems to be a lot of problems for a "beta":<p><pre><code> - The documentation doesn't mention what merging and dividing is for. This is not covered in the tutorial and I don't know what kind of advantage this gives. Additionally the details for "divide()" are a copy of the details for "move()" (bad copy/paste)
- The documentation doesn't mention anything about ranges (how far can I be from base or star to transfer energy?)
- The documentation doesn't mention anything about rates (how fast is energy harvested/transferred?)
- There are dead links e.g. https://yare.io/j2m.cz/~jm/, consider using a link checker
- The game is very slow! Debugging a program takes a very long time. It's not slow enough that I can reasonably make any adjustment during gameplay though
- The console is undocumented and behaves differently from the browser one (e.g. it only prints its first argument)
- The other shapes are undocumented (triangles seem to not have the ability to merge, what is the flip side?)
- "my_spirits" keep references to dead spirits which is VERY confusing. The tutorial introduces code that specifically seems designed for the opposite behavior
- There are bugs in the match-making, where sometimes it will join a just-finished game from other people (so I see a score screen for people I don't know and I have to start match-making again)
- A way to show information on the canvas would be very helpful. Simply adding a field "caption" to spirits, that would be shown next to it on the canvas, would already go a long way
- "Game cancelled" errors
- It seems that while my script is already loaded at the start of the game, it won't start executing until I click "update script", causing a variable delay between players. The bots also don't have this issue.
- There is a 1 in 4 chance that both players will pick the same color, which leads to a very confusing match. Consider removing the manual selection and always making one red one blue</code></pre>