Etherboy:Unityで開発されたブロックチェーン連携2D RPGゲーム

Mobile

概要

「Etherboy」はUnityを用いて開発されたマルチプラットフォーム対応の2D RPGゲームです。Loom Unity SDKを統合することで、LoomのDAppChainと連携し、ブロックチェーンの技術をゲーム内に組み込んでいます。ゲームはWebGLをはじめ、AndroidやiOSでも動作可能な設計が進行中で、2Dの世界でNPCとの会話やアイテム取得、攻撃など多彩なアクションが楽しめます。オープンソースとしてGitHub上でコードが公開されており、ブロックチェーンゲームの開発を学びたい開発者に有益な資料を提供しています。

GitHub

リポジトリの統計情報

  • スター数: 5
  • フォーク数: 0
  • ウォッチャー数: 5
  • コミット数: 30
  • ファイル数: 13
  • メインの言語: C#

主な特徴

  • Loom Unity SDKを利用したブロックチェーン連携によるゲーム内資産管理
  • WebGL対応のマルチプラットフォーム2D RPGゲーム
  • シンプルかつ直感的なゲーム操作(移動、攻撃、対話、ジャンプなど)
  • AndroidおよびiOS向けの開発も進行中

技術的なポイント

Etherboyは、Unityエンジンをベースにした2D RPGゲームであり、特筆すべきはLoom Unity SDKを利用することでLoomネットワークのDAppChainと連携している点です。これにより、ゲーム内のアイテムやキャラクターの資産がブロックチェーン上で安全に管理され、ユーザーは分散型のゲーム体験を享受できます。

ゲームはWebGLプラットフォーム向けに最適化されており、ブラウザ上でのプレイが可能です。これによりインストール不要で手軽にアクセスできる環境を実現しています。一方で、AndroidおよびiOSへの対応も進められており、モバイル展開を視野に入れた設計となっています。

操作系はキーボードやマウスを活用したシンプルなもので、UPキーでドアの出入りやロープの上昇、DOWNキーでロープの下降、EキーでNPCとの会話やオブジェクトとのインタラクト、スペースキーや右クリックでジャンプ、左クリックで攻撃を行います。これらの操作は2DアクションRPGの基本を押さえつつ、直感的なプレイを実現しています。

コードは主にC#で記述されており、Unityの標準的なプロジェクト構成に則っています。Loom SDKとの連携はAPI呼び出しを通じて行われ、ブロックチェーンとの通信は非同期処理で扱うことでゲームのスムーズな動作を確保しています。また、ゲームアセットはAssetsディレクトリに管理されており、UIやスプライト、オーディオなどが整理されています。

さらに、GitHubリポジトリには.gitignoreや.gitattributesファイルが含まれており、プロジェクトのバージョン管理における不要ファイルの除外やテキストファイルの改行コード統一などが適切に行われています。これによりチームでの開発やコラボレーションが円滑に進みやすくなっています。

総じて、Etherboyはブロックチェーン技術をゲームに統合する先進的な試みであり、Unityのマルチプラットフォーム展開力を活かした設計が特徴です。開発者はこのリポジトリを通じてDAppChain連携の実装例や、2D RPGの基本構造、操作体系を学ぶことができ、今後のモバイル対応の進展にも期待が集まっています。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitattributes: Git属性設定ファイル
  • .gitignore: Git管理対象外ファイル指定
  • Android: Androidプラットフォーム用コードと設定
  • Assets: ゲームのアセット(スプライト、サウンド、スクリプト等)を格納
  • LICENSE: ライセンス情報
  • その他 8ファイル(プロジェクト設定ファイルやシーンファイル等)

まとめ

ブロックチェーン連携の2D RPGとして注目のUnityプロジェクト。

リポジトリ情報:

READMEの抜粋:

Etherboy

Header A multi-platform 2D game built in Unity, using the [Loom Unity SDK][] to interact with a Loom DAppChain.

Game Controls

WebGL Key Bindings

  • UP: enter doors, go up ropes
  • DOWN: go down ropes
  • E: talk to NPCs, sleep in bed, interact with objects
  • SPACE / RIGHT-CLICK: jump
  • LEFT-CLICK: attack (when weapon is equipped)

Supported Unity Platforms

  • WebGL
  • Android (WIP)
  • iOS (WIP)