Modified Jump Mechanics
One common complaint with Bopimo's jump was that it felt a bit floaty. With this version I have made some modifications to jumping. Jumps now rise slower and fall faster. The jump height has been increased slightly and jumps now only reach the full height when they are held instead of pressed, allowing for more precise movement using short taps for jumps.
New bopjson
Format
The bopjson
file format was always supposed to be replaced at some point, but I wasn't planning on doing it so soon. In 1.0.9 and before, Bopimo used Godot's JSON::to_native
and JSON::from_native
functions to handle the JSON encoding. This worked okay, but the format was a bit over-complicated for Bopimo's needs as it needs to support explicit encoding of every data type in Godot. The issue that made me begin work on my own JSON format so soon was that when I upgraded Godot to 4.4-dev7, changes in the JSON::to_native
and JSON::from_native
functions caused bopjson
files created in previous versions to not be able to be loaded anymore due to updates to how the data is serialized. I guess that's on me for using such cutting-edge Godot versions...
With this update, it introduces a new format for bopjson
that I can ensure will never be incompatible in the future, as I am now relying on my own code to serialize specific data types to JSON. It also is formatted much more simple than Godots, as it doesn't need to support data types such as Godot's typed dictionaries.
It also has support for non-finite floating point values (such as infinity), so levels loaded with .bopjson
that use them on block properties will no longer fail to load!
Changelog
- Implemented a new custom format for
bopjson
. - Information of the system building the executable is now saved into text files instead of project settings.
- Jumps now have lower gravity on the way up than on the way down.
- Jumps now only reach the full height when jump is held.
- Changed gravity from 85 to 105, upgraded all old levels to have an extra 20 gravity.
- Cannon power levels have been automatically upgraded to have the exact same path line using new gravity.
- Reduced the time of the ground pound land.
- Reduced the cooldown time of cannons.
- Fixed unhandled exception in the server manager when obtaining instances of levels that was occasionally causing the server manager to crash.