スキップしてメイン コンテンツに移動

投稿

10月, 2026の投稿を表示しています

文学×数学の遊戯「ウリポ」をデジタルへ、「カットアップ」の次は「S+7法」ツールを作りたい

「カットアップ技法」をブラウザ上で手軽に再現できるツール「 カットアップメーカー 」 を公開したところですが、ふと「アルゴリズム的な文学技法は、まだまだデジタル実装と相性が良いものがあるのでは?」と思い立ち、リサーチを進めてみました。 そこで再発見したのが、実験文学集団「ウリポ」の代表的手法である「S+7法」であります。 ウリポとは、20世紀半ばのフランスでレーモン・クノーや数学者フランソワ・ル・リヨネらによって結成された文学グループで、数学的な制約や規則を文章作法に持ち込み、新たな文学的創造性を切り拓く試みを多数行ったそうです。その代表的な試みのの一つが、この「S+7法」であります。 ルールは至ってシンプル。「辞書を引き、文章中のすべての名詞を、その辞書で7つ後ろに載っている名詞に置き換える」というもの。 これを現代のウェブツールとして実装する場合、仕組みとしては以下のようなフローで構築できそうです。 入力されたテキストを形態素解析し、名詞のみを抽出 ベースとなる辞書インデックスを参照し、該当名詞から7語後ろのエントリを特定 元の名詞を置換して文章を再構成 課題になりそうなのは「参照する辞書データの選定」ですが、現代的な日本語辞書データや専門辞書を差し替えられる設計にすれば、生成される文章のナンセンスさや詩情がガラリと変わる面白いジェネレーターになりそうです。 現在取り組んでいる「 消えた伝説のX11宇宙戦「XShipWars」を発掘!20年前のコードをClaude Codeで現代に蘇らせる 」のプロジェクトが一段落したら、次はこの「S+7法」ツールの制作に着手してみようかと思います。 ちなみに今回のリサーチ中、アーティストの「 古川諒子 」さんの作品にも行き当たりました。「カットアップ」や「S+7法」などで自動生成・脱構築されたテキストからインスピレーションを得て、具象絵画を描き出すという非常に刺激的な試みをされています。言語のルールから生まれた偶然性が、ヴィジュアル表現へと変換される面白さ、もし東京などで個展が開かれる機会があれば、ぜひ実物を体感してみたいと思います。

消えた伝説のX11宇宙戦「XShipWars」を発掘!20年前のコードをClaude Codeで現代に蘇らせる【序章】

  「インターネットから一度消えたソフトウェアは、二度と手に入らないのか?」 ふと昔遊んだ(あるいは名前を見かけた)レトロなオープンソースゲームを思い出し、検索窓に打ち込んでみる。しかし画面に返ってくるのは冷淡な「404 Not Found」や、20年前に時が止まったリンク集の残骸ばかり。そんなデジタルアーカイブの断絶を経験したことがある人は、決して少なくないはずであります。 悩めるエンジニアにとっては、「XShipWars」がそれでした。 「XShipWars」とはどんなゲームだったのか? XShipWarsは、1990年代後半から2000年代初頭にかけてUnix/Linux界隈で開発・運用されていた、クライアント・サーバー型の2Dリアルタイム宇宙戦略・戦闘シミュレーションです。 クレジットを稼いで小型迎撃機から大型戦艦へステップアップし、兵装やジェネレータ、センサー類を細かく換装していくRPG的成長要素や、惑星や宇宙基地を自勢力に組み込み、資源採掘と補給ラインを維持しながら敵勢力の拠点を攻め落とす戦略性、加えて当時のUnix系ゲームといえば、シンプルなワイヤーフレームや原色のドットアイコンが主流でしたが、XShipWarsは、細部まで描き込まれた宇宙船のビットマップスプライトを採用。さらに画面上には、リアルタイムに変化する円形レーダー、シールドやリアクターの出力を示す計器パネル、通信ログなどが整然と並び、まるで「本物の宇宙戦艦のオペレーションシート」に向き合っているかのような濃密なUIを実現していたのが特徴です。 公式サイト消滅から「Debian Snapshot」でのサルベージまで ずいぶん前からXShipWarsの公式サイトは完全に閉鎖されており、現代の主要ディストリビューションの公式リポジトリからもその名は姿を消していました。 「 Wayback Machine 」などのWebアーカイブでもリンク切れだらけで、「完全なソース一式の復元は絶望的か・・・」と諦めかけていました。しかし、オープンソースのエコシステムには強力なタイムマシンが存在していました。それが、Debianプロジェクトが運用する歴史的リポジトリ「 Debian Snapshot 」であります。 Debian Snapshotは、過去にDebianに取り込まれたパッケージを日付・バージョ...