cubacadabra、3つのネイティブアプリをRustの薄い殻に変える
The Magic Behind Cubacadabra

iOS、Android、Webの3クライアントで重複していたアプリロジックを、共有Rustクレートに集約する取り組み。ユーザー名保存やマルチプレイヤー同期のルールを一度だけ実装し、各ホストはUIとデバイス機能に専念する。iOS統合では106行追加・269行削除を実現。HTTPエフェクトのID管理や競合解決など、具体的な設計判断が共有コントラクトとして文書化されている。
「一度だけ、それらの相互作用を解決したい。新しいルールが追加されるたびに、3つの実装間の調整問題になるのは避けたい。」
- Heliodex
https://github.com/cubacadabra/first-game/blob/main/src/main...
これらのmainファイルで使われている -- @import コメント構文には戸惑いました。ファイル間の型チェックのためにカスタムのLuauツールをビルドする必要があったのでしょうか?なぜ require() を使わないのでしょう?
それ以外は、サンプルゲームのコードは読みやすく明確でした。
- jnellis
これはフロアワックスのなのか、それともデザートのトッピングなのか? 私にはわかりません。他のリンクを辿ったり検索して調べさせるのはやめてください。
- w4yai
ヘッダー画像はあんなに揺れるものなのでしょうか? Firefoxです。