The Rabbit Hole by NuclearRedeye
"The rabbits have raided the village again, and they've cleaned us out! Get down there and find where they've taken our stuff!"
How deep will you dare go, as you make your way deep into The Rabbit Hole...
Overall, I think that I bit off more than I could chew with this, but I've achieved my goal of submitting something that works to the Jam, albiet the gameplay is hardly going to set the world on fire. I technically learnt a lot though, and it was fun building a Raycasting engine in TypeScript which consumed almost all my time.
Time permitting, I would've... - Used a maze generation algorithm to generate levels, and hence truely made the game infinate and befitting of the 'Deeper and deeper' theme. - Add some NPC's, raging rabbits of course, to battle as you traversed the depths of the rabbit hole. - Better Artwork! - Added more collectables. I just didn't have the time to draw more artwork. - Added more sprites, as the starting area is just a barren island. - More random events, e.g. certain levels filled with gas, etc. - Mechanics that require you to return to the surface, e.g. limited inventory weight. - Probably loads more that realistically, I would never have finished in time.
What I learnt... - RayCasting is hard, as in the maths is hard and a little beyond my expertise. - How slow single pixel operations are on the HTML Canvas. It took me ages to get the floor casting to an acceptable performance level by rendering on the CPU rather than GPU. - eslint can be a real pain at times, especially when trying to code fast.
| v1.0.1 is the tag for the Jam submission | https://github.com/NuclearRedeye/ludumdare48 |
| Link | https://ludumdare48.dollafield.com/ |
| Original URL | https://ldjam.com/events/ludum-dare/48/the-rabbit-hole-3 |
Ratings
| Overall | 1845th | 2.625⭐ | 22🧑⚖️ |
| Fun | 1908th | 2.025⭐ | 22🧑⚖️ |
| Innovation | 1863th | 2.2⭐ | 22🧑⚖️ |
| Theme | 1432th | 3.2⭐ | 22🧑⚖️ |
| Graphics | 1718th | 2.5⭐ | 22🧑⚖️ |
| Humor | 1422th | 1.737⭐ | 21🧑⚖️ |
| Mood | 1749th | 2.45⭐ | 22🧑⚖️ |
| Given | 13🗳️ | 15🗨️ |
I'm fine with that. I hope we see us at the next jam. :)
that is a respectable amount of dedication. I mean, LDJAM kinda is about testing your creativity and skills as a game developer. Some people did their best in areas like game design, graphics and level design, you did something incredible with engine programming and optimization.
It's a pity there isn't a "technical impressiveness" category in the ratings, because I think you would fare well... as it is, the gameplay has nothing special to it, the graphics is basic (though not unpleasant) and there's no sound.
Did you notice that the code is Open Source? That might be a good place to start if you want to see exactly how I did it. The specific code that you're after is [here](https://github.com/NuclearRedeye/ludumdare48/blob/master/src/ts/raycaster.ts#L128-L218). I've since the submission tweaked it further fixing some bugs I had but I still have some further improvements planned to try and squeeze a little more out of it.
I'm not really active on any platforms, but happy if you want to start a [new discussion on GitHub](https://github.com/NuclearRedeye/ludumdare48/discussions) and I'll do my best to help you out.
I like what you did combining the minecraft dirt bricks to make you feel you are going deeper underground