[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"game-neon-snake":3,"verticals":79,"search-suggestions":114,"comments-game-neon-snake":159},{"id":4,"slug":5,"title":6,"tagline":7,"description":8,"genre":9,"surface":10,"coverUrl":11,"accentFrom":12,"accentTo":13,"motif":14,"status":15,"weekKey":16,"featured":17,"sessionSeconds":18,"freeLevels":19,"maxScoreRate":20,"maxScore":21,"config":22,"faq":43,"controls":59,"seo":72,"playCount":73,"playerCount":74,"createdAt":75,"updatedAt":76,"releaseAt":77,"publishedAt":78,"you":72},"01a09b23-9e30-76d8-8b1d-b3abd9d61c37","neon-snake","Neon Snake","The one everybody already knows how to play.","Neon Snake is the arcade classic, rebuilt for a browser that can finally do it justice: a trail that glows, motion that never drops a frame, and controls that answer instantly on a keyboard or a thumb. Steer the snake into the fruit, grow by one segment each time, and stay off your own tail. On the first three speeds the walls are open the way they were on a Nokia — slide off one edge and you come back on the other — so the only thing that can kill you is yourself. Blistering and Absurd put the walls back. Nothing to install, nothing to sign up for, and a run lasts about ninety seconds — which is exactly as long as a coffee takes to cool. Speed climbs every five fruit, so the game that felt gentle at the start is genuinely difficult by segment forty, and the difference between a good player and a great one is whether they can plan two turns ahead while the board is filling up. Works offline once the page has loaded — a score set that way still counts as your personal best, it just cannot reach the leaderboard — and it remembers that best on this device whether or not you ever make an account.","ARCADE","CANVAS","\u002Fcovers\u002Fgames\u002Fneon-snake.png","emerald-400","cyan-400","snake","PUBLISHED","2026-W37",true,90,3,900,175000,{"grid":23,"levels":24,"minSpeed":41,"speedStep":42},21,[25,28,31,34,38],{"name":26,"wrap":17,"speed":27},"Cruise",150,{"name":29,"wrap":17,"speed":30},"Quick",125,{"name":32,"wrap":17,"speed":33},"Fast",100,{"name":35,"wrap":36,"speed":37},"Blistering",false,80,{"name":39,"wrap":36,"speed":40},"Absurd",62,55,6,[44,47,50,53,56],{"answer":45,"question":46},"Hug the edges. Most runs end because the snake gets trapped in the middle of the board with its own body on every side, so keep the body wound around the outside and leave the centre as the escape route. Once the tail is long, turn early rather than late — a turn taken one square before you need it always leaves an exit, and a turn taken one square after it never does. On the wrapping speeds, sliding off an edge is a free escape route; on Blistering and Absurd it is a wall.","How do you get a high score in Snake?",{"answer":48,"question":49},"On Cruise, Quick and Fast, yes — leave one edge and you reappear on the opposite one, exactly like Snake on an old Nokia. Blistering and Absurd are walled, and hitting one ends the run. It is the main reason those two are harder than their speed alone suggests.","Can the snake go through the walls?",{"answer":51,"question":52},"Yes. Every five fruit the tick interval drops by about six milliseconds, down to a floor of 55ms. That is the whole difficulty curve — the board never changes, only how long you have to decide. The five speeds simply change where you start on that curve: Cruise opens at 150ms a step, Absurd at 62ms.","Does the snake get faster?",{"answer":54,"question":55},"Yes. Once the page has loaded once it is kept on your device, so the game opens with no connection at all — on a train, on a plane, anywhere. A score set offline updates your personal best but cannot join the leaderboard: a run has to be opened with the server to count, and offline there is nobody to open it with.","Can I play Snake offline?",{"answer":57,"question":58},"No. Cruise, Quick and Fast are open to everybody and your best score is kept on your device. An account is only needed for Blistering and Absurd, and to appear on the leaderboard — and if you make one later, everything you have already played comes with you.","Do I need an account to play?",[60,63,66,69],{"keys":61,"action":62},"↑ ↓ ← →","Steer",{"keys":64,"action":65},"W A S D","Steer (left hand)",{"keys":67,"action":68},"Swipe","Steer on a phone",{"keys":70,"action":71},"Space","Pause and resume",null,8,2,"2026-09-13T14:19:57.873Z","2026-09-13T15:02:51.598Z","2026-09-08T09:00:00.000Z","2026-09-13T14:21:47.710Z",[80,93,104],{"id":81,"slug":82,"name":83,"tagline":84,"description":85,"accentFrom":86,"accentTo":13,"icon":87,"defaultLocale":88,"locales":89,"features":91,"position":92},"019fe637-3d33-714b-b57f-23e163ffca0c","dev","Web Development","Read it. Run it. Prove it.","A post a day on modern web development — most with an editable playground and a quiz that explains every answer. Free, no account needed.","violet-500","◇","en",[88,90],"fa",{"courses":17,"paths":17,"articles":17,"exams":36,"flashcards":36,"packages":17,"community":17,"certificates":17,"teams":17,"commerce":17},0,{"id":94,"slug":95,"name":96,"tagline":97,"description":98,"accentFrom":99,"accentTo":86,"icon":100,"defaultLocale":88,"locales":101,"features":103,"position":74},"019fe637-3dc2-754c-8657-0f175bfee7c6","lang","Languages","Learn a language the way you learn a codebase.","Grammar explained the way good documentation explains an API — one idea at a time, each with a quiz.","amber-400","⌘",[88,90,102],"es",{"courses":36,"paths":36,"articles":17,"exams":36,"flashcards":17,"packages":36,"community":17,"certificates":17,"teams":36,"commerce":36},{"id":105,"slug":106,"name":107,"tagline":108,"description":109,"accentFrom":12,"accentTo":110,"icon":111,"defaultLocale":88,"locales":112,"features":113,"position":19},"7b3c16f2-931d-410e-802e-e1fa4edab7de","soft","Soft Skills","The half of the job nobody wrote documentation for.","Weekly, on the parts of working life that decide more than your code does — first weeks, meetings, interviews, promotions, and the people around you. Written from what actually happens, and recorded as a podcast you can listen to on the walk.","teal-300","◉",[88],{"courses":36,"paths":36,"articles":17,"exams":36,"flashcards":36,"packages":36,"community":17,"certificates":36,"teams":36,"commerce":36},[115,119,123,127,131,135,139,143,147,150,153,156],{"slug":116,"name":117,"articles":118},"webdev","Webdev",93,{"slug":120,"name":121,"articles":122},"javascript","Javascript",78,{"slug":124,"name":125,"articles":126},"frontend","Frontend",70,{"slug":128,"name":129,"articles":130},"css","Css",32,{"slug":132,"name":133,"articles":134},"tutorial","Tutorial",24,{"slug":136,"name":137,"articles":138},"typescript","Typescript",14,{"slug":140,"name":141,"articles":142},"performance","Performance",12,{"slug":144,"name":145,"articles":146},"react","React",11,{"slug":148,"name":149,"articles":73},"browser","Browser",{"slug":151,"name":152,"articles":73},"node","Node",{"slug":154,"name":155,"articles":42},"grammar","Grammar",{"slug":157,"name":158,"articles":42},"programming","Programming",{"locked":36,"total":92,"comments":160},[]]