Super Turtle Drop by JavaSaurus

Intro
Shelldon J. Shelley was a cool little fella. He loved his work as a hauler of crates. Day in, day out he would drag about, and selling the gems he had made. But then one day, Shelldon wailed and screamed, he had dropped his favorite rock, or so it seemed...
His pickaxe he took, the big driller shook and Shelldon would just continue to look and look... His rock had gone missing, this turtle was hissing and then just began beating his chest.
His protective vest was donned for the rest and suddenly Shelldon was smashing.
The driller did plummet, he could not outrun it, so into the crates he was bashing... Oh boy what a muck... He ran out of luck. Could you perhaps help him find his rock?

Concept
The game is a simple race against time. Try to get as far as you can before the drills catch up to you. You can find some powerups along the way to help you increase your score, but beware, knocking your head into a crate (or vice versa) WILL kill you !

- The cash out powerup provides you with an extra score boost
- The bomb blows up blocks in the vicinity, allowing you to move down quicker
- The chronometer temporarily slows down the drill
- The nuke will instantly kill you and end your run. This was added as spam-protection

Options

Game Mode Options
- Zen
In Zen mode, the driller will not drop. Feel free to dig around ! But don't plan on submitting a highscore in this mode...
- Training
Practice makes perfect! If you're done with the Zen baby mode, Training mode will add a layer of stress by making the drills drop... At about a quarter of the speed required to be able to submit a highscore...
- For Realzies
Oh yes, this is the real deal... The driller heads down at full speed. Who will crown themselves MASTER OF THE TURTLE DROP and earn a permanent spot on this very page? Go get those highscores !
Input Options
- Mouse
Play the game using your mouse. Shelldon will run towards your cursor's position. Click the blocks to destroy them !
- Keyboard
*Play the game using a keyboard. Shelldon will move using the arrow keys. Press against a block and hit spacebar/left control to destroy crates.
- Controller
Theoretically, controller support is available, but this has not been tested due to time constraints...
Audio Options - Music - SFX - Master

DISCLAIMER
I want to be fully open about this project. After I created a port to Android I decided I'd rather keep the source code hidden for now. If this is bothering you, feel free to ask me more about it on the condition you leave your details, just in case I get "scooped" ;) I just want to have a chance to make this happen and follow up on my dream : releasing a "real" game ! Either way, what follows is a list of changes that I did make post-compo, which are hopefully in accordance to the rules :)
The dreamlo leaderboard is only working in the standalone version. The webplayer version works exactly the same, however highscores will not be stored. This is due to an SSL requirement which I could not fulfill within the time span of the COMPO submission.
The options menu had a minor issue where settings were not being saved properly. Furthermore, some settings need to be disabled on Android (no sense having a "keyboard" option there). Similarly, I added a notification on the leaderboard placeholder that in WEBGL, the scores are not available... (To prevent expectations that data will come post the "fetching..." message)
In order for the game to work on Android, I had to reduce the width of the playing field, otherwise players could not click blocks easily (fat finger syndrome). I also had to add a little thickness to the outlines of the shapes to make them more visible. So spritework was not really "updated", it was "thickened".
Some people (including my son) complained that they couldn't really experience the game because the drill was too fast for them. I added two "easier" game modes on top (ZEN mode and Training mode), where the only thing changing is the speed of the drill, so they at least can also get a play! On top of the fact that I actually had these modes in my codebase anyway for testing purposes... If you want to experience the game AS WAS intended in Compo, consider the "for realzies" mode, which is the
The generation of pseudo-random sections induced a typical problem in my algorithm : sometimes an in-escapable situation occurred where the player got stuck in a U shape between 2 tetrominoes... I added a very rudimentary HP system for the blocks so players can now break free when the keep clicking the metal. This may not be the most elegant solution but it's not really a new feature, in reality the player is still doomed as the drill keeps coming... but it will feel more "fair" I suppose. I hope you agree this is a midway solution between "avoiding a game breaking bug" and "introducing a feature"
As on mobile the blocks were simply to small to reliably tap, I made the decision to link together blocks of the same color. Eventually this would have a minor impact in the gameloop, but it would make the game a lot more playable on mobile (as was intended)
As I had a few people really playing the competition to get the highscores, I was confronted with people using auto-clickers and what not to "cheat" their way up. Granted, I had not really considered that but for the sake of having a "fair" way of doing this, I added a "spam-protection" nuke. Basically if you keep digging down without moving horizontally for 7 seconds, a nuke will spawn in your path to kill you if you keep digging.
| Web Version | https://javasaurus.itch.io/super-turtle-drop |
| Standalone (Windows) | https://javasaurus.itch.io/super-turtle-drop |
| Android | https://javasaurus.itch.io/super-turtle-drop |
| Original URL | https://ldjam.com/events/ludum-dare/48/super-turtle-drop |
Ratings
| Overall | 82th | 4.007⭐ | 70🧑⚖️ |
| Fun | 44th | 4.123⭐ | 71🧑⚖️ |
| Innovation | 174th | 3.739⭐ | 71🧑⚖️ |
| Theme | 54th | 4.261⭐ | 71🧑⚖️ |
| Graphics | 93th | 4.145⭐ | 71🧑⚖️ |
| Audio | 60th | 3.978⭐ | 69🧑⚖️ |
| Humor | 158th | 3.367⭐ | 62🧑⚖️ |
| Mood | 125th | 3.841⭐ | 65🧑⚖️ |
| Given | 29🗳️ | 29🗨️ |

