All Projects → bemusic → Bemuse

bemusic / Bemuse

Licence: agpl-3.0
⬤▗▚▚▚ Web-based online rhythm action game. Based on HTML5 technologies, React, Redux and Pixi.js.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Bemuse

Webosu
➤⓵ web rhythm game (unofficial osu!) http://osugame.online/
Stars: ✭ 434 (-43.86%)
Mutual labels:  pixi, html5
Ehviewer cn sxj
因为ehviewer近一年多没更新了,所以想copy过来试着更新下
Stars: ✭ 744 (-3.75%)
Mutual labels:  html5
Jspaint
🎨 Classic MS Paint, REVIVED + ✨Extras
Stars: ✭ 5,972 (+672.57%)
Mutual labels:  html5
Material Dashboard Lite
A free dashboard template with material design lite
Stars: ✭ 705 (-8.8%)
Mutual labels:  html5
Alphatab
alphaTab is a cross platform music notation and guitar tablature rendering library.
Stars: ✭ 647 (-16.3%)
Mutual labels:  html5
Pacman
Pacman based on HTML5. 基于HTML5的吃豆人游戏 - 经典游戏开发样例
Stars: ✭ 707 (-8.54%)
Mutual labels:  html5
Webworldwind
The NASA WorldWind Javascript SDK (WebWW) includes the library and examples for creating geo-browser web applications and for embedding a 3D globe in HTML5 web pages.
Stars: ✭ 628 (-18.76%)
Mutual labels:  html5
Hlsjs P2p Engine
Let your viewers become your unlimitedly scalable CDN.
Stars: ✭ 759 (-1.81%)
Mutual labels:  html5
Modern Html Starter Template
Modern HTML Starter Template
Stars: ✭ 752 (-2.72%)
Mutual labels:  html5
Qmlweb
A QML engine in a web browser. Current state: fixing things…
Stars: ✭ 703 (-9.06%)
Mutual labels:  html5
Sheetjs
📗 SheetJS Community Edition -- Spreadsheet Data Toolkit
Stars: ✭ 28,479 (+3584.22%)
Mutual labels:  html5
Canvas
🖌《Canvas:Draw on the Web》
Stars: ✭ 659 (-14.75%)
Mutual labels:  html5
Vue Music Player
🎵Vue.js写一个音乐播放器+📖One(一个).A music player + One by Vue.js
Stars: ✭ 729 (-5.69%)
Mutual labels:  html5
Ep
enhance your HTML5 progress bars with minimal effort!
Stars: ✭ 648 (-16.17%)
Mutual labels:  html5
Whatwebcando
An overview of the device integration HTML5 APIs
Stars: ✭ 756 (-2.2%)
Mutual labels:  html5
Aplayer
🍭 Wow, such a beautiful HTML5 music player
Stars: ✭ 5,887 (+661.58%)
Mutual labels:  html5
Webglobe
基于HTML5原生WebGL实现的轻量级Google Earth三维地图引擎
Stars: ✭ 685 (-11.38%)
Mutual labels:  html5
Soundscape
Soundscape - a personal music streaming server
Stars: ✭ 711 (-8.02%)
Mutual labels:  html5
Responsive
📱 A super lightweight HTML, Sass, CSS, and JavaScript framework for building responsive websites
Stars: ✭ 772 (-0.13%)
Mutual labels:  html5
Nice Front End Tutorial
🌍 Constantly updated front-end resources, tutorials, opinions(与时俱进版前端资源,教程和意见。)
Stars: ✭ 755 (-2.33%)
Mutual labels:  html5

Bemuse 〜beat☆music☆sequence〜

open-source web-based online rhythm game

CircleCI Codecov twitter
Docs

Bemuse is an open-source, online, web-based rhythm game. It plays songs in BMS format (See: Introduction to BMS).

It is recommended to play this game on Google Chrome.

Table of contents:

Video Demo

Video Demo

Quick Tour

Music selection

  • You can play online songs instantly in your browser.

  • You can play custom songs by dragging a folder containing BMS files into this screen. There are over 5,000 songs published in BMS format by the community worldwide. You can find them using BMS Search.

  • There’s an online internet ranking system. You can compete with other players and see your rank online.

  • It has an insane tutorial.

Gameplay

  • Keyboard mode (7-keys). Play along the music with your keyboard.

  • Fully key-sounded. Each note has its own sound. The music will be affected by your game play.

  • Player together with friends using party mode. It helps you start the game at the exact same time.

  • 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 500000).

Gameplay

  • BMS mode (7-keys + turntable). You can play using an IIDX controller or MIDI controller.

  • HD video support. Some songs will have a background animation in high-definition (720p).

  • Adjustable play area size. If the gameplay area is too long, you can adjust the cover it to make the play area more easy-to-sightread.

  • Early/Late indicator. Bemuse will tell you if you press the note too early or too late.

Options

  • Adjustable panel position. You can position the note panel on either side of the screen, or put it at the center.

  • Adjustable turntable position. You can put turntable on the left or on the right (BMS mode only).

  • Audio latency compensation. Some systems may have audio latency. Bemuse contains a calibration system to compensate for the audio latency.

Play now at https://bemuse.ninja/.

Technology

  • The web application is powered by React and Redux.

  • The game engine is powered by PixiJS.

Development

Install Node.js and Yarn.

# Clone Bemuse
git clone [email protected]:bemusic/bemuse.git

# Enter the main repository
cd bemuse

# Install the dependencies
yarn

# Prepare all sub-projects
yarn lerna run prepare

# Start development server
yarn start

Note: Online ranking features are not available.

Sub-projects

This repository holds the code for other sub-projects, which are available for use on npm.

Project name Badge Description
bms npm JavaScript BMS parser
bmson npm JavaScript bmson parser
bemuse-tools npm Tools for hosting your own music server.
bemuse-indexer npm Library for scanning a directory for BMS/bmson files and generate a metadata.
bemuse-notechart npm Library for loading a notechart for use in game.

License

AGPLv3, for now. After the project matures, it may be released into a more permissive license. Note that this license only applies to the main Bemuse project, not the sub-projects, which has its own license terms (mostly MIT).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].