---
# System prepended metadata

title: ACGの課題

---

###### tags: ACG_grpwk

# ACGの課題

## Report

### 12/24のやつ: https://hackmd.io/HJvDXrveRyewOOHZOYNmEQ
![](https://i.imgur.com/5suOasJ.png)
## TODO

### Map(3d関係)

- [ ] GrayBox (Editor)
- [ ] まともな見た目のガワ
    - [ ] 個々のオブジェクトを作る(Blenderと愉快な仲間たち)
        - [ ] 形
        - [ ] uv展開 やなぎだ
        - [ ] テクスチャ やなぎだ
    - [ ] それを配置する(Blender or Editor)
- [ ] キャラのガワ
- [ ] 鏡とか半透明とかできたらいいね
- [ ] ポストプロセス
    - [ ] かんたんなやつ
        - [ ] bloomとかレンズフレアとか: smsrポイント2
    - [ ] むずかしいやつ
        - [ ] ScreenSpace系のやつ: smsrポイント4
        - [ ] ボリューム系フォグとか: smsrポイント5
    - [ ] めっちゃむずかしいやつ
        - [ ] Lumenもどき: smsrポイント5

### コメント

見た目は
![](https://i.imgur.com/x6yUiVL.png)
↑この雰囲気で
![](https://i.imgur.com/j9gRWS6.png)
↑こんな形で良い？
そうしたらインターネットの海から画像がたくさんほしい
安藤忠雄　でググるとそれっぽいのでてくる

あとこれとか
![](https://i.imgur.com/5ahd8Lu.png)

https://titanfall.fandom.com/wiki/Glitch?file=TF2_Glitch_Minimap.png

 - [x] すくりぷとのファイル構成をどうにかする yanagida


### Map以外(ゲームの裏処理関係)

- [ ] ウェルカムスクリーン
    - [ ] キャラ選択？
    - [ ] 戦歴の表示
    - [ ] ログイン？
- [ ] キャラの性能
    - 候補↓
    - [ ] 壁走る
    - [ ] 弐段ジャンプ
    - [ ] ポータル
    - [ ] ぐらっぷりんぐふっく　僕の名前はパスファインダー！
- [ ] フィールドの形
    - 参考:
    - ![](https://i.imgur.com/j9gRWS6.png)
    - ![](https://i.imgur.com/t3bLXAQ.png)
- [ ] ゲームの機能
    - [ ] スナイパー戦(1 on 1)
    - [ ] ソナー常時オン
        - [ ] 3秒間無効化できる(×n回)

## ゲーム起動後の流れ

- [ ] ウェルカムスクリーン
    - [ ] ログイン？
    - [ ] 試合開始ボタン
        - [ ] 一人モード
            - [ ] フィールドに的が配置されていて、全部射抜くタイム
        - [ ] 対戦モード
            - [ ] マッチング待ち
            - [ ] どういうマッチング形式（部屋番号orプレイヤープール）
- [ ] ロード
    - [ ] バックエンド
        - [ ] 対戦相手との通信確立
    - [ ] フロント
        - [ ] アセットの読み込み？
        - [ ] 音楽関係？

## 1フレームの処理たち

- [ ] フィールドの状態更新を反映
    - [ ] 相手の情報（位置、残弾数、HP）
    - [ ] 弾の情報（相手が新しく打った弾）
- [ ] キーボード・マウスからの入力
- [ ] 自分の状態を更新
    - [ ] キーボード入力による位置更新
    - [ ] マウスによるカメラと弾を打つ処理
    - [ ] 更新したものをサーバに送る
- [ ] 描画
    - [ ] ？

## お役立ちサイト

- https://doc.babylonjs.com/extensions/meshWriter
- 
- https://doc.babylonjs.com/extensions/editor/scripting/attachingScripts
- ↓イベント駆動にやくだつドキュメント
- https://doc.babylonjs.com/divingDeeper/events/observables
- ↓raycast
- https://doc.babylonjs.com/divingDeeper/mesh/interactions/picking_collisions
## 困りごと

- フックはどのキーで打つ？
    - どれぐらいの速さで引く？
    - 引いている間重力は働くのか？
    - 対戦相手のフックを描画するのバカ難しくないか？
- 壁に貼り付けるとして
    - マジで対戦相手を描画するのが難しすぎる
    - どういうふうな情報を持っていれば壁に張り付いていることがわかる？
- 当たり判定
