fog / 曉霧

誰もが異世界で幸せに暮らせる未来をつくる。

P2P・分散システムを研究しています。仮想世界の通信基盤とアプリもつくっています。

大分大学大学院 工学研究科 博士後期課程

fogのアバター。猫耳のキャラクター

つくっているもの

mistlib

開発中

  • P2P
  • RUST

Unityに依存しない、Web・ネイティブ両対応のP2P通信ライブラリ

詳細

仮想空間で近くの相手と情報を共有するP2P通信ライブラリです。Unity専用だったMistNetを置き換え、WebアプリからもDLLとしても使えるようにしました。

AIコーディングツールと一緒に、Rustコアとネイティブ版、WebAssembly版の実装・テストを進めています。

位置とAOI(周囲の関心領域)から、近傍と各方向の接続相手を選びます。直接つながっていない相手へのメッセージは、参加者の接続網で中継します。

Rust製で、通信にはWebRTC DataChannelを使います。ネイティブライブラリとブラウザ用WebAssembly、npm @tik-choco/mistlibをMPL-2.0で公開しています。

NostrリレーとSTUNを使い、必要に応じてTURNも使います。既定の接続予算は各ノード30で、全体の参加人数の上限や性能保証ではありません。

MistNet(旧版)

mistlibの前身です。Unityの仮想空間で通信とオブジェクトの同期(位置・アニメーション・変数・RPC)を扱うWebRTCライブラリで、MITライセンスです。ICCE-Taiwan 2024の論文はこのMistNetについてのものです。

mistlib-examples

Python・Web・Unity向けクライアントと使用例で、ライセンスはApache-2.0です。エンジンは別途必要で、READMEにWeb/WASM、Python・Unity/nativeの構成を載せています。

mistlib-unity

mistlibをUnityから使うための実験的なバインディングです。対応環境と制限はREADMEを参照してください。バインディング等はApache-2.0、ネイティブエンジンはMPL-2.0です。

mistlib-consensus

P2Pメッシュ向けの複製状態機械で、信頼できるピア間ではRaft、信頼できないピアを含む場合はHotStuffを使います。Rust製でコアはネイティブとwasm32に対応し、MPL-2.0の実験的な実装で、セキュリティ監査は未実施です。

mistai

HTTPモデル接続の共有とP2P AIルーム用のTypeScriptライブラリで、チャット・TTS・STT・OpenAI互換HTTPトンネルが、注入した1つのトランスポートを共有します。Preact製の設定UIは任意で使え、ライセンスはMPL-2.0です。

零界オンライン

開発中

  • GAME
  • WORLD

森で建築やクラフト、魔法づくりができるブロックサンドボックスです。もともとUnityで作っていましたが、Webゲームとして作り直しています。

詳細

森で建築やクラフト、魔法づくりができるブロックサンドボックスです。もともとUnityで作っていましたが、Webゲームとして作り直しています。

Unity版・Web版とも、ゲームの設計とプログラムのほぼすべてを担当しています。

舞台はシードから生成する1 km × 1 kmの密な森で、ブロック・線・壁・床・設計図による建築、クラフト、魔法装置、夜のモンスター、「blight」エリアを実装しています。魔法は元素・形状・振る舞い・条件を組み合わせるノードグラフで、LLMでも生成できます。

Web版はPreact・Vite・TypeScript・three.js製で、UIは英語・日本語・中国語に対応し、ランチャーなしでブラウザから遊べます。公式サイトで紹介しています。BOOTHで配布しているランチャー版は、以前のUnity版です。

Web版を作り直している途中です。mistlibによるP2P協力プレイ、リンクやコードでのルーム参加、パーティーのボイスチャット・画面共有、VRMアバターに対応しています。専用ゲームサーバーは不要です。Unity版の開発はやめています。

MISTL

開発中

  • P2P
  • CLI

tik-chocoの機能をまとめたCLI

詳細

tik-chocoの各種機能を1つのバイナリにまとめた、mistlib上で動くRust製デーモンCLIです。

設計を考え、AIコーディングツールと一緒にRustで実装しています。

tc-storage互換のdid:key(Ed25519)IDとコンテンツアドレス方式のストレージ、VRChatのAVProプレイヤーで再生できる画面共有RTSPサーバー、ブラウザのタブを開かずにチャットを続けるtc-chatリレーを備えています。mistネットワーク経由のP2Pポート転送は接続ごとの承認・トラストストア・監査ログに対応し、mistai互換のP2P AIネットワークも使えます。

Windows版は単体で動くmistl.exeとして配布し、コマンドはmistl、内蔵Webダッシュボードは英語・日本語対応でhttp://127.0.0.1:6480/から使えます。ソースコードとリリースはGitHub、ライセンスはMPL-2.0です。

開発中です。新しい版はGitHubのリリースページで公開しています。

できること

Rust

AIコーディングツールと一緒に、Rustでmistlibのコア・ネイティブライブラリ・WebAssembly版、MISTLのデーモンCLI、mistlib-consensusを開発しています。

TypeScript / Web

零界オンラインのWeb版ではPreact・Vite・three.js・VRMを使っています。mistaiやTC Chat、TC PapersなどのWebアプリも開発しています。

