概要
- Decker は、インタラクティブなドキュメントを作成・共有できる マルチメディアプラットフォーム
- HyperCard のレガシーとクラシックMacOSの美学を継承
- Lil という独自スクリプト言語を搭載し、柔軟な拡張性を実現
- データは テキスト形式 で保存、 GitやSVN と高い互換性
- 無料・オープンソース で、広告やトラッキングなし
Deckerとは
- Decker は、サウンド・画像・ハイパーテキスト・スクリプト動作を組み合わせた インタラクティブドキュメント作成基盤
- ウェブブラウザ で即利用可能、インストール不要
- HyperCard の直感的な操作性と学習しやすさを継承
- 深いアンドゥ履歴 ・スクロールホイールやタッチスクリーン対応・現代的なキーボードナビゲーション・一括編集機能など、 多彩な改良点
- E-Zine作成 ・ノート整理・プレゼンテーション・アドベンチャーゲーム制作・1ビットピクセルアートのスケッチなど多用途対応
デザインと美学
- ditherpunk スタイルによる、懐かしく温かみのある ビジュアル表現
- スケッチ的・未完成 なアプローチを推奨する プロトタイピングツール
- 完成した作品は 自己実行型HTML として保存・共有可能
プラットフォーム対応
- MacOS・Windows・BSD・Linux でネイティブ動作
- ウェブブラウザでの直接利用も可能
Lilスクリプト言語
- Lua (命令型)と Q (関数型)に影響を受けた Lil を搭載
- 直感的で学習しやすい 記法
- スカラー・ベクトル演算 や SQL風クエリ など、便利な機能を多数実装
- 数行のコードで高度な処理を実現
ウィジェットと再利用性
- 組み込みインタラクティブウィジェット を利用したUI構築
- カスタムウィジェット の定義・コピー&ペースト共有
- 各デッキは 再利用可能なパーツ集 として機能
コマンドライン・自動化
- Lilt :Lilインタープリタを同梱、コマンドラインから Deckerドキュメントの操作・実行 が可能
- 依存関係が少なく、クロスプラットフォーム対応の APE実行ファイル としてもビルド可能
- POSIX AWK 上で動作するLilインタープリタも存在
データ管理とプライバシー
- 行指向テキスト形式 で保存、 GitやSVN と高い互換性
- 広告・テレメトリ・ゲーミフィケーションなし
- ユーザーのプライバシーと自律性 を尊重
事例・ライブラリ・リソース
- Decker: A Guided Tour や Sokoban などのデモ・チュートリアル
- plot・stats・pdf・twee など、多様なライブラリを提供
- 公式マニュアル・Lil言語解説・10分で学ぶLil などのドキュメント
- GitHub でソースコード・バグトラッカーを公開
- MITライセンス によるフリー&オープンソース配布
- Itch.io でバイナリ配布・コミュニティフォーラム
- 毎年 7月と12月 にDeckerテーマの Game Jam を開催
まとめ
- Decker は、 創造性を刺激するマルチメディア環境
- 直感的操作・拡張性・プライバシー重視 が特徴
- オープンソース で、誰でも自由に利用・共有可能