Git Product home page Git Product logo

projectsansa's Introduction

Project Sansa(プロジェクトサンサ)とは

プロジェクトサンサ(以下Sansa)とは、ざっくりいうと、こんなのあったら使いたいxRオープンプラットフォームです。
プロジェクト名のサンサは「現実世界」「仮想世界」「理想」が交差する三叉をイメージして名付けました。
一応個人プロジェクトではありますが、面白そうと思ったらどんどん参加して欲しいです。
Discord https://discord.gg/wN67tdzrCT

実現したいこと

結構な大風呂敷になりますが、最終的にはスマホに代わる新たなパーソナルデバイスとサービスを作り上げたいのです。
主に自分で使いたいがために。

基本サービス

xRという事でSansaではVRからARおよびARなしまでのいくつかの領域を1つのサービスでサポートします。

  • ARなしでは、通話サービスになります。通話相手はVRの中でも良いし、現実世界でも構いません。
  • AR領域では、現実空間にARタグを表示したりといったAR+通話サービスになります。
  • VR領域では、VR空間上でのSNSサービスになります。
  • MR領域では、(VR)通話ドーム内でのSNS+AR+通話サービスになります。この領域では誰か1人がAR動作(MR-A)、他の人はMR動作(MR-M)となります。

MR領域での各動作は次の通り。

  • MR-Aでは、自身のアバターが通話ドームの中心に配置されるとともに、自身のヘッドセットから配信された映像が通話ドームに投影されます。他のユーザーのアバターは、通話ドーム内の位置関係に合わせてAR表示されます。(VR領域外でMRに切り替えたときはMR-A/MR-Mを選択)
  • MR-Mでは、通話ドーム内の任意の場所に移動でき、通話ドームに投影された映像を見ることができます。他のユーザーのアバターは、通話ドーム内の位置関係に合わせてAR表示されます。(VR領域でMRに切り替えたときの既定動作)

これらの領域・動作は、簡単な操作で、切り替えられます。
例えば、次のようなシナリオです。

  • Aさんが街を歩いていて、面白いものを見つけた。(Aさん:ARなし)
  • AさんがBさんに通話、BさんはVR空間内に居た。(Aさん:ARなし、Bさん:VR)
  • Bさんに話したら見たいというので、AさんBさんがMRに切替。(Aさん:MR-A、Bさん:MR-M)
  • 面白いのでBさんがCさんに通話、Cさんは外出していた。(Aさん:MR-A、Bさん:MR-M、Cさん:AR)
  • 危ないので会話しつつ移動して、CさんもMRに切替。(Aさん:MR-A、Bさん:MR-M、Cさん:MR-M)

ライブなども、現地参加とVR参加を一緒にみたいなことができるので、状態の情報提供を条件にVR参加者は何割引かで参加できるみたいなシナリオも考えられます。 企業なら視察にも使えるし、下見なども概念がかなり変わるのでは。

その他の機能

その他実現したい機能を挙げてしておきます。

タイムキャプチャ機能

あるルーム/ワールドに対する入力データの時間情報付きキャプチャができる。
これを再生した時にルーム/ワールド及びアバターなどのデータがあれば、その時の再現ができる。

デスクトップ連携機能

クライアントPCのデスクトップをキャプチャして、スライドや写真・動画などを通話ドーム内やVRSNS内の任意の場所に投影できる。

統合認証機能

サーバークラスタ全体として認証を行える仕組みを実現します。

VRSNSランチャー機能

Sansaから、他のVRSNSに切り替える機能をサポートします。

システム構成など

持続性の観点から、特定企業のみがサービスを提供する形ではなく、誰でもサービスを提供できて、企業もそれに乗る形にしたいと考えています。
そのため、ベース部分はオープンソースで、オリジナル要素はクローズドで実装みたいにしたいです。
また、商取引や世界に1つだけのアイテムみたいなことを実現するために、ブロックチェーンの仕組みなんかも取り入れたいですね。

ハードウェア的な構成は、サーバー、クライアントPC、ヘッドセットの、いわゆるPC VRと変わらないもの、と考えています。
クライアントPCにサーバーのソフトウェアを入れて同居させることも検討したいです。 スタンドアロン型ヘッドセットは、レンダリングをヘッドセットが行いますが、稼働時間なども考慮し、ARタグ表示などの非力な範囲に限定し、MR~VR領域のレンダリングはクライアントPCが受け持ちことになります。
ヘッドセットについては、網膜投影ディスプレイなども入手可能になっていますし、試作までできたらいいかな。

サーバークラスタ

サーバークラスタを構成するサーバーは、個人や企業が立てたサーバーです。
サーバークラスタに所属するサーバー同士は相互にリストアップされ、ワールドを構成します。

その性質上、サーバーはVR空間をサービスとして提供する必要があります。
この空間は公共アリアと私有エリアに別れており、サーバーを公開した場合は、最低限の公共エリアを提供する必要があります。
企業サーバーであっても、公共エリアまでは誰でも入ることができるわけです。

クライアントPC

クライアントPCはクラウドVM前提ですが、クライアントソフトウェアは無償で手持ちのPCにインストールして利用できます。
企業はクラウドVMをサブスクリプションの形で提供することもできます。
なお、サーバーソフトウェアと同居することも可能です。

ヘッドセット

基本的にARヘッドセットになります。発信側がVR内の場合、シナリオにあっとように会話しながら周りの安全を確保してVR内にそのまま移動できるものですが、ヘッドセットの特性上、フルトラはできません。
ヘッドセットはトラッキング用のカメラを持ち、そのカメラにより映像を送信します。

視覚障害者向けの音のxRのみのヘッドセットも標準仕様に入れたいです。

projectsansa's People

Contributors

mayusaki3 avatar

Watchers

 avatar

projectsansa's Issues

最初のステップとしてテキストチャットをできるようにする

WebRTCを使い、テキストチャットができるものを作成する。
このバージョンでは内容の記録などは行わない。
成果物の位置付けは、Sansaコマンドシェルの最初期実装。
要件は、次の通り。

  • C#で利用できるWebRTCのライブラリを使用。
  • サーバーはサービスとして実装、テスト用UIアプリも実装。
  • .NET Coreを採用したい。
  • とりあえず Windows向けに作成。
  • 使用する文字コードはUTF-8固定。
  • 国際化対応は行わない。(当面日本語と仮定する)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.