Unoで開発された小さなゲーム

Unoで開発された小さなゲーム

Unoはデスクトップやモバイルアプリしか開発できないと思っていましたが、なんとWebも開発でき、しかもこれはWebの小さなゲームです!

最終更新 2022/10/24 21:19
沙漠尽头的狼
読了目安 1 分
カテゴリ
.NET
タグ
.NET C# Uno

みなさん、こんにちは。砂漠の果ての狼です。

先ほどWeChatグループを覗いていたら、あるネットユーザーがUnoのオンラインミニゲームを投稿していました。サイト運営者はなかなか良いと思い、簡単に共有します。

グループチャットで知識が広がる

Unoとは?

C# と WinUI を使ってピクセルパーフェクトなマルチプラットフォームアプリケーションを実現する、Windows、iOS、Android、WebAssembly、macOS、Linux 向けの単一コードベースアプリケーションを構築するためのオープンソースのUIプラットフォームです。

オンラインミニゲーム

オンラインアドレス:https://asadullahrifat89.github.io/hungry-worm-uno-platform/

Web Assembly を使用して開発されているため、「高速、効率的、ポータブル——一般的なハードウェア能力を活用することで、WebAssembly コードは異なるプラットフォーム上でネイティブに近い速度で動作します」とされていますが、Uno もランタイムを持つため、サイトのファイルサイズはやや大きく、28MB 程度で、読み込みに約10秒かかります。科学的なツールをお持ちの方は、有効にしてプレイすることをお勧めします。

Web Assembly の簡単な解説:Web向けのバイナリ形式。WebAssembly(略称wasm)は仮想命令セットアーキテクチャ(virtual ISA)であり、全体のアーキテクチャはコアとなるISA定義、バイナリエンコーディング、プログラムセマンティクスの定義と実行、および異なる組み込み環境(Webなど)向けのアプリケーションプログラミングインターフェース(WebAssembly API)を含みます。その初期目標は、C/C++ などの言語で書かれたプログラムをコンパイルし、安全性を確保しつつネイティブアプリに近い実行速度でWebプラットフォーム上で動作させることです。 — 百度百科より引用

サイトのファイルサイズ

サイトのファイルサイズ

ゲームの読み込みページ

ネットワーク環境によって異なりますが、サイトのファイルサイズがやや大きいため、読み込み中に待たされないようにローディングページがあります:

ゲームの読み込みページ

ゲームのホームページ

ゲームのホームページ

ちょっと遊んでみる

ちょっと遊んでみる

Uno公式サイト

https://platform.uno/

Uno公式サイト

Unoリポジトリ

https://github.com/nventive/Uno

Unoリポジトリ

コードの最終コミット時刻から、このフレームワークが非常に活発であることがわかります。MAUIの有力な競合であり、興味があれば覗いてみてください。

さらに探索

関連読書

その他の記事
同じカテゴリ / 同じタグ 2026/04/22

各OSバージョンの.NETサポート状況(250707更新)

仮想マシンとテストマシンを使用して、各OSバージョンの.NETサポート状況を確認します。OSインストール後、対応するランタイムをインストールし、Stardustエージェントを実行できることを確認します(合格条件)。

続きを読む
同じカテゴリ / 同じタグ 2026/02/07

AOTの使用経験のまとめ

プロジェクト作成当初から、新機能を追加したり新しい構文を使用したりした場合には、すぐにAOT公開テストを実施するという良い習慣を身につけるべきです。

続きを読む