4000行のコードで実現!プレイするたびに名前が変わるローグライク『Xs of Y』が面白い
Xs of Y – roguelike that names itself every run. Written in 4kLoC
Xs of Y – roguelike that names itself every run. Written in 4kLoC
『Xs of Y』は、起動するたびにタイトルが自動生成されるユニークなローグライクゲームです。わずか4000行(4kLoC)という軽量なコードベースで実装されており、シンプルながらも非常に独創的なコンセプトが魅力のプロジェクトです。
アートディレクションや着想元へのクレジットは?Brogueについてはどうなってるの?それとも、自分が見落としてるだけかな?* 追記:別に低評価が欲しいとか、荒らしたいわけじゃないんだ。ただ、ここは小さなニッチなコミュニティだからこういうことには気づくし、コードは公開されているからコピーは褒め言葉でもあるけど、それと同じくらい出所を明記することも大事だよね。作者はBrogueのスタイルにインスパイアされたというより、アニメーションからASCIIに至るまで直接コピーしてるように見えるよ。
面白いプロジェクトだね!
「名詞の〜の〜名詞」というタイトルだね。
NetHackをすごく思い出すよ、懐かしい。
かなり楽しい!ただ、理由もわからず即死し続けるんだけど、これってバグかな?
Safari 26.4で以下のメッセージが出てリダイレクトループに陥るよ。
Interactive input unavailable (no cross-origin isolation).
Deploy coi-serviceworker-js alongside this file.
作者です!投稿ありがとう!このゲームは自分で作ったClojureライクなプログラミング言語で書かれているんだ。だからClojureライクで作った(B)rogue-likeってわけさ。
面白いと思うのは、このゲームが毎ティックごとに世界の状態をすべて計算しているところで、永続データ構造のおかげで効率的に処理できているんだ。
遊んでくれたみんな、ありがとう!感想を聞かせてもらえると嬉しいよ。
Rogue-likeの専門家じゃないから難しいよ。まだレベル1をクリアできてない。
炎の槍で自滅したら、こんなエラーが出たよ:
FATAL ERROR:
[program exited] "cannot subtract nil and let-go.lang.Int", :data {:trace ("game-loop (<unknown>)" "game-loop (<unknown>)" "update-world (<unknown>)" "run-until-player-turn (<unknown>)" "creature-turn (<unknown>)" "update-ai-state (<unknown>)" "distance (<unknown>)")}}
まさに「致命的」なエラーだね!
「安全余裕のない応用神学」って、今までで一番好きな難易度の説明かもしれない。