1. Project Heartbeat
  2. News
  3. News roundup #4 - New website now released!

News roundup #4 - New website now released!

Hello friends, today marks the release of some things I've been cooking for a while, hope you like them.
This month has been as active as the last due to the holiday season, but I've still worked hard as much as I could to deliver these things to you.

The Project Heartbeat website revamp is something I've been cooking for a while. It has taken a few months of hard work and a lot of code restructuring to make it more extensible, faster, easier to use and prettier, let's get into the details.

The new website

[h2]New design[/h2]



The first thing you will notice upon entering the website is the new design, it's much fancier and represents the in-game aesthetics much better. More importantly this has resulted in a significant code restructuring which makes styling changes to the site much easier to do on my end.

The song pages now feature the song's background art, this is thanks to Steven's excellent Project HeartAttack website, which is also now linked on the song pages. Thanks Steven!

Of course, this is only temporary, I want to move to a locally cached version of song data, for this and other purposes, unfortunately valve hasn't been very cooperative with fixing with a certain bug I'm facing, so I cannot proceed with the reliable option I was thinking of.

[h2]Score progression[/h2]



The site will now store a history of your personal bests for songs as you get better at them, so you can see how much your score improved, a fancy graph is also included.

[h2]Score details[/h2]



You can now see a detailed breakdown of every one of your scores, this includes a breakdown of point distribution and yet another fancy graph.



The score page also will now have a thumbnail when you post it on Twitter, Telegram, Facebook and even WhatsApp, when clicking the in-game tweet share button the link to the score will be included in the tweet if it's a PB, however this functionality isn't ready just yet on the game side.

[h2]Profile changes[/h2]



You can now search on every player profile for songs based on name. You can also sort the results based on date achieved or rank, this can and will be expanded in the future.

[h2]Badges[/h2]



Another important feature is badges, which are granted to people who achieve certain things or that have contributed to the game. Although currently no in-game actions grant any badges they will in the future.

There exist three badges at this time, the early access badge which all users have, the master charter badge which is given to official charters and the Patreon Supporter badge which is given to people who support this Patreon page.

[h2]Song search[/h2]



Additionally, you can also search for song leaderboards in the new community songs page.

[h2]Performance and other technical funnies[/h2]

The new website uses the great htmx framework which makes a tightly integrated and high performance site like the PH site a breeze to make without having to involve complicated web frameworks.

Some performance improvements have been made, some actions that were done sequentially are now done in parallel and some queries have been optimized.

[h2]Future[/h2]

There are many things that I didn't implement just yet, like the aforementioned ability for the site to have access to the actual chart information and assets. This will come once Valve decides to fix the bug I am facing.

On another note, a feature I would like to include in the future at the suggestion of Steven is daily or weekly challenges, where people compete on a randomly selected song to attempt to obtain badges. I still haven't finalized how it will work, but I would like to give out three different badges per difficulty (for the podium), with a special badge reserved to whoever gets the highest score of the day/week on the song's hardest difficulty.

Swansong pitch




As swansong has evolved to the point where I can call it a viable game to build, I decided to focus my attention on defining most aspects of the rest of the game.

On January 1st 2024, after crying myself to sleep once again I had an epiphany, I finally came up with the full game-concept that I wanted, which I redacted the next day into a pitch that I can show to people, inspired mainly by the original Diablo pitch.

You can find the pitch here, please let me know what you think of it!

Future




That's it for this time, I hope everyone has an amazing new year and hopefully things will be better soon! The future is scary but exciting at the same time.