Please sign in to access this page

osu.js

osu.js Used AI

9 devlogs
23h 26m
•  Ship certified
Created by JustZvanEntity

A fully functional rewrite of osu! in TypeScript. Runs in a web browser!
AI was used for math.
Note: slider bug only affects some specific beatmaps! Cant fix it, read last devlog

Timeline

Ship 2

1 payout of shell 209.0 shells

JustZvanEntity

about 1 month ago

JustZvanEntity Covers 7 devlogs and 17h 5m
Earned sticker

Last devlog!
Nothing really, wanted to do some things but cant be on my devices. Wasted 30 mins.
Goodbye SOM, hello hacksaber and possibly siege

Update attachment

Hasn't been a while since last devlog eh?
This one is simple. I just added preloaded songs.
Whenever you visit the site you get some songs already added.

Update attachment
Earned sticker

Another 5 hour devlog.
I honestly thought this one was gonna take less, but here we are!
There's now video background support! This actually took forever, because some video backgrounds use AVI, and browsers cant natively play it back. And ffmpeg-wasm just didn't want to transcode. I eventually figured out when I found a reddit thread after like 2 hours of attempts.
There's now a settings menu with:
- Support for changing background opacity
- Turning off video backgrounds
- And turning off seasonal backgrounds which are replaced by a sick rainbow shader!

Update attachment
Earned sticker

5 hours unlogged since last devlog and 28 days :O
Well, it's been a while. Haven't been working on this in a loong time.
These last few hours were all about UI! There's now a titlescreen, with links to the GitHub repo. It even fetches seasonal backgrounds and events from the osu! api!
Next up, there's the new song select UI! You don't just click Search beatmaps anymore, after you enter the menu, you see your Saved beatmaps (in reality they're just map IDs stored in local storage and they're downloaded on demand).
The new beatmap browser is also here: click the beatmap list icon on the top bar and there you go: a fresh, new, beatmap browser!
As you can see in the video, im garbage at this, proving this is at least sorta accurate to osu!

Spinners are here!
Just implemented full spinner support! You now just SPEEEEEEEEEN your mouse! The system tracks the rotation speed, awards bonus points for extra spins (50 points per spin over the requirement), and even plays hit sounds for feedback.
The shrinking circle is inspired by the main skin I use (also the one osu.js's visuals are based on): YUGEN.

Update attachment

Another update!
Fixed a bug where if you put your cursor all the way at the bottom of the page a scroll bar appeared.
Added background dimming.
Added clicking with mouse.
Improved visuals with transparency.

Update attachment

Big update!
There's now a beatmap browser! You can literally search and play beatmaps from osu.direct!
This is all OOP, so later down the line I can easily implement another beatmap mirror.
Soon we'll have support for drag & dropping osz files into it.
JustZvan out

Update attachment

Ship 1

1 payout of shell 51.0 shells

JustZvanEntity

2 months ago

JustZvanEntity Covers 2 devlogs and 6h 21m

Been a while since last devlog. Soooo what have I done?
I added a basic input handler and some BASIC scoring.
Even sliders fully work! I improved the design, added hitsounds, a custom cursor.
Most textures used follow the naming convetions of the files in .osk files, so if you want to use a different skin, you can change it in the source code!

anyways heres me PLAYING bad apple on it. yes its not on Insane. and i do not care. the hit sounds on sliders are pretty buggy! scoring is also not accurate to neither scorev1 or scorev2

Heya!
New project!
Currently, osu.js is in pretty early stages.
We just got an audio manager and a renderer. But it works!
Inputs will be added very soon!

anyways heres it running bad apple