メインコンテンツへスキップ

URLアドレスバーでスネーク!まさかの場所で遊べる超ミニマルゲーム!

·2 分
2025/09 ゲーム Web開発 JavaScript ブラウザ ミニマルゲーム

URLアドレスバーでスネーク!まさかの場所で遊べる超ミニマルゲーム!

引用元:https://news.ycombinator.com/item?id=45408021

Franciscouzo 2025/09/28 22:55:50

俺も昔ファビコンで似たようなやつ作ったんだぜ。これ見て!https://franciscouzo.github.io/favisnake/

aquova 2025/09/29 00:12:18

俺もだよ!ファビコンで2048を何年も前に作ったんだ。これ見てくれよな!https://aquova.net/games/2048/

larodi 2025/09/29 20:20:50

みんな、君らはレジェンドだよ。スネークゲームにとって、これ以上小さい場所って多分ないよね。

shreddit 2025/09/29 08:36:23

これ、意外と遊べるんだよな!俺1500点まで行ったぜ。

thehyperflux 2025/09/29 10:49:25

これ大好き!2144点取ったよ。色のリファレンスがあるといいかもね、でも必須じゃないよ。

BeFlatXIII 2025/09/29 17:57:45

Safariだとファビコンが更新されないみたい、悲しい!

epidemian 2025/09/29 00:16:25

うわー、これ素敵だね。Retinaだとプレイしづらくなるな:D
追記: ゲームオーバーエフェクトがすごい!

darajava 2025/09/29 08:34:12

すごいアイデアだね。でも食べ物が見えないんだけど。

jihadjihad 2025/09/29 15:36:45

君が食べ物を見つけられなくても許されるよ。だって、たった一つのちっちゃな食用ピクセルなんだからね。

MontyCarloHall 2025/09/28 22:32:20

このゲームマジ最高!でもホワイトスペースがブラウザで表示崩れるのが気になるな。全部の点字パターン使って、背景を⣿にして蛇とか餌をネガティブスペースにすれば、文字間隔も均一になるし、読みやすいんじゃね?
このアイデアどうよ?

epidemian 2025/09/29 00:34:19

あー、その点字のアイデアは俺も考えたんだよね。序盤はいいけど、後半で蛇がデカくなると、変なホワイトスペース代替文字が増えまくって動きがガタガタになるんだよな。
集中して高スコア狙ってる時にカクカクするのは最悪じゃん?「?」ボタン押してURLをページに表示するのが今はベストかも。
Redditのこれみたいなのは嫌だけどな: https://old.reddit.com/r/webdev/comments/1n9z77e/snake_in_th

worldsayshi 2025/09/29 07:01:49

あと、途中で色を反転させるのもアリかもな。

iamjackg 2025/09/28 21:30:44

これ、マジでレスポンス良くてビビったわ!「戻る」押したらすぐにHNに戻れるし、履歴が汚れないの最高じゃん!
天才的なアイデアだよ、これ!

mjmas 2025/09/28 22:43:31

history.pushStatehistory.replaceStateの違いだな。

zaidhaan 2025/09/29 00:48:38

この2つのAPI、セッション履歴は操作するけど、履歴タブに出るグローバル履歴とは別物なんだよな。
ほとんどのブラウザはどっち使ってもグローバル履歴に記録するんだって。HTML Specにもグローバル履歴の挙動は書いてない。
Vercel Domainsみたいにキー入力で履歴が埋まるのはマジ勘弁!デバウンスして履歴を散らかさないでほしいぜ。
HTML Spec: https://html.spec.whatwg.org/#navigation-and-session-history
Vercel Domains: https://vercel.com/domains

franky47 2025/09/29 13:24:06

フィードバックありがとうな!Vercel domainで使ってるnuqsの作者だけど(俺が作った!)、履歴が埋まるのが良くないってのは俺も同意だぜ。
履歴エントリ作らずにURLを更新する方法とか、最新のエントリを前のやつにまとめるようにブラウザに頼む方法ってないのかな?
nuqs: https://nuqs.dev

zaidhaan 2025/09/29 16:01:37

あー、どのブラウザでも使える方法はないみたいだな。13年前からBugzillaで報告されてるけど、まだ解決してないんだよ。
グローバル履歴の仕様がないし、今後もできそうにないから、結局デバウンスするのが一番現実的な解決策だぜ。Googleマップもそうしてるらしいぞ!
Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=753264

dhsysusbsjsi 2025/09/28 21:46:15