PeaceOfCake is beating you by quite a bit, @javasaurus . I'm interested to know if there's technically a maximum score that can be achieved before the saws grind me to bits, because 5700 was the result of spamming my mouse button *a lot*.
Anyways.... really nice design! The music is still stuck in my head it's so nice and catchy, and the graphics are really good looking.
I played with the standalone version but my score didn't get put into the leaderboard, might be because of something on my end I don't know, here's the screenshot of it : https://nsa40.casimages.com/img/2021/04/26/210426040410274331.png
@peace-of-cake-games : There is a strategy to go farther down I think : aim for empty spaces. It's faster to fall in an empty space than it is to dig the blocks below you, so it seemed to be the good strategy. No clue how far you could go though.
@mab-cat Mission accomplished ! hahahaaaaa Thank you for playing :)
@lokt02 Feels great that you enjoyed it ! :)
@bassilij Thank you, means a lot !
@peace-of-cake-games I tried getting the HTML5 version compatible with dreamlo, but I didn't have time to arrange for the SSL certificate stuff, so it can not connect through the browser unfortunately... Well, it's kinda comforting that the standalone version can handle it... And the webGL is a proper demo for the gameplay :D (for those that don't care about score). The I don't really know how deep you could max go, the game is designed to provide short and snappy rounds. Theoretically, the board is endless (it's generated procedurally). Trust me... the algorithm to plop tetrominoes in the right spot and pack as tight as possible is NOT as easy as I was thinking :D Anyway thanks again
@masaru Thank you for testing it ! The items are fully random, I hope you weren't just unlucky... It's always hard to balance these things in only 48 hours :p It's strange your highscore got lost... Perhaps the leaderboard was down for just a second... It should record your highscore on the next round though, as it is also stored locally. I added your score for you, it's not lost ! Sorry for the inconvenience
maybe you could slow down the drills at the end because right now it's really hard to dig down faster than them, cool mechanics though
@mmisspelling Thank you so much for playing ! :) If you look at the latest update, I've unlocked 2 other difficulty modes that I was using during playtesting (refer to update section at the LD page) ... I didn't think people would actually want to play like that ^-^
I love the graphics, overall polish and "retrogaming" mood! The game is simple to pick up, and quite easy at first, but it come very very hard in no time!
Using mouse on Web Build my best score so far is 7700.
I love the music too, as well as the "game over" sound that reminds me a lot about Megaman!
I hope you keep working on it and release it as a fully fledged PC/Mobile game!
Didn't see the drill too often, because time powerups.
Lots of fun, even without the constant view of the drill, the pressure is there to keep going quickly.
Very good work.
@jarne-h Thanks buddy !
@xeke-death was an honor to see you play my game :)
But maybe I'm misunderstanding, but the drill is not moving for me in the web version, on none of the difficulty modes. Even if I stand still, there is now consequence. I'm on linux, but I guess that shouldn't matter for the web version?
@pavelc Thank you ! I haven't really noticed an issue when testing... I hope it's nothing consistent... But hey on the upside, if the drill isn't coming down, happy scores ?
@gamesplusjames Means a lot that a game-dev-master such as yourself tells me that ;) Amazing !

maybe you could discourage a degenerate strategy like that by punishing the player a little more for not getting the time blocks things? also it would be nice to know how close the spikes are to you
@tricky-fat-cat I am very glad you've enjoyed it !
@jvdwijk Thank you for playing it at an ungodly hour, sorry again for that !
@6smith Digging straight down will not work unless if you get lucky, every 20 blocks there's a layer of metal blocks with a random gap for that reason... I'm already contemplating on how to make it more challenging and the energy meter you suggest might be just what I need to complete that puzzle ! (in a post jam). About knowing how close the spikes are ---> top left, there is an indicator that shows you ;)

Also, remember that highscores are working on the standalone versions, the WEBGL failing is a browser issue more than anything. BUT here you go :

