
Rollslop
This game is from ldjam.com, which is currently unavailable.
You can try viewing the original page on Web Archive (may not load correctly).
You can try viewing the original page on Web Archive (may not load correctly).
Katamari crossed with a survivor-like. Roll around and collect items to grow bigger and stronger. Survive for 5 minutes to face the final boss.
I ran out of time to add an end screen, but after you kill the boss that is the end.
Play here (has some post-jam bugfixes): https://kaliuresis.itch.io/rollslop
Made in javascript & C compiled to wasm. It is compiled with no enscripten and no C standard library to keep the build light-weight and compile times fast. There are still some rough points to smooth out, but I think I'm settling in on a toolset I like for game jams.
Audio is procedurally generated in the game code.
Models are made in blender, then embedded into the wasm file.
The physics ended up taking a majority of the time, but I did try some new things that I learned from. Instead of storing velocity and angular velocity of physics bodies, I decided to internally store their momentum angular momentum. I think this worked out pretty well and I think it is probably the correct choice. I also tried making more use of linked lists, rather than flat arrays with an id lookup table like I normally use. I don't think the linked list method is outright better or worse, but it does have some nice aspects like keeping pointers stable and the ability to have many distinct lists share underlying data. I probably should be using linked lists more in my main projects.
If I decide to make another 3d game for a jam I should probably try learning godot or something. I love making my own engines, but it would be nice to see how pre-made engines feel to use.
I ran out of time to add an end screen, but after you kill the boss that is the end.
Play here (has some post-jam bugfixes): https://kaliuresis.itch.io/rollslop
Post-jam Bug Fixes (3 hours after deadline)
The original version (which is the one embedded on this page) had a bug where the physics break from float overflow when the scale gets too large, which typically happens around 3:00 min in. The version on itch fixes this.Tools
Made in javascript & C compiled to wasm. It is compiled with no enscripten and no C standard library to keep the build light-weight and compile times fast. There are still some rough points to smooth out, but I think I'm settling in on a toolset I like for game jams.
Audio is procedurally generated in the game code.
Models are made in blender, then embedded into the wasm file.
Retrospective
I slightly overscoped, mainly because I decided to do the physics from scratch instead of using an existing physics engine. Luckily I was able to get something playable with an extra day and submit for the jam instead of compo.The physics ended up taking a majority of the time, but I did try some new things that I learned from. Instead of storing velocity and angular velocity of physics bodies, I decided to internally store their momentum angular momentum. I think this worked out pretty well and I think it is probably the correct choice. I also tried making more use of linked lists, rather than flat arrays with an id lookup table like I normally use. I don't think the linked list method is outright better or worse, but it does have some nice aspects like keeping pointers stable and the ability to have many distinct lists share underlying data. I probably should be using linked lists more in my main projects.
If I decide to make another 3d game for a jam I should probably try learning godot or something. I love making my own engines, but it would be nice to see how pre-made engines feel to use.