7 ms·
Vim Racer
- kingkongjaffa 2y agoThis is super fun, do you know any other vim games like this? I've always wanted to vim (emacs evil mode user) but I'm not exactly fast.
- jrvieira 2y agovimgolf.com is a classic
- gnomespaceship 2y agoThere's Vim Adventure which is more tutorial than a game bit still: https://vim-adventures.com/ https://vim-adventures.com/
- palata 2y agoVim Adventure is great! I find it annoying that it's 25$ for 6 months, because I definitely won't pay again just to quickly redo one level. I think a one-time payment would be more fair. Or maybe if they keep adding level, we could pay per level, so that the levels that have already been paid would stay forever? I don't know.
- alpinisme 2y agoAgree wholeheartedly. I did pay once but the sour taste it leaves in my mouth to redo what I’ve done makes me reluctant even to recommend it to others. I do recommend it, but with a caveat that probably scares them away.
- daphodile 2y agoI just went through all the "maps," very insightful!
- helix278 2y agoVery nice. I would like this for Helix, and allow bringing your own config!
- ddlutz 2y agoMaybe i'm missing it, but I think this would be much more useful if it showed what the optimal way to navigate per-target was.
- lucianbr 2y agoIt shows what the people on the leaderboard used, seems close enough.
- hexomancer 2y agoYou are looking for this: https://github.com/igrigorik/vimgolf https://github.com/igrigorik/vimgolf
- vim_racer 2y agoHmmm, thats interesting. Right now it just shows every character press, regardless of what it was to achieve. You'd be interested in something a bit more organized, so you can see how they got specifically from one target to the next. I do have a ton on the roadmap right now, but that has been added as well!
- JelteF 2y agoI actually think the wall clock time that is used here is a more useful metric here. Using as few keystrokes is not necessarily most "efficient" in time if you have to think longer about which ones to press.
- adumer 2y agoI worry about this, I feel faster using a simple set and mashing, but how do I know I've not just settled into a local minimum. I think is why I like the jumping plugins
- kreyenborgi 2y agoYou can load the leaderboard and see what keys they used. E.g. number 2 finished in 1.002s and used these keys: ArrowRight, ArrowRight, ArrowDown, ArrowRight, ArrowUp, ArrowRight, ArrowRight, ArrowRight, ArrowDown, ArrowLeft, ArrowLeft, Shift, ArrowUp, ArrowUp, Shift, ArrowRight, ArrowRight, ArrowRight, ArrowDown, ArrowDown, ArrowLeft, ArrowUp, ArrowRight, Shift, :, 4, Enter, ArrowDown, ArrowDown, ArrowDown, ArrowLeft, ArrowUp, ArrowLeft, ArrowDown, ArrowLeft, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowUp, ArrowLeft, ArrowDown, ArrowDown, ArrowLeft, ArrowUp, ArrowUp, ArrowUp, ArrowUp, ArrowUp, ArrowUp, ArrowUp, ArrowUp, ArrowUp, ArrowUp, ArrowUp, ArrowLeft, Escape, Shift, :, 1, 1, Enter, Shift, :, 1, 0, 0, 0, Enter, ArrowDown, ArrowDown, ArrowDown, ArrowRight, ArrowLeft, ArrowLeft, ArrowLeft, ArrowUp, ArrowUp, ArrowUp, ArrowUp, ArrowUp, ArrowUp, ArrowDown, ArrowLeft, Shift, :, 5, Enter, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowRight, ArrowRight, ArrowRight, ArrowUp, ArrowRight, ArrowRight, ArrowRight, ArrowRight, ArrowLeft, Shift, ArrowUp, ArrowUp, ArrowUp, ArrowUp, ArrowUp, ArrowLeft, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowDown, ArrowLeft ...
- iamcreasy 2y agoIt is very useful to be able to see how other did it though leaderboard.
- s1mplicissimus 2y agoHi, I just engraved myself in the highscore for the jpeg level with 17 seconds. What a lovely competitive game! I had great fun just "shooting from the gut" (no minmaxing, just did the movements i would do "instinctively" to get to the requested position) I particularly cherish the "show me the moves of leaderboard games" feature which hopefully can serve as an educational resource. In regards to how the leaderboard is constructed, i noticed some of the top players are at 1 second, which doesn't seem humanly possible to me (that would amount to < 0.05 seconds per move). my assumption is they are using scripted input, which with this interface will be hard to prevent. i read you are still figuring out how to regulate everything, so here's an idea: if you rank the leaderboard by number of keystrokes (might consider special handling for shift etc.) instead of time elapsed, you will get the most efficient leaders instead of the fastest ones - that way scripting wouldn't help cheaters anymore. All the best moving forward!
- roflmaostc 2y agoWell you can search for the shortest command combination to reach that position, at least to some extent.
- omega3 2y agoVimGolf does it this way.
- rossant 2y agoIt's a game you can't stop once you start.
- vim_racer 2y agoI might just have to add a :q easter egg some day.
- dp-hackernews 2y agoBecause you can't exit vim? :-)
- rossant 2y agoYou got it!
- fdlaks 2y agoThis is really cool, I ran into a bug where I deleted a line that the program would have targeted in a future step which crashed it for me though
- vim_racer 2y agoThat has been a tough bug to fix. From a configuration standpoint, deleting should be impossible. The VIM keybindings library seems to override that. I do really appreciate you mentioning it though because it helps in prioritization.
- lelanthran 2y agoDoing `/searchterm/e` doesn't work. Quite nice otherwise.
- notemaker 2y agoI've had a similar idea on my backburner for two years, as a fun project to dabble in Elixir, but this is just so much more _fun_ than my version which looks like an admin page that just happens to have a Vim canvas on it. Well done!
- gtm1260 2y agoI feel like I found a bug but I'm not sure - when I do <line_number> then Shift +G I don't think the behavior is correct.
- vim_racer 2y agoI've heard that feedback before, but I couldn't quite understand what was wrong. I'd really appreciate your help in troubleshooting. My understanding is that Shift + G should be absolute positioning, so 12G will bring you to the twelfth line. I do deviate slightly from default VIM in that relative lines are one, so the line count starts at 0, respective to your cursor. Is there a chance that this plays into your experience of the bug?
- mewse 2y agoNot the person you're replying to, but I agree that for me (as another heavy shift-G user), vim-racer having `:relativenumber` turned on is where my own troubles are coming from. I'd really love to be able to specify whether I want absolute or relative numbering (or both or neither); the :set commands don't seem to be implemented?
- vim_racer 2y agoI'll make the line numbers absolute by default soon. It's just a shallowish vim, so there's mostly only key bindings. I'd like to support more in the future though.
- mFixman 2y agoIt would be nice to be able to toggle off `:relativenumber`. Half the Vim users navigate large spaces by doing `42j`; have some thought for the other half that does `142G` :-)
- vim_racer 2y agoRelative line numbers are finally configurable through the settings icon now
- javier_e06 2y agosounds interesting but I don't understand what:"12 Targets (Burn Detector)" Means. What or where are the targets? I got it! Navigate to the yellow flashing square! Is fun but the numbers are relative so I can't type: :4 To go to line 4 which is the intuitive way.
- vim_racer 2y agoI've got this feedback quite a few times, so I'm going to bump configurations up on the roadmap. I think proper vimrc configs might be impossible unless I swap out some of my libraries. I should provide the ability to disable relative lines though
- vim_racer 2y agoAre there any other configurations that people want to have? I can try to do a number of them manually.
- wadd1e 2y agoI think a choice between standard/relative line numbers would be nice to have because that choice potentially affects your chosen motions
- 3np 2y agoI'd echo that "what am I even aiming for" was an initial confusion for me as well. The targets are pretty subtly styled and it took a few rounds of looking to realize it was already there. Also found it confusingly visually similar to the matching-brace/paren/bracket markers. And I'd say I have sharper eyes than most. I imagine even mildly color-blind people will struggle. Changing to a more distinct color for the targets could already help a lot to improve on those parts I think.
- crucialfelix 2y agoI couldn't figure out what targets were either. simple fix is to put am example yellow square in the sentence inline.
- ccvannorman 2y ago:4 does not go to line 4. Or at least, the line numbers are not correct. No thanks, I'll pass.
- thot_experiment 2y agoIt's using relative line numbering, at least for me this is how I've had vim set up for the last 10 years. It makes commands like 10j easier to do because you can just look to the side and see how many lines away the target is.
- dools 2y agoI've never even heard of relative line numbering! I just thought it was broken.
- ccvannorman 2y agoSame! I guess I can see the appeal; it's not for me though, I'm swimming in the local minimum of absolute line number dependence :)
- chamomeal 2y agoThat’s so funny, I love relative line numbers, but I had no idea about half the tips in here. I use relative numbers while in normal mode, and absolute numbers in insert mode. That way you get easy vertical jumps, but you still have a sense of your line numbers.
- vim_racer 2y agoAnother variation on that is relative in both modes, but my current cursor line has the absolute. That's what I tend to roll with!
- vim_racer 2y agoAnother user mentioned this too. I'll be adding settings to let users turn relative lines off.
- latexr 2y agoMy first solution: wjkljl4j%%%6k$%%G
- tmountain 2y agoIt changes every time.
- gloosx 2y agoTerrible game, but it's good at one thing: showing that navigating Vim without Easymotion is racing on foot instead of a race car.
- cryptonector 2y agoThis is fun! Keypress count, and a mode where rather than go faster you have to minimize the number of keypresses, would be fantastic additions. The game description could clarify what the "target" is.
- vim_racer 2y agoThats a good point! I'll have a better description by the next release. I'm conflicted about keypress count because I really want the focus to be about speed. VimGolf does a great job of covering those types of puzzles/scenarios. The differentiator here is speed. I'm hoping that I'll be able to do some sort of data analysis on key strokes. An interesting finding might be that www is faster than f<a character>. One of my hypothesis was that searching with 'f' and 'F' is not as efficient as simply navigating with more commong motions like w, e, h, j etc. I've already been proved wrong, Although, I should phrase it like "many top performers use 'f' and 'F'." Which would suggest that they might be fast, or using them isn't too much of a detriment
- cryptonector 2y agoI'm very suspicious of the 1s leaders on the board. F and f are fast (ditto T and t) because , and ; are faster.
- vim_racer 2y agoThere are some things that make the fake scores really obvious. It's going to be a challenge to protect the leaderboard against fake scores. There weren't a whole lot of them before, but it's starting to increase as the site grows.
- knighthack 2y agoI really need to second keypress minimization as a competitive factor! One reason why Vim appeals to me is not the speed (which is great) but it's ability to minimize the keypresses needed to go somewhere, or to do something. That may not equate to raw speed, but it does equate to pleasantness of use vis-à-vis other text editors, which matters a lot to the typing experience.
- Keyframe 2y agoSomething is broken on the site. Nothing happens no matter what I try. I've tried in chrome and firefox.
- vim_racer 2y agoSorry about that! Something seems to be broken with my publishing pipelines. It used to be a graceful switch. Now I have to manually invalidate a cache. Seems to only happen on some publishes.
- gitaarik 2y agoI have the same problem. Also in Chrome it uses a lot of CPU but yeah nothing happens and pressing any buttons doesn't do anything.
- dmichulke 2y agoThis was also my first experience was vim, so maybe it's just realistic.
- marginalia_nu 2y agoLacking from the experience is the BEL noises.
- Woshiwuja 2y agoCertified vim racist
- Woshiwuja 2y agoDownvoted by true racists
- knighthack 2y agoThis was really fun! I could imagine myself really getting into this, as someone who enjoys Vim motions. It would also be great to see automated replays, based on the inputs in the leaderboard.
- bArray 2y agoHas the leader board be gamed by any chance [1]? 1st himom 0min 1.001s 490 2nd elmoFOOBAR 0min 1.002s 400 3rd VeryFastTyper 0min 1.003s 708 4th EmacsUser 0min 1.004s 717 5th ShawnT 0min 1.005s 720 6th benbp 0min 1.008s 714 7th hehe 0min 1.023s 604 8th anthony 0min 1.274s 565 9th chris 0min 1.327s 543 10th MasterWq 0min 1.333s 540 11th blake 0min 1.334s 540 12th jbp 0min 1.381s 521 13th test12345 0min 1.437s 20 14th jonmv 0min 1.476s 488 15th spektrokalter 0min 1.577s 457 [1] https://vim-racer.com/#leaderboardAnchor https://vim-racer.com/#leaderboardAnchor
- Psoodu1313 2y agoprobably used macro for those, since the navigation is the same every time
- rpigab 2y agoThis game made me realize that even if I think it's sweet to code with keyboard only, using the mouse is generally faster, especially in this game where there's no back and forth to type something. However, using the mouse to navigate is flaky here, probably because of how the terminal and decorations are rendered, it lands a character to the right or left when clicking the target.
- vim_racer 2y agoIdeally, I could fix the mousing clicking and add targets that you need to delete. I'm actually curious who would win that race. Because you're right; mouse users have a huge advantage right now, but no one just clicks on code haha!
- rmurray2050 2y agoreally fun to play! very creative game! thank you :)
- lizardking 2y agoThis is a lot more fun than I would have expected. Nicely done!
- fillmore 2y agoI'd like to play, but the line numbers are following the cursor. Seems like a bug, but am I missing something? I'm not an experienced vim user but I'm normally able to navigate fine (albeit slowly). (Tried in Chrome and Firefox)
- swah 2y agoThats a vim option called relative line numbers.
- bananicorn 2y agoTry this in your local vim: set rnu Really handy for relative movements like 5j or 12k :)
- vim_racer 2y agoJust wanted to mention that I've made those settings configurable now, and it'll default to the normal vim line numbers. Feedback shifted this one up the priority list!
- mFixman 2y agoThis is fantastic! I wish there was a mode where you minimise the keypresses rather than the speed; that way the best solution is Vim golfing rather than fast hjkl'ing. Quick bug report: the character '`' appears as "Unsupported" in the leaderboard. This is very visible when following Duff's device using marks.
- vim_racer 2y agoOh that's a huge find thank you. I wasn't sure what was missing. I think I'm working off a white list, so I should just be able to add that to it.
- _jcrossley 2y agoJust hit top 30 in all the standard races - thanks so much, this was such a delightful way to practice my new Glove80 :)