『Y の Xs』—— ランごとに名前自体が書き換わるログライク。全コード行数は 4kLoC(千行未満)。

2026/05/10 12:32

『Y の Xs』—— ランごとに名前自体が書き換わるログライク。全コード行数は 4kLoC(千行未満)。

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

「Xs of Y」は、従来の難易度曲線を覆し、初期段階で絶望的な生存を求め、後半には高リスクの神学的な賭けを提供する未完のログライクである。本作は、Go バイトコード VM を動作させる Clojure の派生言語「let-go」という独自言語だけで開発されており、外部依存関係なしに約 6,900 行のコードを実装している。起動時間はわずか 6 ミリ秒で、その速さは際立っている。ビジュアルスタイルはクラシックなゲーム『Broog』を模しており、各ランでは新しいタイトルやユニークなクエストが生成される標準的なログライクの特徴を持つ(例:無用さのスプーテルを回収する等)。ゲームプレイは魔法系を Lisp で実装したシステムによって駆動され、ルーンは裏で記号、スペルは s-式として表現される。敵には蜘蛛がウェブのコンを発射する、 Goblin が逼り寄る、スライムが衝突で分裂する、 troll が再生するといった特定の行動が備わる。特に notable なのは、プレイヤーが現実エンジン自体に root アクセスを有しており、しかしマニュアルページは変化する死語で書かれている点である。物事を燃やすと草や生物を含む連鎖反応を引き起こす。戦略的インタラクションには、オグアスを溶岩へ押し込む、goblin を互いへと追い込む(「教育的」と説明される)などが含まれる。未完成でありスケジュール外での爆発や継続する危険性を示すものの、リソースフットプリントが低いため、この特徴的に危険な現実エンジンを探索したい新規プレイヤーにとって非常にアクセスしやすくなっている。Homebrew コマンド(

brew tap nooga/let-go
brew install let-go
)を単一の手順でインストールでき、ネイティブ環境でもブラウザ内の WebAssembly 形式でも動作する。

本文

Xs of Y
私の Lisp で作成した Roguelike ゲームです。その魔法システムさえ、Lisp です。

注意: まだ未完成です!遊ばせますが、危険度はわずかで、予期せぬ爆発も覚悟してください。

ブラウザで遊ぶ

各ランで生成される内容:

  • 新しいタイトル(例:『恐ろしき山岳の祭壇群』)
  • 新しいクエスト(例:『無用なスパチュラを回収せよ』)
  • 新しいルーンへのマッピング

ルーンは裏では単なる記号であり、スペルは S 式(S-expressions)です。ダンジョンの実在エンジンにはルート権限を持ちますが、マニュアルは古びた言語で書かれており、起動ごとにその言語も変化します。力加減の曲線は反転しています:序盤は切迫した生存戦、終盤では不十分な安全マージンを備えた応用神学に突入します。 meanwhile、ダンジョンの方はより従来の手段であなたを倒そうとします:アリグモが円錐状のWeb を発射しあなたは捕まり、小人たちが押し寄せる。スライムは攻撃された際に分裂し、トロールは再生します。何かものを燃やしてみましょう──パニックを起こし草地を駆け回り、草を燃やし、さらに生物を燃やすことになります。問題ありません、すべてうまくいきます。オグを溶岩に押し込めてみましょう。小人をもう一人の小人へ押し込んでみましょう。不注意であなた自身を絶壁へと落としてみましょう。絶壁は教育的です。

~6900 行の

let-go
(Go のバイナリー VM を走る Clojure 方言)で書かれています。構造体も永続的データ構造を採用、依存関係なし。起動時間 6ms。ネイティブ環境でも WebAssembly を通じてブラウザ内でも動作します。このゲームの見た目がお気に入れば、私の主なインスピレーション源となった『Brogue』もご覧ください。

実行方法

let-go
のライブラリを入手するか、以下のコマンドでインストールしてください:

  • brew tap nooga/let-go https://github.com/nooga/let-go
  • brew install let-go

同じ日のほかのニュース

一覧に戻る →

2026/05/11 5:54

Linux のゲーム処理が高速化しているのは、Windows API が次第に Linux カーネル機能へと統合されてきたからである。

