---
# System prepended metadata

title: "おえぽり\U0001F991"

---

# おえぽり🦑




### フィーチャーリスト🏓

機能
- メモ機能
- おたすけリンク機能
- 基本機能はおえもりベース
  - ゲームモードはエゴコロクイズ/リレー

ゲームモード
- エゴコロクイズ
- エゴコロリレークイズ

テーマ選択
- クローリング出題
  - テーマ画像を自動で取得して当てる
  - ある程度テーマのカテゴリを絞れる。
- 自分たちでテーマ設定をするモード
  - 描き手がテーマの文字列を事前に入力などする
- テーマのカテゴリ設定もできればよき

### 実行環境
Unity→webブラウザ向けにビルド (WebGL)を想定

### 開発環境
- Unity ()


---
### ここどうすんの？🤔
- バックエンドのサーバ構成

**1.クラウドサービスでサーバ構築**
→【GCP】
// 【前提】：サーバの利用時間は 最大　週に4回*6時間=1日 * 3で　丸３日/月 //
 - Appサーバ(**おそらくWebSocketと統合可**)
     - GAE(*テキトーな環境)　ただし、クローリング機能を考えるとpythonかnode.js?
 - Websocketサーバ
     - GAE(*テキトーな環境)
 - SQLサーバ
     - CloudSQLの一番安いやつ →　¥150
     - FireStore　→　無料

あるいは
 - GCE/GKEを使って１つのインスタンスで全部やる（GKE使ってみたい欲）


→【AWS】
 - アプローチはGCPとほぼ変わらんけど、無料枠使える！（最初の１年間だっけ？）
     - GAEに相当する Amazon Lambda が無期限で無料(100万リクエスト/月)→websocketはどうカウントすんの？🤔🤔🤔
     - Dynamo DBってやつが無料(なにそれ) 🤔
     - AWS触ってみたい😩


**2.UnityのC2C通信ライブラリ？ Photon**
  →photon使うとしたらスクレイピングなどの処理をするサーバがどちらにせよ必要になる。
  →じゃあwebsocket通信もクラウドサーバ内で管理してもよくね？




---
- websocketを使ったリアルタイム通信
    - appサーバとunityでどうリアルタイム通信するの？

→【参考】
https://qiita.com/oishihiroaki/items/bb2977c72052f5dd5bd9

- websocket通信とその他api(テーマクローリングなど)は１サーバで両立できそう？

→できんじゃね？

----
## 開発環境［以上より］🏰

- Unity
    - WebGLでビルド
    - WebSocketSharp
- サーバ
    - SQLサーバ FireStore 無料枠😇
    - websocket兼APIサーバ (Appサーバ) GCP(GCE or GAE)かAWSのサービス


［留意点］　amazon gamelift

---
## 簡易作業フロー🍔
0. 準備
- UIデザイン
- クラス設計
1. 開発環境の構築
- unityプロジェクトの作成 / git リポジトリ作成
- (GCP or AWSプロジェクトの立ち上げ　バックエンドとかの開発環境調整)
- webGLによるUnityとWEBの統合(WebブラウザへのUnityアプリの表示)
2. テスト用のプロジェクト環境実装　いろいろテストする💯
- unityローカルホストでwebsocketsharpのテスト
- unityでマウス入力→おえかき描画のテスト
- websocket(⇆バック)?を利用したチャット&おえかき同期テスト
  - ホストとサーバーのデータのやり取り
    - おえかきの同期
    - チャットの同期
    - ゲームシステムの同期
3. 本機能実装📗
4. 完成🗿


## 担当or技術盛り込み希望🙈　(#やりたいこと😇)
リスト
 ・スクレイピング
 ・websocket通信 (バックorフロント)
・<span style="color:blue;"> クラス設計 </span>
・<span style="color:blue;"> UIデザイン </span>
・AWS or GCPのサーバ構築


ガニエ🤽
###### メイン
- UIデザイン
- websocket(主にバック)
- AWS or GCPプロジェクト立ち上げ

###### サブ
- スクレイピング補助


宮尾🤽🏽‍
###### メイン
- クラス設計
- スクレイピング
- データベース設計

###### サブ
- websocket(主にフロント)


## メモ

#### フロントのクラス分け (大まかに)
![](https://i.imgur.com/hiwHGVc.png)
