{"repo":"TK11235/udonarium","free":true,"listed":false,"github":"https://github.com/TK11235/udonarium","clone":"git clone https://github.com/TK11235/udonarium.git","description":"WebRTCを使ってブラウザ間通信を行うオンセツール","language":"TypeScript","stars":251,"topics":["webrtc","skyway","angular","typescript"],"license":"MIT","category":"ui-components","readme_excerpt":"ユドナリウム [ユドナリウム（Udonarium）][udonarium-url]はWebブラウザで動作するボードゲームオンラインセッション支援ツールです。 [ ][udonarium-url] クイックスタート 今すぐ試して利用できる公開サーバを用意しています。 推奨ブラウザはデスクトップ版Google Chrome、またはデスクトップ版Mozilla Firefoxです。 [ ユドナリウムをはじめる ][udonarium-url] 目次 - 機能 - サーバ設置 - 開発者クイックスタート - 開発に寄与する - 今後の開発 - License 機能 - オンラインセッション - ルーム機能 - 複数テーブル管理 - テーブルマスク、立体地形 - コマ、カード、共有メモ - チャット送受信、チャットパレット - ダイスボット（BCDice） - 画像ファイル共有 - BGM再生 - セーブデータ生成（ZIP形式） - ブラウザ間通信 - WebRTCを利用したブラウザ間通信を実現しています。 ユーザ間で通信接続した後の全ての処理をWebブラウザ上で完結させることを目指しています。 - 軽量&リアルタイム - 軽量で快適に動作し、ユーザの操作は別のユーザにリアルタイムに反映されます。 サーバ設置 ユーザ自身でWebサーバを用意してユドナリウムを利用することができます。 1. Webサーバにコンテンツを配置 ユドナリウムのリリース版（ udonarium.zip ）をダウンロードして展開し、 index.html などコンテンツ一式をWebサーバに配置します。 必ず HTTPS環境のWebサーバ に配置してください。 2. ユドナリウムバックエンドの配置 [ユドナリウムバックエンド][udonarium-backend-repo]のサーバを準備します。 詳細はユドナリウムバックエンドのリポジトリの README.md を参照してください。 3. ユドナリウムの設定ファイル変更 Webサーバに配置したユドナリウムの assets/config.yaml を編集して、 backend.url にユドナリウムバックエンドのURLを記述します。 Webブラウザからユドナリウムの index.html にアクセスしてエラーが発生していなければ完了です。 上手く動作しない時は付属の 上手くサーバで動かない時Q&A.txt を参照してください。 開発者クイックスタート 開発環境を用意するとソースコードの修正や機能追加を行うことができます。 開発環境 Node.jsとnpmが必要です。 開発言語はTypeScriptを使用し、Angularのフレームワークを使用して実装されています。 環境構築の手順はAngular公式ページのチュートリアルを参考にしてください。 Angular CLI 開発を効率化するCLIツールとしてAngular CLIを利用しています。 ng コマンドを使用するのに必要です。 SkyWay ユドナリウムはWebRTCを使用しており、WebRTC向けのサービスとして[SkyWay][SkyWay-url]を利用しています。 SkyWayのアカウントとアプリケーション情報が必要です。 ユドナリウムバックエンド [SkyWay][SkyWay-url]を利用するには認証トークン（SkyWay Auth Token）を都度作成する必要がありますが、Webブラウザ側で認証トークンを作成するのはセキュリティ上の観点から望ましくありません。 そこで、","default_branch":null,"files":null,"tree":[],"storefront":"/r/TK11235","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TK11235/udonarium/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}