## Japanese Translation: 2026 年 3 月、Steam ライニングでの Linux ゲーム利用は史上初の重要な人口統計学的閾値を超え、Steam ユーザーベースの 5%に達した。同時に、NTSYNC ドライバーの導入により主要な技術的マイルストーンを達成した。CodeWeavers とオープンソースコミュニティが共同開発した NTSYNC は、Linux カーネルに直接統合され、以前は Wine/Proton のワークアラウンド(例:fsync)によってエミュレートされていた Windows 協調ツールに対して、ネイティブの実装を提供する。 Valve のエンジニアである Pierre-Loup Griffais が推奨する通り、2026 年 3 月の更新済み Steam Deck においてデフォルトでロードされるこのドライバーは、デッドロックやフイッチなど長年存在したエッジケースの問題を解決する。ベンチマーク結果によると、NTSYNC は顕著なパフォーマンス向上をもたらしており、未変更のアップストリーム Wine と比較するとフレームレートの最大 200%の増加を実現している。ただし、Proton(すでに fsync を含む)に対する利得はより modest(小規模)である。Microsoft が昨年 10 月に Windows 10 の公式サポートを終了したという背景において、この進展は技術的障壁を軽減し、Bazzite、CachyOS、Fedora、Ubuntu など複数のディストリビューションが新しいカーネルバージョンを採用するよう促すことで、Linux エコシステムを強化している。これは、外部パッチへの依存から、Windows 互換性を Linux コアに直接組み込むという戦略への変換をもたらした。

2026/05/13 23:45

地域レベル(自治体)向けの無料ドメイン「*.city.state.us」の設定手順(2025 年)

## Japanese Translation: 米国の居住者および組織は、特定の町が .us 下のサブドメインを委任した場合に、無料で地域固有のドメイン名(例:frederick.seattle.wa.us)を検索・登録することが可能です。対象者は米国市民または永住者、米国で設立された団体、あるいは米国において実際の事業活動および合法な活動を行う組織に限られます。地域固有ドメインは 1992 年に作成され、以降も政府との契約下で運用されていますが、インフラの變更により多くの連絡先リストが陳腐化しています(例:NW Nexus が 2009 年に NuOz Corporation に再編されたこと等)。委任されていないドメインは NeuStar が管理しており、2002 年のポリシーに従い現地政府のみを対象としています。特定の地域サブドメインが存在しない場合、gen.your-state.us 下(例:next.gen.oh.us)で一般的な独立系エンティティとして登録できます。登録には「Interim .US Domain Template v2.0」を使用し、申請者は組織情報を自身の詳細で記入し、メールを Admin/Technical/Zone コンタクトとして記載しても構いません。登録時に提供される個人アドレスは WHOIS 結果に表示されず、表示されるのはレジストラー情報のみです。承認には手動レビューが必要であり、所要時間は数日から数週間かかります。承認後、申請者はレジストラーが提供する無料のネームサーバーを介して DNS レコードを追加することで構成します(例:Amazon Lightsail の場合)。Lightsail を使用するには、AWS アカウントを作成し、「Domains & DNS」から「Create DNS zone」をクリックし、「Use a domain from another registrar」を選択し、提示されたネームサーバーアドレスを記録します。これらのサーバーの IP アドレスは、オンライン DNS ツールまたは `dig` コマンドを使用して解析できます。最後に、Lightsail(または同等のサービス)で DNS レコードを追加し、GitHub Pages や他のサーバーなどへのポインタを設定することで、有料ホスティング費用なしに真正な地理的 소유権を確保できます。申請者は、企業の構造を反映していない可能性があるレガシーの連絡先データに依存する際に注意する必要があります。

2026/05/09 20:14

グーグルにおける IDE の歴史

## 要約: Google は、デスクトップ型エディタと初期段階の独自 Web エディタ(「Cider」)から構成されていた分断されたエコシステムから移行し、単一の成熟した Web ベースのプラットフォームである Cider V に統合することで、膨大なソフトウェア開発事業を一元化しました。この重要な転換は、2020 年頃、VSCode をフロントエンドとして採用するピボットにより開始され、各内部ツールに対して独自のカスタム統合が必要という長年のツールの課題に対処しました。当初のリーダーシップが「不満」を引き起こすリスクや、エディタへの宗教的な熱狂を理由に単一エディタへの強制を推奨しなかったことに対し、Google は Cider V のバックエンドサーバーアーキテクチャを利用して重いインデックス化タスクを外注することに成功し、規模拡大における以前の限界を克服しました。導入の拡大は緩やかでした;元々の Cider は技術作家には支持されていましたが、Java 開発者からは懐疑的な態度が示され、VSCode ベースのアプローチにより馴染みのある体験を提供するまで、その姿勢を変えませんでした。2023 年までに Cider V は主要なコードベースの 80% をカバーし、分散した環境を標準プラットフォームに置き換えるとともに、クロスチーム拡張機能や自動コードレビュー、スマートペーストといった高度な AI 機能をサポートしています。

『Y の Xs』—— ランごとに名前自体が書き換わるログライク。全コード行数は 4kLoC(千行未満)。 | そっか~ニュース