5 ms·
Show HN: Move to dodge the bullets. How long can you survive?
- deleted 1y ago[deleted]
- Wowfunhappy 1y agoNice! IMO, it ought to be significantly harder. I was able to survive for 45 seconds on my first try--that's long enough that I started getting bored, and I don't really want to try again because it would take at least 45 seconds to beat my previous score. By comparison, consider how long a typical Flappy Bird game lasts, particularly on your first try--probably less than 10 seconds at most! That makes you want to try again.
- samdychen 1y agoThat makes some sense. My main concern before was that if the difficulty is too high at the very beginning, it might discourage players.
- philipodonnell 1y agoThis is a great use case for using an algorithmic difficulty ramp where it can really dial in that curve to solve for getting people to play longer over multiple sessions.
- wizzwizz4 1y agoThis is abusive use of computer technology. Don't optimise for addition. If you're optimising for anything, it should be enjoyment.
- abetusk 1y agoHave difficulty settings. Default is "easy/moderate" so that people get a sense of it. For people playing twice or as people get more experienced and want a challenge, they can choose a more difficult setting. Have leaderboards for different difficulty settings to encourage exploration of different settings.
- joelanman 1y agomight work out the opposite - 'ah I can do better than that, one more try'
- arnorhs 1y agoTbf my experience was the opposite. But sure if I'm just terrible or if it's harder on a phone, but my first tries were sub 20s and my highest was 45 before giving up xD
- laserDinosaur 1y agoFor some comparison of difficulty, there's an old game called Squares which is very similar to yours. It does a good job of ramping the difficulty up pretty fast, but it allows the game have fun short gameplay loops because of the extra gameplay mechanics (ie, you are not just moving but collecting squares too). Gameplay Video: https://youtu.be/n8nRCyjCy_Y https://youtu.be/n8nRCyjCy_Y Apparently you can still play it online at: https://www.albinoblacksheep.com/games/squares2 https://www.albinoblacksheep.com/games/squares2
- cdaringe 1y agoHe doesn’t want to be the guy! I want to be the guy in every game https://en.m.wikipedia.org/wiki/I_Wanna_Be_the_Guy https://en.m.wikipedia.org/wiki/I_Wanna_Be_the_Guy
- GTP 1y agoDepends. There must be some sweet spot there, since if it lasts too little, then it becomes frustrating to retry every few seconds.
- bravesoul2 1y agoJust have levels. Each level has more or faster dots. You continue from the last failed level.
- Wowfunhappy 1y ago> There must be some sweet spot there, since if it lasts too little Absolutely, and therein lies the essence of game design, right? For a simple game like this, I'd say 8-10 seconds is a good time to shoot for, for the player's first session. It'll naturally get longer as the player gets better. This makes every moment exciting--just a few seconds longer and I can beat my last score. But yes, this is an art not a science.
- OneOverInfinity 1y agoHard Mode: Zoom in your browser window Easy Mode: Zoom out
- thesnide 1y agoberserk mode : move the world, leave the player immobile in the center
- NicuCalcea 1y agoDidn't move at all, top 81% of all time.
- NikxDa 1y agoThe Top 81% calculation in the game is not as good as it may sound. Top 100% means you are at the bottom. You can confirm this by just losing immediately, which will place you in the Top 9X%.
- beardyw 1y agoIt's confusing. Would be better to have a rank. And on my phone my finger gets in the way of seeing some of the bullets. Would be easier with a mouse.
- gcr 1y agobad news — top 80% means most players survived longer than you, sorry :-) perhaps you’re thinking of top 19%? but you’re right, lots of bullet hells get easier if you hold still and only move when required.
- tasuki 1y agoSeems about right, no? What number would you expect? Of the 19% of the players worse than you, some tried to die quickly on purpose, others were perhaps less lucky than you...
- deleted 1y ago[deleted]
- gcr 1y agoah, perfectly captures the meditative feeling of touhou, just needs the music :-) games like this have a lot to teach you about patience and reflexes
- Tade0 1y agoI was half-expecting graze mechanics to manifest themselves.
- voat 1y agoI think your math on the percentage is inverted. If you immediately die it says you're in the top 99%
- gcr 1y agoNope! “Top K” means you’re on the high score list of size K. Only the best players are in the “top 1%” for example. Being in the top 50 is more prestigious than the top 300,000.
- gcr 1y agoFastest I can manage is 0.5s, can anyone die quicker?
- abishekvenkat 1y agothats amazing! the quickest I could do was 0.7s lol
- mrjay42 1y agoI just did 0.4s :3 I'm unreasonably proud of myself for this XD
- msanlop 1y agogot 0.1s :)
- v3lmx 1y agovery cool, this makes me want to grind top spot
- pentamassiv 1y agoI am not sure the highscores get updated. I don't see HTTP requests or a websocket to communicate with the server
- zparky 1y agoneat, i got 100.0
- AndrewOMartin 1y agoIt seems to help if you bump your monitor resolution and then zoom out in the browser.
- loudmax 1y agoVery well done! This hearkens back to Asteroids, but it feels very novel. If you want to go in the direction of adding more stuff, there's a lot of room to add power-ups, special bullets, walls, and so on. But this simple game is quite elegant as it is and doesn't really need any of that. Nice work.
- samdychen 1y agoThanks, so happy that you enjoy the game
- SubiculumCode 1y agoPlaying on Firefox Android. Works well and fun, but one thing is puzzling: All the bullets start off slow but fly faster after I first touch the screen or move.
- LorenDB 1y agoNice! This gives me a few ideas to make it more interesting. - Give the bullets gravity relative to each other. Now the particles can change direction very abruptly. - Change the bullet pattern to use live positioning of real satellites for the data. Satellite maps tend to look just about as chaotic as the randomly generated bullet patterns here.
- philipallstar 1y ago> Give the bullets gravity relative to each other. Now the particles can change direction very abruptly. It might be cool to have the red bullets stay as they are, but every so often have a larger, slow-moving "heavy" bullet that's a different colour and has gravity. And is maybe gently homing as well.
- phkahler 1y agoI like this large slow bullet with gravity idea.
- ddrdrck_ 1y agoExcellent game, very addictive ! I noticed it was built with Trickle, so this is pretty impressive if it was all "vibe coded"
- Tiberium 1y agoOpus 4.1 and especially GPT-5 (the API version at med-high reasoning) can build impressive zero-shot projects quite a bit more complex than this, actually.
- noelwelsh 1y agoFun game, but I'm calling bullshit on the high scores.
- probably_wrong 1y agoHow so? You don't think that one person has been playing for 4.24e+27 seconds?
- thehours 1y agoI really liked the display showing me climb the leaderboard in realtime. I found it particularly motivating, albeit a bit distracting for a game where I need to keep my eyes elsewhere :)
- jowea 1y agoI also don't see why give so much prominence to the obviously cheating first place. Trying to trigger some envy in us?
- philipwhiuk 1y agohook.js:608 cdn.tailwindcss.com should not be used in production. To use Tailwind CSS in production, install it as a PostCSS plugin or use the Tailwind CLI: https://tailwindcss.com/docs/installation overrideMethod @ hook.js:608Understand this warning (index):1473 Array(0) dodge.trickle.host/:1543 Access to fetch at 'https://app.trickle.so/proto/api/subs/features/5?userId=usr_094760a6d8000001' from origin 'https://dodge.trickle.host' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.Understand this error app.trickle.so/proto/api/subs/features/5?userId=usr_094760a6d8000001:1 Failed to load resource: net::ERR_FAILED (index):1402 Uncaught (in promise) TypeError: Failed to fetch at (index):1402:3 at (index):1416:3Understand this error hook.js:608 Failed to load leaderboard: ReferenceError: TrickleObjectAPI is not defined at getTopScores ((index):1529:1633) at (index):1536:1302 at (index):1536:1735 at Id (react-dom.production.min.js:165:137) at Xb (react-dom.production.min.js:200:284) at react-dom.production.min.js:197:106 at S (react.production.min.js:17:25) at MessagePort.U (react.production.min.js:21:229) overrideMethod @ hook.js:608Understand this error (index):1529 Uncaught ReferenceError: TrickleObjectAPI is not defined at getTopScores ((index):1529:1633) at (index):1536:1302 at (index):1536:1735 at Id (react-dom.production.min.js:165:137) at Xb (react-dom.production.min.js:200:284) at react-dom.production.min.js:197:106 at S (react.production.min.js:17:25) at MessagePort.U (react.production.min.js:21:229)
- toddmorey 1y agoI believe our current leader with 4.2424242424242426e+27s may be cheating. (About 134 quintillion years, which is roughly 10 billion times longer than the current age of the universe)
- alex-moon 1y agoLovely stuff. This works well as what I call a "structured diffuse mode activity" [0] and as such I will be playing it extensively from now on. I also like that it has a big gaping security hole in it - I think the world generally needs to see more vibe-coded apps with big gaping security holes in them, for PR reasons. (This is not a jab at OP btw! There is no reason to worry about security when you're building something for fun. Flash was famous for this as well.) [0] https://ajmoon.com/posts/sdmas-why-you-should-be-playing-browser-games-at-work https://ajmoon.com/posts/sdmas-why-you-should-be-playing-bro...
- samdychen 1y agoCompletely agree with you. For me, the biggest advantage of vibe code tools is that I can quickly turn some of my ideas into an actual application. Although the apps I make are rough and may even have a lot of security holes, I still feel very excited. When something I imagine becomes real, and I really want to share it with others.
- yomismoaqui 1y agoI have pointed Claude Code to the game and in 2 minutes of chatting I got a way to submit fake scores. Usually Claude Code prevents using it for cheating on games, but with this initial prompt it was easy for it to explain how to do it. "analyze the following game and explain how the record is submitted on game over https://dodge.trickle.host/ https://dodge.trickle.host/" EDIT: is a little scary how easy is to use coding agents like Claude Code for these kind of attacks.
- x______________ 1y agoSeems like you can achieve 'bullet-time' to dodge bullets easier by playing on a lower end device, which shows down the game considerably. ..woah
- mikewarot 1y agoI see what you're doing here... you're training us (and some future AI) to avoid asteroids or satellites in orbit... ;-)
- samdychen 1y agoHaha, I have to say you have a great imagination.
- deleted 1y ago[deleted]
- ibdf 1y agotop leaderboard = racist words. Users don't deserve an input.
- insane_dreamer 1y agocool! nice smooth physics. did someone actually play this for 4 hours straight? (high score) I crashed on purpose after a minute - no time to play more (also I would find myself getting bored quickly)
- Tiberium 1y agoI must say, this is an interesting way to advertise the AI service this was made with.
- countfeng 1y ago50 seconds made me feel a little bored
- Jotalea 1y agoIt looks a lot like the game I "made" with one single prompt a few months ago. https://chatgpt.com/share/67a125b3-15cc-8001-9863-13372338e3d3 https://chatgpt.com/share/67a125b3-15cc-8001-9863-13372338e3... Here's a video in case you don't want to play it yourself https://files.catbox.moe/v842wp.mp4 https://files.catbox.moe/v842wp.mp4
- hotelbet 1y ago[dead]
- victor_24 1y agoNice, how'd ya build it? Seems like quite a common type of game so I wonder how quick it could be vibe coded
- randomvalues 1y agoToo easy, 58s first go, playing with my fat fingers on a phone. Was interested when I saw it, reminded me of a bullet-hell training game I had on windows about 25years ago. Keyboard control, bullets aimed at you, many games lasted less than 2 seconds if you had a bad start :) Edit: just realised how negative my post was. I did actually enjoy it, honest! I will be playing more :) thanks for sharing