"Hisoyakani" by Lamp
osu! storyboard project that converts Blender 3D animation to storyboard format using Blender Python and TypeScript utilities.
https://osu.ppy.sh/beatmapsets/2344967
5 FPS: https://www.youtube.com/watch?v=9X4GQRoEhdc
30 FPS: https://www.youtube.com/watch?v=mO0hZQr4ZTU
- Modeled and animated from scratch in Blender
- Used binary space partitioning to determine triangle order
- Implemented back-face, frustum, and occlusion culling
- 75 minutes to run Blender to JSON script
- 118 MB JSON
- 15 minutes to run JSON to storyboard script
- 27.4 MB OSB
- 3,045,000 lines in OSB
- 1,357 storyboard variables 🤡
- 84 MB OSB file without storyboard tricks
- 2.5 minutes to load map in osu!
- 5 FPS animation
- 876 frames
- 1,014,517 sprites
- 2,029,117 sprite commands
- In total, this project's taken about 8 months to complete
Special thanks to robin for inspiring with his osu! storyboard demo. And thanks Thomas Potter for his mega fast modeling tutorials. And thanks Mr. ChatGPT.