Unity / C#

MistNetとmistlib-unity、以前のゲームを開発しました。魔法使いユーナではシナリオ・プログラム・音楽を担当しました。

研究・執筆

P2P・分散システム・ネットワーク仮想環境を研究し、国際会議論文や発表にまとめています。Nawashiroと運営する「P2Pのしくみ」では、記事と、P2Pの通信の動きを確かめられるシミュレーション(TypeScript製)をつくっています。

研究

P2P・分散システム・ネットワーク仮想環境を研究しています。参加者の位置に応じた接続と、位置情報の共有・整合性がテーマです。

研究者情報 / researchmap

最近の発表

  1. 2026
    発表済み

    A Unified Evaluation Framework for Positional Consistency in Networked Virtual Environments

    発表者: Yuki Tanaka

    SNPD 2026

    SNPD 2026で発表しました。

国際会議論文

  1. 2024
    会議録掲載

    MistNet: A Decentralized Network Library for Sustainable Metaverse Infrastructure

    Yuki Tanaka, Vincent Kasior, Toshiya Takami

    2024 International Conference on Consumer Electronics - Taiwan (ICCE-Taiwan) · pp. 745–746

  2. 2023
    会議録掲載

    Scalable Interconnection between Distributed Metaverse and Physical World

    Yuki Tanaka, Vincent Kasior, Ge Yang, Keiji Gyohten, Hidehiro Ohki, Toshiya Takami

    2023 International Conference on Consumer Electronics - Taiwan (ICCE-Taiwan) · pp. 773–774

研究会発表

研究会発表

  1. 2025
    公式プログラム掲載

    Kademliaを含む三層構造アーキテクチャによるP2Pネットワーク仮想環境のリアルタイム通信

    田中勇気, 高見利也

    第205回マルチメディア通信と分散処理研究発表会

    2025-12-24 / セッション7

国内会議録・発表概要集

国内会議録・発表概要集

  1. 2023
    会議録掲載

    分散型メタバースにおけるピュア型P2Pでの効率化座標同期アリゴリズムの実装と検証

    田中勇気, 行天啓二, 大城英裕, 高見利也

    2023年度電気・情報関係学会九州支部連合大会 · pp. 54

  2. 2022
    会議録掲載

    分散型メタバースのためのユーザー座標に基づいたピュア型P2Pの接続最適化

    田中勇気, 行天啓二, 大城英裕, 高見利也

    バーチャル学会2022・バーチャル学会発表概要集 · pp. 101–104

これまでの活動

  1. 2027
    • 大分大学大学院 工学研究科 博士後期課程 修了見込み
  2. 2026
    • SNPD 2026 で研究発表
    • 零界オンラインを Web ゲームとして作り直し開始
    • MISTL(デーモン CLI)の開発開始
    • Unity 専用だった MistNet の後継として、mistlib を Rust で開発開始
  3. 2025
  4. 2024
    • MistNet の論文が ICCE-Taiwan 2024 の会議録に掲載
    • 大分大学大学院 工学研究科 博士前期課程 修了、博士後期課程へ進学
  5. 2023
  6. 2022
    • TikChocoOnline を開発(アニメ風の異世界ファンタジー、メタバース + オンラインゲーム)
    • 大分大学 理工学部 共創理工学科 知能情報システムコース 卒業、同大学院 博士前期課程へ進学
  7. 2020
    • 友人と Minecraft サーバーを立ち上げて運営、運用を担当(2020年9月〜2021年8月)
  8. 2019
  9. 2018
    • 大学で最初のゲーム、ひよこ村を文化祭で公開
    • 高校卒業、大分大学 理工学部 共創理工学科 知能情報システムコース 入学
  10. 2016
  11. 2015
  12. 2014
    • 友人と RPG を制作

技術解説と以前のゲーム

P2Pのしくみ

技術解説 / 共同運営

Nawashiroと一緒に、P2Pのしくみを学べるサイトを運営しています。私は主に記事の執筆と、P2Pの通信を動かして見せるシミュレーションの実装(TypeScript)を担当しています。専門家でなくても通信のしくみがわかるように、図や動きを使って説明しています。

魔法使いユーナ

魔法使いユーナ

2019-12-31 公開

魔法で敵と戦うRPGです。私はシナリオ・プログラム・音楽を担当しました。キャラクターデザインはロロロ、広報はTuckyです。

ひよこ村

ひよこ村

2018 文化祭で公開

大学生になって初めてつくったゲームです。2018年の文化祭で公開し、今はBOOTHで配布しています。

fog / 曉霧

fogです。曉霧とも名乗っています。研究では田中勇気 / Yuki Tanakaの名前を使っています。

夢は、誰もが異世界で幸せに暮らせる未来をつくることです。 参加者が通信や状態の共有を担う仕組みを研究しています。通信ライブラリや仮想世界もつくっています。

今は、通信の遅延や状態の整合性、不正への対策など、世界を維持する仕組みについて研究しています。

大分大学大学院 工学研究科 博士後期課程

研究者プロフィール

プロフィール・連絡先

日々の活動はGitHubやX、Zennに載せています。OSSの質問や不具合の報告は、各リポジトリのIssueへどうぞ。