GitPedia
bemusic

bemusic/bemuse

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

30 Releases
Latest: 3y ago
Bemuse v54.0.1 (2023-01-05)v54.0.1Latest
github-actions[bot]github-actions[bot]·3y ago·January 5, 2023
GitHub

🐛 Bug fixes

  • Fixed a [reported bug](https://github.com/bemusic/bemuse/issues/821) where
  • stats are being displayed for the wrong song and chart. [[#822]], by [@dtinth]
  • [#822]: https://github.com/bemusic/bemuse/pull/822
Bemuse v54.0.0 (2023-01-05)v54.0.0
github-actions[bot]github-actions[bot]·3y ago·January 5, 2023
GitHub

🐛 Bug fixes

  • Fixed a problem where the old version of the game file is incorrectly cached,
  • leading to an error: “Failed to load environment bundle.” Also improved the
  • error message that displays to suggest the user to perform a hard refresh (by
  • holding down the Shift key while clicking the Reload button).
  • [[#809], [#818]], by [@dtinth]

📦 Internals

  • Made further improvements to the codebase. Upgraded
  • [React](https://reactjs.org/), [Redux](https://redux.js.org/), and
  • [React Redux](https://react-redux.js.org/) to the latest version, migrated the
  • state management code from a bespoke helper library to
  • [Redux Toolkit](https://redux-toolkit.js.org/), and converted many files into
  • TypeScript along the way.
  • [[#805], [#808], [#810], [#811], [#812], [#813], [#814], [#815], [#816], [#817]],
  • by [@MikuroXina]
  • + 17 more
Bemuse v53.3.0 (2022-12-30)v53.3.0
github-actions[bot]github-actions[bot]·3y ago·December 30, 2022
GitHub

📦 Internals

  • Revamped the deployment pipeline to streamline
  • [the release process](https://bemuse.ninja/project/docs/workflows/). [[#803]],
  • by [@dtinth]
  • [#803]: https://github.com/bemusic/bemuse/pull/803
Bemuse v53.2.0 (2022-12-30)v53.2.0
github-actions[bot]github-actions[bot]·3y ago·December 30, 2022
GitHub

📦 Internals

  • Refactored more components into TypeScript. [[#793], [#795]], by [@MikuroXina]
  • Revamped the continuous delivery pipeline to streamline the release process.
  • [[#794], [#799], [#800], [#801]], by [@dtinth]
  • [#793]: https://github.com/bemusic/bemuse/pull/793
  • [#795]: https://github.com/bemusic/bemuse/pull/795
  • [#794]: https://github.com/bemusic/bemuse/pull/794
  • [#799]: https://github.com/bemusic/bemuse/pull/799
  • [#800]: https://github.com/bemusic/bemuse/pull/800
  • + 1 more
Bemuse v53.2.0-pre.1 (2022-12-30)v53.2.0-pre.1Pre-release
github-actions[bot]github-actions[bot]·3y ago·December 30, 2022
GitHub

(Release notes not found)

Bemuse v53.2.0-pre.0 (2022-12-30)v53.2.0-pre.0Pre-release
github-actions[bot]github-actions[bot]·3y ago·December 30, 2022
GitHub

(Release notes not found)

Check out CHANGELOG.md for latest release notesdummy
dtinthdtinth·4y ago·October 26, 2021
GitHub

👉 👉 👉 https://github.com/bemusic/bemuse/blob/master/CHANGELOG.md

v41 — New docs site, Latency calibration fixes, Chrome 66 support, IPFS supportv41.0.0
dtinthdtinth·8y ago·May 7, 2018
GitHub

📋 Changes

  • Fixed a bug that happens in Chrome 66 where a song wouldn’t start due to the new autoplay policy taking effect.
  • By the way, newer versions of Chrome in Android has significantly lower latency. On Android, the latency used to be ~120ms, but now it’s only ~40ms.
  • New documentation site. The docs site for the Bemuse project can now be found at https://bemuse.ninja/project/. (https://github.com/bemusic/bemuse/pull/479 by @resir014)
  • Fixed a long-standing audio latency calibration bug where it would cause the game to go out of sync from the display. (https://github.com/bemusic/bemuse/pull/474 by @dtinth)
  • Experimental support for IPFS. Please read more info about this feature in the issue linked afterwards. (https://github.com/bemusic/bemuse/pull/480 by @dtinth)
  • UI updated for mobile devices. (https://github.com/bemusic/bemuse/pull/478 by @dtinth)
  • Internal changes
  • Upgraded webpack to v4. (https://github.com/bemusic/bemuse/pull/471 by @resir014)
v40 — Big update: 3D mode, 7 more songs, and other stuff!v40.0.0
dtinthdtinth·8y ago·February 13, 2018
GitHub

📋 Changes

  • 3D mode is out! This mode is recommended for playing on touch screens (e.g. an iPad Pro). This mode only works when Scratch settings is set to off. [Video demo](https://www.youtube.com/watch?v=2o7i3L4Tu1o)
  • Added 7 more songs.
  • A friendly dialog box appears when you exit the tutorial and encourages you to keep playing other songs, and build up your music gaming skills!
  • Improved analytics tracking, using Amplitude. This will help me to gain better insights more easily, which can be useful in improving the game. No personal data is collected.
  • Infrastructure and tooling: Upgraded to webpack 3, added prop-types to most components, and other project improvements. Thanks a lot to @resir014 for contributing these improvements!
v38 — Big update!v38.0.0
dtinthdtinth·8y ago·December 31, 2017
GitHub

📋 Changes

  • Added 5 new songs and more easy charts.
  • This game mechanics is now easier for beginners. For more information, see the report [“Easier timegates for beginners coming to Bemuse”](https://qiita.com/dtinth/items/5b9f6b876a0a777eec50).
  • Updated the project’s infrastructure (e.g. upgraded to latest version of React). Big thanks to help and feedback from [@resir014](https://github.com/resir014)!
v37v37.0.0
dtinthdtinth·9y ago·March 11, 2017
GitHub

📋 Changes

  • __Fixed: Scoreboard is back.__ After a month of downtime or so. Thanks for your patience!
  • __Fixed: Speed no longer resets__ when you hit the replay (F1) button.
  • __Fixed: Errors are now displayed__ when there is a problem loading a custom BMS. (They used to be silently discarded, leading to the dialog keeps loading indefinitely).
  • __Internals: Upgraded the build infrastructure.__ webpack 2 and stuffs.
v36v36.0.0
dtinthdtinth·9y ago·December 24, 2016
GitHub

📋 Changes

  • Music previews. Now you’ll hear a preview while selecting songs!
v35v35.0.0
dtinthdtinth·9y ago·December 21, 2016
GitHub

📋 Changes

  • Moved the music server. With 44 songs and counting, our music server now contains more than 1GB of data. Since [GitHub only allows 1GB](https://help.github.com/articles/what-is-my-disk-quota/), I need to find a new home in order to release more songs.
  • Added [Bemuse server tool](https://github.com/bemusic/bemuse/wiki/Bemuse-server-tool).
v34v34.0.0
dtinthdtinth·9y ago·December 6, 2016
GitHub

📋 Changes

  • 5-keys inactive column cover. This is the first step to make Bemuse more approachable to beginners. When playing 5-key charts (marked with green color), we will cover the unused columns. We will be improving 5-keys support.
  • Expert gauge. When expert gauge is enabled, you will see a gauge at the top of the screen. This brings a challenge — to finish the song with the gauge intact.
  • Improved offbeat sound. When you trigger the note off-beat, the note would also sound off-pitch. [@joezeng](https://github.com/joezeng) contributed a change which makes it sound even more jarring! Enjoy!!!!!!
  • Improved offline support. We’ve modernized the code for offline support a bit. This makes the first visit of the game faster.
v33v33.0.0
dtinthdtinth·9y ago·September 24, 2016
GitHub

📋 Changes

  • Play area cover. For some players, the play area may be too tall. There is now a new setting that lets you adjust the amount of the play area that will be hidden (covered) from the top (in percentage). If this number is negative, the play area will be pulled up.
  • Accuracy and precision in result screen. We now display the accuracy (mean difference) and precision data (standard deviation) of the keypresses in the result screen.
v32v32.0.0
dtinthdtinth·9y ago·September 21, 2016
GitHub

📋 Changes

  • Improved game restarting. Based on the statistics in the past 3 months, 21.3% of game plays are restarts of the previous game. In this release, I make restarting easier in several ways:
  • Inside game, press F1 to restart. This will immediately restart the game.
  • Inside the result screen, click the chart difficulty button at the top-right corner. This will also immediately restart the game.
  • Faster song loading when playing the same song. In Bemuse, songs are stored in a compressed format and have to be decoded before playing. In this version, Bemuse will temporarily store the decoded data, so that it will load faster if you play the same song again.
  • Custom BMS popup will immediately appear when a folder is dragged over the music selection screen. This should make playing custom BMS easier.
v31.2v31.2.2
dtinthdtinth·9y ago·September 17, 2016
GitHub

📋 Changes

  • Improved support for bmson BGAs in Bemuse servers.
  • Fixed a bug where BGAs would display at an incorrect position in different screen resolution.
v31.2v31.2.0
dtinthdtinth·9y ago·September 7, 2016
GitHub

📋 Changes

  • Support BGAs in bmson files. In this version, there is a caveat when using BGAs in bmson file.
  • Due to current Bemuse architecture, every chart in the same song shares the same BGA. It case of multiple charts with different BGA, the BGA of the song will be selected arbitrarily.
  • Only 1 `bga_event` allowed, and it is expected to point to a WebM or MP4 file. Otherwise, the BGA is considered invalid and will not be loaded.
v31.1v31.1.0
dtinthdtinth·9y ago·June 30, 2016
GitHub

📋 Changes

  • Added a home page (which you can see by scrolling down from the title screen). There are still a lot of rooms for improvements. Think of this as an alpha version. Suggestions are welcome. :)
  • Improved analytics tracking to send more useful information. All analytics data are anonymous and are used for the purpose of improving the game.
v31v31.0.0
dtinthdtinth·10y ago·June 24, 2016
GitHub

📋 Changes

  • Out of beta! I’ve shipped so many beta releases for a year now, and it needs to go out of beta someday… Since jumping major versions are pretty [trendy](https://medium.com/node-js-javascript/4-0-is-the-new-1-0-386597a3436d) [these](https://facebook.github.io/react/blog/2016/03/07/react-v15-rc1.html) [days](https://blog.sketchapp.com/versioning-licensing-and-sketch-4-0-8ad98783e9ba), I decided to release version 31.
  • BGAs! On new songs, Bemuse will now display a 720p HD background animation. You need a decent computer and a good internet connection for this feature to work smoothly. You can turn it off in the options screen.
  • Auto-velocity! Bemuse now has the auto-velocity option which tries to maintain a consistent note scrolling speed across plays. This means the game will automatically adjust the speed modifier to match the note scrolling speed of the previous song you’ve played.
  • [BMS Search](http://bmssearch.net/) Integration! You can now go to BMS Search page for the selected song from the “Information” tab.
  • New Title Screen!

Advanced and developer features…

  • Setting the default search text! [BMS Search](http://bmssearch.net/), a BMS database and search engine, has a very convenient link to Bemuse. But you still have to search for the song you want to play. In this version, Bemuse supported the `?grep=` URL parameter, which will pre-fill the search text.
  • Adding BGAs in music server: Two new keys in `README.md` front-matter data is added: `video_url` which specifies the URL to a video file (WebM, 1280x720, 1500kbps) and `video_offset` which specifies when to start playing the video (in seconds after the song begins).
  • Modernized the codebase! The Bemuse GUI is now based on latest version of React. The web application has been aggressively refactored to use Redux (which leads to cleaner code and easier testability).
v1.0.0-beta.30Pre-release
dtinthdtinth·10y ago·January 2, 2016
GitHub

📋 Changes

  • iPad Pro support.
v1.0.0-beta.29Pre-release
dtinthdtinth·10y ago·December 5, 2015
GitHub

📋 Changes

  • Sound volume normalization (online songs only).
  • Overall volume decrease.
v1.0.0-beta.28 — Native gamepad/MIDI support, detailed accuracy reportv1.0.0-beta.28Pre-release
dtinthdtinth·10y ago·December 4, 2015
GitHub

📋 Changes

  • _Experimental_ support for native gamepad and MIDI input.
  • Detailed accuracy report: In the result screen, click on the accuracy number, and a panel showing the detailed play statistics is displayed, including a histogram of accuracies, number of EARLY/LATE hits, and other statistical information.
  • The mean which represents the [trueness](https://en.wikipedia.org/wiki/Accuracy_and_precision#ISO_Definition_.28ISO_5725.29) of your note hits to the musical score.
  • The S.D. which represents the [precision](http://www.mathsisfun.com/accuracy-precision.html) of your note hits.
  • The median which can be compared to the mean to determine the [skewness](https://en.wikipedia.org/wiki/Skewness#Relationship_of_mean_and_median) (although [not technically correct](http://www.amstat.org/publications/jse/v13n2/vonhippel.html)).
  • What’s new? Never miss out on new updates to Bemuse. When a new version is released, a “What’s new?” bubble appears in the title screen. Clicking on it will display the change log.
  • Fixed a problem where modifier keys (Ctrl, Alt) are captured by the web browser, and thus interrupting the game.
  • The custom automated test harness has been replaced with [Karma](http://karma-runner.github.io/) test runner.
v1.0.0-beta.27 — Eyecatch, background imagev1.0.0-beta.27Pre-release
dtinthdtinth·10y ago·November 24, 2015
GitHub

News

  • Follow [@forgetalia](https://twitter.com/forgetalia) for more updates.

📋 Change Log

  • Eyecatch and background images are now supported for bmson files.
  • If the eyecatch and background image is not specified (or using BMS files), Bemuse will try to load `eyecatch_image.png` and `back_image.png`.
  • Sharing on Twitter will now attach the server URL.
  • Make the game display smoother in non-native resolution. Please play at 1280x720 resolution for best experience.
  • The music list will automatically scroll to the selected song after playing.
  • Changed the wording in the tutorial to make it more encouraging…
  • ![That’s it!](https://github.com/bemusic/bemuse/blob/feature/moar-stuff/public/skins/default/Tutorial/Page6.png?raw=true)
  • The long scratch note will now automatically end at the moment the end of the scratch note reaches the judgment bar. This does not affect gameplay; only visual.
v1.0.0-beta.26 — Personal recordsv1.0.0-beta.26Pre-release
dtinthdtinth·10y ago·November 24, 2015
GitHub

📋 Changes

  • This release displays your personal records in the music selection screen.
v1.0.0-beta.25 — Rudimentary bmson 1.0 supportv1.0.0-beta.25Pre-release
dtinthdtinth·10y ago·November 10, 2015
GitHub

📋 Changes

  • Rudimentary bmson 1.0 support. This release makes Bemuse support the bmson 1.0 structure. It supports only what is supported in bmson v0.21.
  • New, snake_cased key names, and other key name changes
  • `info.resolution`
  • `info.chart_name`
  • `info.subtitle`
  • `info.subartists`
  • Mix notes
  • Background images
  • + 1 more

📦 Other stuff

  • #211 Refactored the old UI data flow system (imperative `<Binding />`) into a higher-order component.
  • #211 Made the music-select-store code easier to understand.
v1.0.0-beta.24Pre-release
dtinthdtinth·10y ago·November 8, 2015
GitHub

📋 Changes

  • Fixed sound cutting problem when playing bmson files. In previous version, sometimes there’s a clicking sound at the end of a sliced keysound. As of writing, Google Chrome is not very accurate when it comes to playing and stopping sounds. I guess that it rounds to the next buffer loop before stopping. The fix is to manually stop the sound by setting fading its volume down to 0 at a precise time.
  • Fixed graphics blending problem. Related issue: [pixijs/pixi.js#2188](https://github.com/pixijs/pixi.js/issues/2188)

📦 Others

  • Updated code style to use [eslint-config-bemuse](https://github.com/bemusic/eslint-config-bemuse), which is based on [feross/standard](https://github.com/feross/standard) code style, but is less strict.
v1.0.0-beta.23 — view personal recordsv1.0.0-beta.23Pre-release
dtinthdtinth·10y ago·November 3, 2015
GitHub

New Features

  • Personal records. If you are signed in, you should be able to see your personal record in the music selection screen.

📦 For Developers

  • Node 5. The codebase has been migrated to work with Node.js version 5.
  • Hot Module Replacement. Developing this game will be much easier with hot reloading. It is now possible to tweak the user interface code and have the new code injected. [See this awesome talk if you haven’t](https://www.youtube.com/watch?v=xsSnOQynTHs).
  • Refactored online system. The code for online system has been heavily refactored. It is very far from perfect, and we lose data caching ability (in exchange with simpler code). Caching (and cache invalidation) is a hard problem and would need dedicated effort to implement it in the right way.
v1.0.0-beta.22: Faster loading and internal stuffsv1.0.0-beta.22Pre-release
dtinthdtinth·10y ago·September 8, 2015
GitHub

📋 Changes

  • Faster loading. Bemuse will now download 2 package files simultaneously. This should result in faster package downloads.
  • The markdown parser has switched to use [markdown-it](https://github.com/markdown-it/markdown-it) library.
  • The markdown will be parsed like GFM, which means line breaks will create a new line when displayed.
  • Changed file names and CSS class names to be consistent with JSX class names across the codebase.
  • Allow `server` query string to be used instead of the more verbose `BEMUSE_MUSIC_SERVER`.
  • The bmson related code has been moved to [bmson](https://github.com/bemusic/bmson) project, to be incorporated into [bemuse-indexer](https://github.com/bemusic/indexer), and subsequently, [bemuse-tools](https://github.com/bemusic/bemuse-tools), in order to give bmson support to these tools.
  • Update isparta relying on a older version of webpack that uses an incompatible regenerator, causing build errors on the CI.
v1.0.0-beta.21Pre-release
dtinthdtinth·10y ago·September 8, 2015
GitHub

📋 Changes

  • The game will now display [whether you pressed the keys too early or too late](https://twitter.com/bemusegame/status/635873015356461056).