Version 2.4

From Viki
Jump to navigation Jump to search

Version 2.4 is a major update to VVVVVV, starting development on August 31st, 2021. It is currently in development and is scheduled to have localization and input rebinding.

Additions

Gameplay

Visual

Custom Levels

Scripting

  • destroy(moving) and destroy(disappear) were added.
    • destroy(moving) destroys moving platforms (instead of being bugged and only stopping them and making them invisible, like destroy(platforms)).
    • destroy(disappear) specifically destroys disappearing platforms.
  • setactivitycolour() and setactivitytext were added, allowing users to change the color and text of the next activity zone which appears.
    • The text which setactivitytext uses is the text on the next line.
  • changerespawncolour() was added.
    • This command changes the color the player respawns with upon death.

Technical

  • Save file migration from 2.0 data to 2.2 data was removed.
  • WebAssembly is now a supported build target.
  • __unix__ is used to detect Unix-like platforms, meaning many platforms don't need any changes to VVVVVV to work.

General

Changes

Gameplay

Visual

  • Misa Kai's name was moved from the "super" GitHub contributors list to the C++ developers list.

Custom Levels

Scripting

  • When the game is attempting to convert a string to a color (ex. changeplayercolour), it now attempts to treat it like a numerical color ID if the string cannot be converted.

Technical

  • Loading music tracks from separate audio files was added. If neither vvvvvvmusic.vvv nor mmmmmm.vvv exist, the game will load music from the music/ folder.
  • Logging was completely overhauled.
    • Output was made prefixed with [INFO], [WARN], [ERROR], or [DEBUG], including bold and colors (if available).
    • All [WARN] and [ERROR] logs were made to properly go to STDERR, instead of STDOUT.
    • [DEBUG] logs were disabled by default.
  • Command-line options were added to customize logging output:
    • -nooutput disables output entirely.
    • -forcecolor or -forcecolour forces colors to be on.
    • -nocolor or -nocolour forces colors to be off.
    • -debug enables debug logs.
    • -noinfo disables info logs.
    • -nowarn disables warning logs.
    • -noerror disables error logs.
  • Output of loading/saving XML files was streamlined and was made to print TinyXML-2's error output in case of an error.

General

Fixes

Gameplay

Visual

  • A bug was fixed where Pauli Kohberger's name in the end game scrolling credits (under Beta Testing) would stop being drawn too early.
  • A bug was fixed where winning in No Death Mode with one trinket collected would say "One trinkets" instead of "One trinket".
  • A spacing issue was fixed where - Press <button> to Teleport - had an extra space at the end.

Custom Levels

  • A regression from 2.3 was fixed where moving platforms (that are actually moving) turned invisible by destroy(platforms) would only stop when hitting a wall instead of stopping immediately.

Scripting

Technical

  • Duplicate player entities were made to have the same momentum as the true player entity.
  • The workaround used to make the VSync toggle work was fixed, making it more reliable on some systems that might have had problems with it previously.

General

Trivia

Notes