ソースコード見ると、URL更新にレート制限かけるブラウザだと、バックボタンが使えなくなる別のやり方を使わざるを得ないらしいぞ。

senfiaj 2025/09/28 23:05:51

これがdrawWorld関数だぜ。
URLハッシュ作って、ホワイトスペース文字を置換して、history.replaceStateを使ってる。
もしhistory.replaceStateがスロットリングされたら、location.hashにフォールバックするけど、そうするとバックボタンを乗っ取っちゃうんだよな。

dasefx 2025/09/29 02:10:49

警告だ!もしブラウザの履歴を普段使ってるなら、このゲームはシークレットモードとかで遊んだ方がいいぞ。

rob74 2025/09/29 08:55:23

教えてくれてありがとう!ちょうど過去1時間分の履歴を消したよ、それもアリだね(でもシークレットモードの方が絶対いいけど)。

kwar13 2025/09/28 22:06:02

なんて気の利いたアイデアなんだ、笑。URLを点字パターンで更新してるってわけね。最高だ!
https://github.com/epidemian/snake/blob/master/snake.js

felarof 2025/10/04 19:54:25

ハハ、これ僕らが作ってるブラウザに組み込むべきだね!
https://github.com/browseros-ai/BrowserOS

Nevermark 2025/09/29 01:22:38

めっちゃクール!昔Tandy Pocket Computerで似たようなSnakeゲームを作ったことあるんだ。Zorkの20部屋分のサブセットも作ったっけ。必死にゲームを圧縮してた、めっちゃ原始的な時代だったよ。
https://en.wikipedia.org/wiki/Tandy_Pocket_Computer

Uptrenda 2025/09/29 02:00:42

これ作った人、信じられないくらい独創的だね。目疲れはするけど、この発想にはマジ感動!最高だ。ところでちょっと提案なんだけど、ヘビが画面外に出てもループバックするようにしたら、もっと遊びやすくなるかも。応答性の問題も補えるし、自分を食べちゃったらゲームオーバーでいいんじゃないかな。

usaphp 2025/09/29 02:07:02

お前のブラウザの履歴ログに合掌!

fouronnes3 2025/09/29 10:50:06

Firefoxなら「履歴」→「Snakeゲーム」→「このサイトを削除」ってやれば大丈夫だよ。

amelius 2025/09/29 10:30:30

待って、これってどのウェブサイトでも俺のブラウザ履歴をめちゃくちゃにできるってこと?(AdTechにとってはチャンスを逃した感じか?)

zparky 2025/09/29 12:30:11

そうだよ。「ruin my search history」とかで検索してみてごらん。怪しい検索履歴で埋め尽くされるから。

chneu 2025/09/29 22:05:52

広告がブラウザの履歴を悪用してたって話、昔からあったよね。

もっとコメントを表示(1)
system2 2025/09/29 00:37:38

普通の人には何でもないかもだけど、これはマジでヤバい!どうやったらこんなの思いつくんだろ…?

Dban1 2025/09/29 02:08:49

これぞ人間が作り出した知恵だね。

akarki15 2025/09/28 21:39:33

だから俺、Hacker News見てんだよな。マジで良い一日になった!

cutemonster 2025/09/29 14:49:38

23点取ったけど、途中で気が散っちゃった!

foresterre 2025/09/28 21:34:55

最初どうやるか分からなかった人へ。左上の水色の「?」マークにやり方が書いてあるよ。
>URL上でヘビを矢印キーかWASDで操作して。URLが見えない、変なスラッシュでぐちゃぐちゃならここをクリック。
あと、アドレスバーが十分長いブラウザウィンドウが必要だよ。コンセプト最高、ちゃんと動くね!

charcircuit 2025/09/28 22:13:31

demian.ferrei.ro/snake#|%E2%96%91%E2%96%91%E2%96%91%E2%96%91%E2%A0%88%E2%96%91%E2%96%91%E2%A0%A4%E2%A0%A4%E2%96%91%E2%96%91%E2%96%91%E2%96%91%E2%96%91%E2%96%91%E2%96%91%E2%96%91%E2%96%91%E2%96%91%E2%96%91|[score:0]
Firefoxだとプレイしにくいな、混乱するよ。

BoppreH 2025/09/28 22:15:02

バージョン143ならちゃんと動いたよ。

bmicraft 2025/09/28 22:46:14

Androidだと(同じバージョンでも)ダメだったな。

epidemian 2025/09/29 01:10:28

あぁ、ごめんね。元々はモバイルブラウザでも結構動いてたんだ。もしモバイル端末で挑戦するなら、「?」をクリックするとページから離れずに現在のURLが見れるよ。操作はぎこちないけど、ハイスコアを友達と共有できる報酬があるよ!:P