Only suggestion I can think of is to add a slightly different pattern / texture to the different boxes instead of just colors - I'm red-green color blind and found some of the color blocks hard to tell apart!
@cheesepencil thank you! I will never forget the triumph of winning your reflex game blindly!
@johnnysix Thank you so much for the feedback ! There are zen mode and training mode options :) Just enable them if you want a more "relaxed" version !
@ryannielson Thank you so much ! The clicking actually has a short delay and I wasn't really able to figure out why it's not always highlighting... This should indeed be fixed post jam ^-^
@pijamar Thank you for the feedback ! Maybe I should have put keyboard as the default... it is available in the options menu !
@haztro Thank you very much ^-^ Yes moving down FAST is key ! :D
The first time I played it was with the mouse and didn't really get the controls/movement and I got around 140000 points, then I switched to keyboard and got 245700 points so I don't know if you *might* be better off making keyboard controls default at first or not. If you made mouse the only input/or really tweaked and polished it I can see this being a really awesome mobile game/very addictive. (Seems like some other people mentioned keyboard too)
Art and music very cute, gives me bubble bobble vibes!
Overall a really solid entry, great use of the theme because you're constantly going down, and great job finishing!
Hey @Roidz, thank you for the awesome feedback, glad you liked it !
@parasite210 Thanks ! Hopefully post jam I'll be able to use a real leaderboard instead of Dreamlo's
@v0idpointer Thank you for the nice feedback ! :)
@sheepolution Thank you !
@2bitcrook I am glad the bubble bobble vibes came through, I really wanted that to happen ! Indeed, maybe the webGL and the standalone versions should have a default keyboard setting. It does persist it when you change it so next time, should you want to play, it should have remembered it ! Thanks for playing !
@kuviman thank you, was a joy to see you play it!
@lorwon ye... i couldnt really figure out how to combat that easily, but i made the blocks destructible for yhat reason, you just need to hit them more !
@nosfer it is random in a way, the sections are procedurally generated packing tetrominoes. One of those eyecatchers that nobody notices :) Thanks for playing !
Really good entry though - graphics and audio on point, and high score table always is a positive thing!
https://www.twitch.tv/videos/1006003249
Very addictive "just one more game" quality. Good work!
https://www.twitch.tv/videos/1007338673
Really fun to avoid getting crushed, I found myself doing bigbrain dodges and feeling like an expert.

Congratulations!
Overall it was really fun though! :D
@honest-dan Thanks for the feedback ! Glad you enjoyed it :) I'm really hoping to get the feel just a bit more "right" on mobile. Hoping for my first release !
@bauke-regnerus Hahaha, thanks for playing and sorry if I caused any stress !
@justcamh thank you so much for playing :)
@skosnowich I agree with both your comments, I'll make sure they're amended in the release ! :)
@marcmagus Thank you for playing ! AND for the most memorable quote... "My rating is... I need to turn this off before I continue playing"
@aidanmarkham Thank you so much for playing, was a joy being in your stream !
@euler-moises It already works on mobile ! I need to make it more responsive and add some stuff to make it look nicer though... The leaderboard does work on the standalone versions though :)
@korfi Thank you so much ! The patterns of the colors are basically just the tetrominoes shapes... I was thinking to maybe make it a bit more complex and link the same shapes together for colors, but scope etc ;) Thank you very much !
Dear Jammers, Organizers and Enthusiasts ,
LD48 is indeed running at its end and I would want to thank all of you for the glorious edition we've had this time round. Regardless of results, this final Compo has been a blast. Well done to all and thank you all for this event ! However... It is not done just yet.
As Super Turtle Drop turned out quite popular, in- and outside of the Ludum Dare community, I've decided to just go for it. I cleared the leaderboards. The idea is that the person with the highest in game score will be recorded as the Ludum Dare Super Turtle Drop Champion for all eternity on the LD page! As I plan to release the game on mobile (post jam update offcourse), that player will also be featured in the credits (should I ever get to that stage).
Please, do enjoy yourself. There's a build for Windows, Linux and Android ready !
***WARNING : WEB BUILD DOES NOT CONNECT TO LEADERBOARDS***
Till then,
JavaSaurus (Super Turtle Drop creator)

@ me if someone beats it :)

Can't say I'm surprised to see the Keyboard Cowboys ranking in at #3.
Anyway I beat my score from yesterday by a lot. However the hit system seems buggy. There were quite a lot of moments where I thought I should have died. I recorded the run so I'll upload it to youtube

Anyway Here is the Video:
https://youtu.be/jUjDeXSEZIU
Sorry for exposing an exploit live on stream. :P I actually super enjoyed this one! The amount of personality and crunchiness you were able to pack into the gameplay was downright impressive. I can totally see this getting expanded in some really cool ways (similar to all of the ideas you were bringing up in chat). Awesome job! :thumbsup:
I use no auto clicker, but I can click very fast:
https://www.youtube.com/watch?v=mN9evVZp1tA
Now for this I used two fingers, with one finger as I would use while normally playing I can get something like 7 klicks per second
https://klickspiel.net/