
2026/07/27 3:23
ヒパーカードとクラシックの macOS を継承・発展させたプラットフォーム「Decker」
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Decker は、クリエイターが標準的な Web ブラウザ内でインタラクティブなドキュメント、ゲーム、デジタル雑誌を構築できるようにする革新的でオープンソースのマルチメディアプラットフォームです。クラシックな MacOS の美意識や HyperCard の伝統に触発され、深いUndo履歴、バッチ編集、音声およびピクセルアートのサポートなど、モダンな機能を備えたノスタルジックなデザインの独自の世界観を提供します。その際立った特徴は、スタンドアロンの HTML 出力形式であり、プロジェクトが完了すると、視聴者が特定のソフトウェアやプラグインをインストールする必要なく、あらゆるデバイス上で自動的に実行されます。
プラットフォームは独自のスクリプト言語「Lil」を導入しており、統合された SQL 風のクエリによる複雑なロジックのサポート、クリップボードシステムを通じてアクセス可能なカスタムウィジェット、暗黙のスカラーベクトル演算などの機能を提供します。広告、テレメトリー、ゲーミフィケーションを徹底的に排除することでユーザーのプライバシーを最優先し、MIT オープンソースライセンスの下で運用されています。さらに、行ベースのテキスト形式のソースフォーマットにより、Git や SVN などのバージョン管理ツールとのシームレスな統合が可能となっています。コミュニティからの継続的なサポート、年間ゲームジャム、Linux/BSD での将来リリースへの計画、そして無頭環境での実行を可能にするスタンドアロンインタプリタ「Lilt」を通じて、Decker は多様なクリエイティブ分野におけるモジュラー設計と知識共有が容易な強力なツールキットを提供しています。
本文
Decker:マルチメディアプラットフォームでインタラクティブドキュメントを制作しよう
Decker とは何?
- 概要:音声、画像、ハイパーテキスト、スクリプト動作を組み合わせた、インタラクティブなドキュメントの作成・共有プラットフォーム。
- 今すぐウェブブラウザで試すことが可能です。
- コンセプト:
- HyperCard の系譜を受け継ぎつつ、クラシックな MacOS のビジュアル美学を採用。
- シンプルさと学習の容易さは維持しつつ、以下のような「ライフクオリティ向上」を追加。
- 深い元に戻す(Undo)履歴。
- スクロールホイールおよびタッチスクリーンへの対応。
- 現代的なキーボードナビゲーション。
- バッチ編集操作など、細やかで明確な改善機能。
用途と特徴
- 多様な用途:
- E ズィン(E-Zine)の作成
- ノートの手配
- プレゼンテーションの実施
- アドベンチャーゲームの構築
- 1 ビットのピクセルアートの描画
- 「ディザーパンク(Ditherpunk)」という美学:
- 居心地良く、少しノスタルジックな雰囲気。
- 楽しく且つ特徴的な創造的制約を提供。
- プロトタイピングツールとして、スケッチ風の不器用さや不完全さを歓迎するアプローチを促します。
- 保存と共有:
- 完成したデッキはスタンドアロンの
ドキュメントとして保存可能。.html - ウェブブラウザ内で自己実行可能で、どこでもホストまたは埋め込める。
- MacOS、Windows、BSD、Linuxのすべてでネイティブに動作します。
- 完成したデッキはスタンドアロンの
スクリプト言語「Lil」
- 言語の性質:
- コマンドラインとの親和性が高く、ゲームエンジンへの埋め込み用として人気の高い Lua と、時系列データベースで使用される APL ファミリーの関数型言語 Q を融合させた斬新なスクリプト言語。
- 学習のしやすさ:
- プログラミング経験があるユーザーでも前例のないように学びやすく、従来の構文に準拠しつつも新しい驚き(暗黙的なスカラ・ベクトル演算や統合された SQL 風のクエリ言語など)を提供。
- 数行のコードですぐに大きな成果を得られます。
ウィジェットと再利用可能性
- 拡張性:
- 組み込みインタラクティブウィジェットを少量搭載すると同時に、新しいウィジェットの定義も可能。
- 共有と転用:
- カスタムウィジェットとその定義はシステムクリップボードでコピー・ペースト可能。
- テキスト形式のため、どこへでも共有・保存が可能。
- 各デッキは再利用可能な部品群のツールキットであり、他のプロジェクトでの収穫と転用が容易です。
コマンドライン機能と互換性
- Lilt(Lil Interpreter):
- Decker ドキュメントを「ヘッドレス」で読み書き・操作・実行できるスタンドアロンの Lil インタープリタ。
- 依存関係を最小限に抑え、クロスプラットフォームの APE エグゼクティブとしてコンパイル可能。
- POSIX AWKで動作する Lil インタープリタが存在し、どこでも動作するシェルスクリプト記述に対応しています。
- バージョン管理との互換性:
- デッキは行指向のテキスト形式で保存されているため、Git や SVNなどの既存のソースコード管理ツールと高い互換性があります。
哲学的な特徴
- 広告・追跡は一切なし:
- テレメトリやゲーミフィケーションは統合されていません。
- スロップジェネレーターの統合もありません。
- ユーザーのプライバシーと自律性を侵す干渉は一切行いません。
- メッセージ:
- **「あなた自身を幸せにさせるもの」**を作り上げてみてください。
関連リソース一覧
📚 例(デモ・チュートリアル)
- Decker:ガイド付きツアー
- Draggable についてすべて
- 音についてすべて
- カラーについてすべて
- ブラシについてすべて
- フォントについてすべて
- トランジションについてすべて
- 5GUIs(5 つのユーザーインターフェース)
- ソコバン:ブロック押しパズルゲーム
- ブレイクアウト:3 つの方法(議論)
- CHIP-8 インタープリタ
- ゲームパッド入力デモ
📦 ライブラリ一覧
| ライブラリ名 | 機能概要 |
|---|---|
| シンプルなグラフ化とプロット化 |
| 統計数学ユーティリティ |
| Portable Document Format のエクスポート |
| Twine の ファイル形式の読み込み |
| アニメーションヘルパー |
| イージング関数 |
| 任意精度の有符号整数演算 |
| ビジュアルノベル用モーダル表示 |
| ビジュアルノベル用スプライトアニメーション |
| グリッドパスファインディング |
| ベクターフォント |
| サウンドエフェクト生成 |
| ジューシーで揺れる描画コンポーネント |
| Decker の枷から逃れ、対価を支払って利用するライブラリ群 |
📄 ドキュメントとガイド
- Decker リファレンスマニュアル
- Lil プログラミング言語
- Decker ドキュメント形式
- 10 分で Lil を学ぶ
- Lil プレイグラウンド
- Lil クイックリファレンスキット
- Lilt:Lil ターミナル
- Phinxel のフィール注釈:Decker でのものづくりガイド
- マルチメディアスケッチブック
- Decker:レスポンスへの対応
🌐 追加のリソースとコミュニティ
- GitHub:ソースコードとバグトラッカーの利用が可能。
- ライセンス:MIT ライセンス(フリーかつオープンソース)。
- ダウンロード:MacOS および Windows 用の定期的バイナリリリースは Itch.io で利用可能です。
- コミュニティ:
- Itch のページには、Decker に関する議論やプロジェクト共有のフォーラムがあります。
- ゲームジャム:毎年 7 月と 12 月にテーマ「Decker」で開催(次回:2026 年 7 月「Decker Fantasy Camp」)。