pards 2025/09/28 21:33:31

めちゃくちゃユニークで革新的なアイデアだね。うまい!

Danilka 2025/09/29 02:22:52

なんてこった、これ最高じゃん!うまいこと言ったつもり(Pun intended)。

arguflow 2025/09/28 21:35:11

予想より難しいね。ヘビの周りの余分な空白の点がちょっと邪魔。あれがないとどうなるんだろ?

epidemian 2025/09/29 00:38:56

昔はこんな感じだったんだよ、ブラウザがセキュリティとか言って俺たちの楽しみを奪う前はね。URL: https://raw.githubusercontent.com/epidemian/snake/refs/heads

CobrastanJorji 2025/09/29 03:46:38

最高だね。こんな変わった方法でインタラクティブなものを作るクリエイティブな人たち、大好き。まさにHacker Spiritだ。よくやった!

liqilin1567 2025/09/29 04:31:39

めちゃくちゃ面白いね。何がきっかけでこれを作ったの?その話、聞かせてほしいな。

epidemian 2025/09/29 06:06:22

「何がきっかけでこれを作ったの?」
実は覚えてないんだ!ごめん、もうずいぶん前だから(10年前か…)。多分、Brailleシステムについて考えてたのがきっかけだと思う。Brailleが2x4グリッドで256値を表現できて、Unicodeがそれをエンコードしてるって分かって、これで何ができるか考えたんだ。Snakeゲームはぴったりだったね。URLでレンダリングするアイデアはどこから来たか、マジで覚えてない。多分誰かのアイデアをパクったのかも?Lifeゲームも作ったけど、Snakeほど面白くなかったな。URLife: https://github.com/epidemian/URLife
Life-like cellular automaton: https://en.wikipedia.org/wiki/Life-like_cellular_automaton

terribleperson 2025/09/29 03:00:52

あまりにもバカバカしくて、思わず笑っちゃったよ。これ、めちゃくちゃクールだね。

amelius 2025/09/29 11:01:41

音声コマンドで遊べるSnakeゲームを探してるんだ。

pnt12 2025/09/29 11:35:44

俺も昔、これでFlappy Birdを作ろうとしたんだけど、Androidの遅延のせいで無理だったんだ。素早いフィードバックが必要だからね。だから、キャラが床を走って障害物を飛び越えるだけのサイドスクロールゲームにしたら、もっと遊べるようになったよ!

fouronnes3 2025/09/29 11:31:33

DuolingoとSnakeがコラボしたらどうなるの?

mr_tox 2025/09/28 21:49:25

次はDOOMを頼むよ :)

epidemian 2025/09/29 00:43:39

実はファビコンにDOOMをレンダリングするって考えたことあるんだ。できない理由はないと思うな。たぶん@Franciscouzoがその挑戦に取り組めるんじゃないかな!
URL: https://news.ycombinator.com/item?id=45408825

tombert 2025/09/29 06:09:50

これ、もう存在してるはずだよ。
URL: https://vidferris.github.io/FaviconDoom/favicondoom.html

amelius 2025/09/29 11:04:55

ffmpeg

pbd 2025/09/29 07:09:29

ChatGPTにはこれを発明できないだろうね :-) 。この創造性には本当に感動するよ。

pratikstemkar 2025/09/29 01:46:30

最高の日になったよ。こんなことが可能だなんて知らなかったな。

boguscoder 2025/09/29 01:41:38

気を付けてね、モバイルブラウザだとこれ、うまく動かないみたいだよ。まあ、予想通りかもしれないけどね。

MangoToupe 2025/09/29 03:33:51

適切なブラウザやOSの組み合わせがない人向けのデモってどこかにある?
追記:URL: https://raw.githubusercontent.com/epidemian/snake/refs/heads

dankle 2025/09/29 06:37:18

モバイルじゃダメだよ。

roggenbuck 2025/09/28 22:21:24

これ、めっちゃクリエイティブだね!よくできてるわ。しかも驚くほど速いし。

もっとコメントを表示(2)
alistairSH 2025/09/28 22:42:50

アドレスしか見えないんだけど?iOSのSafariで見てるよ。

ashu1461 2025/09/28 22:45:47

よく見てごらん、アドレスバーにSnakeがいるはずだよ。矢印キーを使うと動くから。

alistairSH 2025/09/29 14:19:02

