New graphics - Special thanks goes out to stijndw1337 for making some
new graphic files to replace many of the placeholders that have been
used so far. Although not finished with all of them, the ones done so
far look nice and work quite well.
Removed player cap - The limit on the maximum number of players in the
game has been removed. To avoid the issue of having very similar team
colors with multiple players there are now only 3 team colors, each
players own units appear green, allied units appear blue (the ability to
ally has not been implemented yet), and enemy units appear red.
Team colors can now be shaded - Previously there were only two
(indistinguishable) colors being replaced by the very bright and ugly
team colors. Now the game will convert a range of colors allowing both
bright and dark colors to be used in the team colors
Improved distance accuracy - Previously each 'tick' of the power bar
caused a shot to increase by 2 tiles. Since all buildings are at most 2
tiles in size this meant only a direct hit would count and being even 1
bar over/under would be a miss. It also made it that in certain
situations it was impossible to hit with the offense as unit could be
located between where shots would land. Mapsize has also been dropped to
accommodate the shorter distance buildings are launched now because of this.
Crawlers, mines, and collectors deal damage when blowing up - Pretty
straightforward, all 3 units explode when being destroyed and cause
damage to everything within their radius
Logfiles are generated automatically - Every time a game of MoonPy is
launched it automatically creates MoonPy.log in the tether folder. This
file stores all the logging data that previously went to the CLI, this
makes tracking down bugs easier. If you encounter a problem please
upload this file onto the issue tracker, it'll really make things easier
for me. Be aware the logfiles only keep track of the most recent game.
If you launch MoonPy again, even if you exit immediately, it will delete
all prior data.
Vanishing building bug fixed - This was a nasty bug that I've been
fighting since at least version 0.6.00 of MoonPy. The fact it's
intermittent made it hard to identify and this bug was the #1 reason
MoonPy now generates automatic logfiles. Fortunately the logfiles
allowed me to identify the cause (the buildings were landing on their
own tethers) so I could implement the necessary fixes.
Looking ahead to the future I am planning make some major adjustments to
the engine. Because all unit tiles are 2x2 on the map it makes the
'center' of all units the upper-left hand corner. This creates a slight,
but noticeable, offset when firing that makes estimating effects of
large radius' (like the EMP and shield) difficult from the players
perspective (game itself doesn't mind). I'm planning on scaling the game
to work on a 3x3 grid and then repositioning everything so that the
'center' of the unit is actually located in the center tile. This is the
main reason I created this package because if I accidently break
something I want to be able to easily get back to this point.
--
Do not be afraid to joust a giant just because some people believe in
windmills.