1. Project Heartbeat
  2. News

Project Heartbeat News

Project Heartbeat: Gameplay rewrite now in testing

!! WARNING !!


[h2]If you plan to try this beta and edit songs, please back up your charts, as they might be corrupted by some of the inevitable bugs that come with major code rewrites. Leaderboards are also disabled for the beta branch.[/h2]

Hello, one of the things I've been working on recently is rewriting all of the gameplay components, there are many reasons for this that I'll go over shortly.

Reasons for the rewrite


The truth is when I started working on PH in September 2019 I never expected the game to reach the point its reached today. For example originally I was never going to have the console gameplay style, but over time I decided to add it.

The problem is that due to the way the code was structured it was very prone to failure and strange issues caused by edge case problems (it doesn't help that the PH community is very creative and does many weird things with notes).

With this rewrite I aim to create a simpler base on which new note types can be implemented in a consistent less buggy form, with a proper architecture for handling multi-notes consistently.

Please, try it out and give me feedback!

Major changes
  • The autoplay system is now a modifier, the checkbox in the debug menu will be removed soon.
  • Autoplay hit sounds are now scheduled, so they should be much more accurate.
  • Multi note visual behavior has been improved to better match diva
  • Sustains now have looping sounds when held, and a different release sound
  • Sustains now currently count as two notes when a WORST rating is given


Known issues
  • Hidden modifier doesn't work (yet)
  • Double heart notes don't use the double heart note sound
  • Single slides break when holding their direction before they enter in range
  • Slide, normal and heart notes don't ignore eachother's inputs

Project Heartbeat 0.16 MegaMix+ loader, New downloader, Shinobu Z engine & more

Welcome to Project Heartbeat 0.16, after three months in development hopefully it will have been worth the wait.

This update is probably going to be the final big feature update to the game, as the focus now remains on getting more content in, bugfixing and polish, hopefully the new changes are to your liking.

The update is also not as big as other updates, because most of the work has been on big things with far reaching consequences (like the new version of the audio engine). The last few months have been hard, I spent around a month working hard on the game on big stuff such as the MM+ loader. Then I spent another month mostly bed ridden and finally spent a whole month trying to pick up a car.

It's been a terrible summer and I hope to leave it behind.

Anyways, let's get to the new stuff.

NEW CONTENT


[h2]New Song: Confession[/h2]

[previewyoutube][/previewyoutube]

A new song from Takanashi Koubou, this very nice song was charted by resident idol enjoyer Yahoo, the artwork was made by David Revoy for his webcomic Pepper & Carrot, which we are using because the comic is creative commons licensed, check it out.

The song is composed by TTL, sang by Kanata and written by LUNA.

NEW FEATURES / CHANGES


[h2]Shinobu Z[/h2]

A few updates ago I shipped the first version of Shinobu. Shinobu is our Open Source bespoke audio engine designed with rhythm games and other low latency applications in mind, powered by the great miniaudio library.

Shinobu was very well received by the community and made the game's foundations so solid some might argue that, as a rhythm game engine, Project Heartbeat is less prone to issues than some commercial titles such as Project DIVA MegaMix+

After the success of Shinobu I set out to engineer a reworked version of the audio engine, the main goals of this design project were reducing memory usage and increasing memory safety, thus augmenting reliability and preventing crashes caused by the engine.

This was once again a worthy endeavor, as Shinobu Z is now included in update 0.16, this update achieves higher levels of memory safety and performance while using less memory. For this he API has been completely reworked to allow binding songs to the Godot scene tree, among other things.

Overall, you should expect a 10% improvement in memory usage and reduced loading times for songs in the song list and in the game itself.

[h2]Project DIVA MegaMix+ loader[/h2]



In may of this year our colleagues at SEGA released Project DIVA MegaMix+ on Steam which has achieved positive reception.

Because of how similar the gameplay styles and due to how some costumers enjoy playing both games based on their different respective strengths Project Heartbeat now includes the ability to load content from Project DIVA MegaMix+ through the new MegaMix+ content loader in update 0.16. This new functionality can load the full song list of a legally purchased copy of the game so you can enjoy playing with your content in a different engine. This is similar to playing OpenTTD or using an emulator such as CEMU.

This system reads the files as they are, without modification, and even supports loading content designed to work with DivaModLoader. We hope you enjoy both games to their full extent.

The loader uses the Steam API to find your installation of MegaMix+ and verify ownership of the game, this is just a simple ownership check done by steam itself and doesn't involve Denuvo or any other similar technology.

Furthermore, through playing Project DIVA MegaMix+ content on portable systems such as the Steam Deck one can obtain longer battery life, as Project Heartbeat uses very little battery due to it not having 3D animations and using an engine that was designed for low power devices such as the PSP and the Nintendo DS, the battery usage is so low the default FPS on the deck is set to 120 FPS, yet it maintains 4-5 hours of battery life from a full charge.

[h2]Audio normalization system rework[/h2]

The code for audio normalization has been modernized and improved, this should yield much faster audio normalizations.

[h2]Streamer mode[/h2]



A lot of Project Heartbeat players tend to play the game on stream, for this we have added a new feature that we hope will be able to enrich their streaming experience for them and their followers.

The new streamer mode is a simple but effective option that allows exporting to files both cover art and background art right from the game as you are playing it. This allows you, the streamer, to display both artwork and currently being played song information right on your streaming interface.

If we ever move to Godot 4.0, an option to open another window to show extra stats of the current gameplay session to your viewers might be added, but for the time being please enjoy the new functionality.

We have also released a simple guide that explains how to use it, you can check it here.

[h2]Audio downloader rework[/h2]

One of the major complaints we got from gamers was the rudimentary nature of it. We agree.

Introducing: The new audio downloader, this is a major improvement over the old system, since it now handles the downloading of song media inside the game itself, thus being able to give you feedback about the status of the download, simultaneous downloads, better error information and more.

The system continues to use youtube-dl internally to obtain the information required for downloading the data, but the rest is handled by the game itself.

As this is a highly experimental feature, we ask for some patience while we sort out the inevitable bugs with it.

[h2]Game over chibi Aiko[/h2]



We thought that we would give the health system a bit more personality by including a crying Aiko when the random game over quotes are shown.

[h2]Option to clean unused and deleting song media[/h2]

You can now delete the song media from each song's pregame screen, and delete all unused media from options -> content inside the options menu.

Other minor changes and bugfixes


  • Fallback to default user directory when the user specified content path does not exist.
  • Add support for using PageUp/PageDown in the song list.
  • Fix skin editor applying clear bar colors wrongly
  • Fix YoutubeDL cache saving issues
  • Add new YTDL downloader code.

New song: ETERNAL

I would have released this for 0.15, but it wasn't quite ready yet, hope you enjoy this new song!

[previewyoutube][/previewyoutube]

This is ETERNAL, the new song featuring in Project Heartbeat. As it's tradition it's a Touhou cover from the Takanashi Koubou creator's circle.
The song is composed by DJ Timotei & Violet Delta, with lyrics by Kaito, written by Yaso and charted exclusively for Project Heartbeat by newcomer charter snail with the lower difficulties made by the great Yahoo mememaster.

The artwork was made specifically for Project Heartbeat by the great Guinii featuring Touhou Project girl Hina Kagiyama doing her usual spinning stuff that she's known for.

Hopefully you will enjoy this new song release! A few more songs are in the works, including a special non-eurobeat guest artist from Spain and another song from SuganoMusic!

More news soon!

Thank you for your continued support.

Project Heartbeat 0.15: Skin editor, QoL improvements, bug fixes & more

Welcome to Project Heartbeat 0.15, this is a smaller update than what you are used to, the objective of this update is mostly to make the game more friendly to new players, but it also includes some other new stuff, such as new song and the long-awaited skin editor!

Hopefully you all enjoy your adventures with the blue chipmunk later this week!

New content

[h2]New song: Reprisal[/h2]

[previewyoutube][/previewyoutube]

A new song for Project Heartbeat! funnily enough this song was licensed through shitposting on the fumofumo server.
The background artwork shows a Techno Pro Spirit style Toyota MR2 made by Lucas Corral, check his stuff out.
The song is charted by yahoo, arranged by Turbo, with lyrics by ShinkoNet and Turbo and with vocals provided by the great Odyssey Eurobeat!

New features

[h2]Skin editor[/h2]



One of the long-awaited features for Project Heartbeat: the Skin Editor.

It's a slightly complicated tool, but hopefully the built-in guide will be enough for you to understand it, I suggest playing around with it!

You can set your own songs to "recommend" a skin from the workshop, those songs will automagically download the skin, obviously this can be disabled if wanted in the song settings by the player.

Introducing: The Project Heartbeat UI Skin Editor!



Work on Project Heartbeat 0.15 has already started in the beta branch, this update which is codenamed Goth Girl School Idol Club.

Among the new features is the all-new UI Skin Editor, with complete workshop integration like you are used to!

With this new custom tool, you can create your own skins. Currently there is no documentation on how to use this tool, However reading the size and anchors article from the godot documentation might give you some basic clues on how to get started!

The skin editor features a resource management system to import your own fonts and textures, you can edit all the UI components such as the clear bar or the song title by using the inspector on the right hand side. Additionally the system supports animated textures everywhere, which means that anywhere you can place a texture, you can make it animate. Currently this feature is a bit WIP so you can't change hte FPS yet, that will come soon.

The tool is heavily inspired by the Osu! Lazer skin editor, it might be a less pretty but it more than makes up in the customizability department.

You can copy the default skin (and in the future, any skin you are subscribed to) to use as a base for your own UI shenanigans.

Yahoo has already uploaded the first skin to the workshop, please check it out!

I hope you enjoy this new feature.