iOSのSafariでは、やっぱり何も見えないね。MacOSのSafariだとゲームは見えるんだけど、どうやって遊ぶか全然わからないんだ。何をしても、左からSnakeが出てきて0点にリセットされちゃうみたいなんだけど?

drbig 2025/09/28 23:12:35

めっちゃ賢いし、ちゃんと遊べるね!ありがとう。

masteruvpuppetz 2025/09/29 05:05:21

HAHAHA まじかよ、これAwesome!

jspann 2025/09/29 00:51:08

これ楽しいね!

tbolt 2025/09/29 01:42:22

10点満点!

650 2025/09/28 22:09:30

すごくクールだね、ソースコードが見てみたいな。ちなみに、どんなAIもこれを再現できなかったらしいよ。

epidemian 2025/09/29 01:05:45

ソースコードはミニファイとかされてないから、Ctrl+Uで簡単に見れるよ。AIの主張については、どうかな。このゲームは10年くらい前からあるから、AIの学習データに入ってる可能性は高いね。ボットは再現できるかもしれないけど、楽しむことはできないだろうね!(少なくとも今のところは)

dorfsmay 2025/09/28 22:54:58

ページのいちばん下に”コード”へのリンクがあるよ。

throwmeaway222 2025/09/29 08:55:29

うわー、次はDoomを作って!

jslakro 2025/09/29 10:17:42

Doomじゃないけど、3Dの世界を歩けるよ。ここのサイトを見てみて!
https://matthew.rayfield.world/articles/games-and-graphics-i

zikero 2025/09/28 21:57:38

これまでに見た中で一番ヤバいものだよ。

epidemian 2025/09/29 02:03:17

ありがとう、今まで読んだ中で最高の褒め言葉だよ :D

Velocifyer 2025/09/28 21:32:24

これ、すごいね!

nenenejej 2025/09/29 02:05:22

次はマルチプレイヤーにして!

Dban1 2025/09/29 02:06:55

あと、ブロックチェーンもね!

jumperabg 2025/09/29 12:11:06

それから、AIスネークも!

cwsx 2025/09/29 05:17:16

これめちゃくちゃクールだよ!レンダリングや動きの仕組みを理解するのに少し時間かかったけど、それからは楽しかったよ。

ai_viewz 2025/09/28 22:19:55

いいね、楽しんだよ。

samixg 2025/09/28 22:33:16

遊び方理解するのに時間かかったけど、マジで凄いねこれ!ナイス!

rabbitlord 2025/09/29 00:10:00

兄貴、このゲームは超激しいぜ!

nicman23 2025/09/29 05:03:55

…DOOMを移植する時が来たか?

epidemian 2025/09/29 00:14:52

わお!僕の古いプロジェクトがHNのトップページに載ってるなんて驚きだよ!
もしプレイ中に問題があるなら、たぶん10年前のブラウザで遊ぶように作ったからだよ。昔のゲームプレイはここを見てね:https://github.com/epidemian/snake/blob/master/gameplay.gif?…
その後、ブラウザの”セキュリティ”改善でアドレスバーゲームの機能がかなり制限されたんだ。Chromeのhistory.replaceState()のレート制限とか、空白文字のエスケープとかね。Firefoxもそう。だから色々ひどいハックを使って空白の点字文字を別の文字で置き換えたりしたよ。Safariでは多分ちゃんと動かなかったと思う。こんなハックの山が完全にダメになった時のために、本来のURLをページコンテンツに表示する方法も加えたんだ。ブログ記事を書くべきかな。プレイしてくれてありがとう!

em-bee 2025/09/29 00:27:44

https://github.com/epidemian/snake/blob/master/gameplay.gif?…こっちの方がずっと良い見た目だね。アドレスバーが白黒のピクセル化されたブロック文字(U+2591 light shade)で埋め尽くされてる。でも、それでもまだ動くんだね。

antisol 2025/09/29 06:55:01

これ、めちゃくちゃクールだね。今まで見た中で二番目にひどいブラウザの悪用だよ ;) 脱帽だ!

joemi 2025/09/29 20:21:33

このゲームを作ることで、作った人にとっての学習経験は役立つ。スキルを磨くことも役立つ。休憩も役立つ。作り方を見て学ぶことも役立つ。世界飢餓は解決しないけど、一部の人には確かに役立つことなんだよ。

detaro 2025/09/29 17:48:23

君がここで取り組んでるのは、すごく役立つことだね。

記事一覧へ

海外テックの反応まとめ
著者
海外テックの反応まとめ
暇つぶしがてらに読むだけで海外のテックニュースに詳しくなれるまとめサイトです。