Skip to content
This repository has been archived by the owner on Nov 30, 2022. It is now read-only.

Releases: EliteMasterEric/EnigmaEngine

v0.3.1

25 Jan 02:55
Compare
Choose a tag to compare
Get rid of the FE crash handler (which I 'borrowed' for a bit)

v0.3.0 - This Is Pretty Stable I Guess

26 Nov 03:55
Compare
Choose a tag to compare

This release, and all subsequent releases, will provide two builds for each platform. The base build only includes the tutorial, whereas the full build includes the six vanilla weeks.

New Contributors

Added

  • ⛧Made weeks data driven and added support for custom weeks.
    • You can use custom backgrounds for the story menu (either a color or a 1280x400 image).
    • By default, weeks will use the colors from Week 7.
    • Split story mode menu assets into separate graphics so they can be individually reskinned or replaced.
  • ⛧Added support for custom difficulties.
  • ⛧Added support for animated health icons.
  • ⛧Basic script hook implementation.
    • Script hooks basically let you make plugins for your mods, imagine modcharts but not just for songs.
    • The only available scripts right now are shouldShowOutdatedScreen.hscript (which should output whether to show the screen that states the engine version is outdated) and menu/TitleScreen.hscript (which contains three functions, called onCreate, onCreditsDone, and onExit), but a LOT MORE will be available in the future (such as scripts for custom modchart).
  • New Advanced Key Binds option for rebinding 9-key binds.

Changed

  • Split the game into vanilla and base builds.
    • Vanilla builds include Weeks 1-6 and the corresponding enemy characters and are good if you want to play the base game with the improved engine.
    • Base builds only include the Tutorial and are good if you want a baseline to install mods with.
    • Game assets for both builds are now bundled into the executable file.
  • ⛧Reworked the input system.
    • Should now have improved performance and accuracy.
    • Necessary to support 9-key mode.
  • Refactored thousands of lines of code.
    • The game's logic is now far more grok-able, and thus more maintainable.
    • Affected classes include Replay, Options, Note, StoryMenuState, Character, TitleState, and PlayState.
    • Added a LOT of documentation.
  • Did some refactoring of the Options menu.
  • You can now press SPACE to skip the starting splash screen and load all mods.
  • Song progress bar now displays time remaining and percentage complete.
  • Project XML reworked to use the HXP format for improved logic and defines.
  • The Alphabet text can now properly render all symbols (including $, %, and numbers). Doesn't work on bold yet.
  • Song data JSON can now specify the song asset used. This is useful if two charts use the same song file or if different difficulties of a chart use modified audio.

Fixed

  • Cut out some informational logging calls for macros (people thought they were errors).
  • Fixed a bug where sustains did not render properly.
    • It's probably the best it'll be for now.
  • Fixed a bug where the game would crash if the _meta.json file for a song was missing.
  • Fixed a bug where compiling the project outside of a Git repository would cause the build to fail.
  • Fixed a bug where player inputs would hit notes on the CPU's side of the field.
  • Fixed a bug where Boyfriend was facing the wrong way.
  • Fixed a bug where notes spawned on the left edge of the screen.
  • Fixed a bug where notes were a TEENY bit offset horizontally.
  • Fixed a bug where the CPU strumline was up the corner.
  • Fixed a bug where longer strumlines (6k, 9k) were not scaled properly.
  • Fixed a bug where strumlines would move once hitting a note.
  • Fixed a bug where mod configuration would not persist between sessions.
  • Fixed a bug where songs would end early.
  • Fixed a bug where the game would try to end the song every frame, causing the game to basically crash at the results screen.
  • Fixed a bug where, during 'duets', the other character's notes would be swapped twice, putting all notes on one strumline.
  • Fixed a bug where animated author icon was not displaying in default opening credits.
  • Fixed a bug where the CPU health icon was offset to the left.
  • Fixed a bug where opponent graphics in story mode had incorrect offsets.
  • Fixed a bug where the judgement/combo graphic was moved to the upper left corner and ignored the user configuration.
  • Fixed a bug where the Play state HUD was not zooming properly.
  • Removed Herobrine.
  • Fixed a LOT of other bugs not listed here.

v0.2.0 Pre-Release

30 Sep 00:28
Compare
Choose a tag to compare
v0.2.0 Pre-Release Pre-release
Pre-release

Notice: This is a pre-release build. Please report any issues you experience on the repository's issues page.

Changes

  • ⛧Reworked title and intro credits to be fully data driven.
  • Added the ability to add text, clear text, add wacky text, choose more wacky text, or display/clear a graphic.
  • ⛧Added 9-key support for songs.
    • Technically it's any number from 1 to 9.
  • ⛧Added custom keybinds for 9-key songs.
  • ⛧Rebindable fullscreen button.
  • Move all the classes into packages for better organization.
  • Replaced JSON parser with tjson to make data structure less strict on end users.
  • Various bug fixes.