Aprilbeat!
open-source web-based online rhythm game
Aprilbeat is an new open-source, online, fully web-based rhythm game. It plays songs in APB format (See: Introduction to APB).
It is recommended to play this game on Google Chrome.
Table of contents:
Status
This project is under development, but is in a quite stable state. Users are encouraged to try it out.
We are accepting bug reports (please report with as much detail as possible and follow the existing issue templates). Feature requests are also welcome, but understand that our focus is on completing the game to feature parity before adding new features. A few resources are available as starting points to getting involved and understanding the project:
- Detailed release changelogs are available on the official aprilbeat site.
- Read lav's twitter posts to explore where the project is currently and the roadmap going forward.
Quick Tour
-
Play online songs instantly in your browser.
-
You can also play custom songs by dragging the APB File into the upload custom APB screen. There is also a community-supported beatmaps, you can find them using APB Search. We are working on implementing this directly on to the website with the feature told called april!direct
-
Thereโs an online internet ranking system. You can compete with other players and see your rank online. We are also working on implementing a full real-time multiplayer using bi-directional socket.
-
Keyboard mode (3-to-6 keys). Play along the music with your keyboard.
-
Play together with friends in real-time using party mode. (beta)
-
Multiple difficulties. Each song has multiple difficulties to accommodate every player skill levels.
-
Adjustable speed. You can adjust the speed (spacing) of the notes to make it easy-to-sightread. This does not affect the speed of the song; lowering the speed causes notes to become more dense on-screen.
-
Scoring and grading system. Master the song to get the S+ grade (score over 1000000 or "1 Million with 6 zeros").
-
Background Video support. Certain selected songs will have a background video playing while playing.
-
Early/Late indicator. Aprilbeat will tell you if you press the note too early or too late.
-
Audio latency compensation. Some systems may have audio latency. Aprilbeat contains a comprehensive and smart calibration system to compensate for the audio latency.
Play now at https://aprilbeat.vercel.app/.
Technology
-
The native animations is powered by Framer Motion.
Running Aprilbeat Locally
# Clone Aprilbeat
git clone https://github.com/boneapriltea/aprilbeat.git
# Enter the main repository
cd aprilbeat
# Install the dependencies
npm i
# Setup all needed keys in .env (replace [])
DATABASE_URL="[your_supabase_database-url]"
NEXT_PUBLIC_SUPABASE_URL=[your_supabase-url]
NEXT_PUBLIC_SUPABASE_ANON_KEY=[your_supabase_anon-key]
SUPABASE_PRIVATE_SERVICE_KEY=[your_supabase_private_service-key]
# Initialize Database
npx prisma push
# Start development server
npm run dev
Note: Online ranking features are not available when developing locally.
License
Copyright (c) 2022 Bone April Tea
aprilbeat's code and frameworks are licensed under the MIT licence. Please see the licence file for more information. Check the tl;dr here.
Please note that this does not cover the usage of the "aprilbeat" or "lav" branding in any software, resources, advertising or promotion, as this is protected by trademark law.