Skip to content

v0.4.0

Latest
Compare
Choose a tag to compare
@UTheCat UTheCat released this 21 Apr 06:45
· 422 commits to main since this release
1b0f0ed

Summary

First and foremost, this update addresses a security issue by removing the game's PCK loader code that would load Godot PCK files specified in a level's info file. PCK files can contain scripts in them, so it's important that they can't load right from a level. More about this change can be found in #22 .

This update also breaks backwards-compatibility with previous versions of Jumpvalley. However, as long as you didn't use previous versions of Jumpvalley as an API or to make a level with it, you shouldn't have to worry about this.

Edit (June 11, 2024): The APK in this release has been replaced with a new Jumpvalley APK with a different package name (to account for my username change). The new package name for the Jumpvalley APK is com.uthecat.jumpvalley.

Here's more of what comes with this update:

Significant changes to character movement

The character now has acceleration/deceleration for movement along the XZ plane (basically the non-vertical part of the movement).

Climbing has also been significantly improved.

Beginning of a new level

I decided to start a new level in Jumpvalley called "Shape Variety Demo". It's definitely not finished, but there is some gameplay in the level.

This level is now what loads when the game starts up by default.

New music

A new song was added that plays when you're at the new level. This new song is "keygen w/ South" by korewakosu.

Releases of the game for Linux

Precompiled binaries for Linux are now shipped with new releases here.

Compatibility with Android

Changes were made to allow Jumpvalley to export to an Android APK. As such, there's an APK that comes with this release.

It's important to note that Jumpvalley for Android is currently experimental for these reasons:

  • Currently, exporting your game to an Android APK on Godot is itself an experimental feature
  • Currently, you'll need to connect a keyboard and mouse to your Android device in order to move your character and camera.

Bug fixes

Various bugs were fixed in this update.


And that's pretty much it! Below is a more in-depth changelog that covers some of the things that weren't mentioned in this summary.

Detailed Changelog

  • Change naming of BaseMover's BodyState enums so that they're not all-caps by @UTheDev in #14
  • Significantly improve climbing (and add RaycastSweep API along the way) by @UTheDev in #16
  • Further improve climbing logic by @UTheDev in #17
  • Make project be able to export to Android by @UTheDev in #18
  • Begin a new level called "Shape Variety Demo" by @UTheDev in #19
  • Add some things to the level system + lobby additions by @UTheDev in #21
  • Remove PCK loader from the game's code by @UTheDev in #22
  • Use Doxygen to export the code's documentation as a website by @UTheDev in #23
  • Move the code's documentation outside of this repository by @UTheDev in #24
  • Add a class for logging to console by @UTheDev in #25
  • Have MusicZonePlayer only update CurrentPlaylist once per frame by @UTheDev in #26
  • Restructure source code directory by @UTheDev in #28
  • Modify AnimatedControl (and rename it to AnimatedNode) by @UTheDev in #29
  • Further change how the source code directory is structured by @UTheDev in #30
  • Let Interactives be able to know what object is running them by @UTheDev in #31
  • Add character acceleration by @UTheDev in #32
  • Tweak acceleration by @UTheDev in #33
  • Remove some instances of the code setting a node's name by @UTheDev in #34
  • Make climbing logic use a ShapeCast3D by @UTheDev in #35
  • Print project name and version to console by @UTheDev in #36
  • Migrate to Godot 4.2.2 by @UTheDev in #37

Full Changelog: v0.3.1...v0.4.0