---
# System prepended metadata

title: OSKハッカソン2020 5月　チームmoajo

---

# OSKハッカソン2020 5月　チームmoajo

repo:
オリジナルのやつ: https://github.com/takahashinaoki1/Stayhome
移植: https://github.com/TUS-OSK/Stay-at-Home-Hackathon-moajo

publish:
https://unityroom.com/games/oskhackathon

# テーマ： Stay at Home

## 作るもの
- A: 外出しようとする不届き者を始末するタワーディフェンス
    - 外出してくる大量の人がライブハウスとかジムとかを目指してくるので、逮捕して感染を抑える
- ~B: 家から出てくる人を捕まえる3dのアクションげーむ~




## 公開する方法
- unityroom (WebGLBuild）



## ホワイトボード履歴
![](https://i.imgur.com/HisNSpy.png)
![](https://i.imgur.com/IXaGQCZ.png)


### 参考情報
- [wikipedia:タワーディフェンス](https://ja.wikipedia.org/wiki/%E3%82%BF%E3%83%AF%E3%83%BC%E3%83%87%E3%82%A3%E3%83%95%E3%82%A7%E3%83%B3%E3%82%B9)
- [uniytでのシンプルな実装記事](https://qiita.com/2dgames_jp/items/33fe3ae428db36179365)
- [unityタワーディフェンステンプレート？](https://studiofun.site/game-develop/uniy/tutorial/tower-defense/unity-tutorial-tower-defense-2/)
- [フリーゲーム](https://game16.net/burage/bouei/king-rugni-tower-conquest/)

### 使用するAssetの候補
- Simple Modular Street Kit
- Simple City pack plain


## 作るものの詳細
- 家がいくつかあって、市民が出てくる
    - ライブハウスに向かってくる
    - 家は複数あるはず。ライブアウスも複数？
- 外出してくる人を逮捕する
    - どうやって？(ユニットの種類とか)
    - ライフを削るんじゃなくて一発逮捕。その間他の人は
    - ユニット
        - 警察官（弱）
        - パトカー(ちょっとつよい)
    - 市民(敵)
        - 通常市民
        - 老人(遅い)
        - 若者(早い)
- 緊急事態宣言中を耐えたらクリア
    - 4/7~5/31 (非延長は~5/6)
    - ノーミスだったら延長せず収束？w
- waveが日付
    - 土日はめっちゃ来る？
- システム的な話
    - 2Dグリットに家と道とユニットを配置？
        - マス目に区切ってその単位で操作できる
            - (or 連続的にどこでもおける or 特定箇所に制限する)
        - 経路を塞ぐことができるか？
            - できる場合、動的な経路探索を実装する必要がある
            - できない場合、ハードコードしていいので楽
        - 配置するUIはどんな感じ？
            - パレットからD&D？
            - マスを右クリックして選ぶ？
    - ユニットの購入
        - 日本円
        - 逮捕すると罰金回収で増える
        - 増えたお金で警察を増やす
    - ユニットのupgrade要素
        - optional?
- 画面
    - タイトル(スコアも表示)
        - スコアは何？
            - 経過時間？(途中で収束しちゃうならこれは使えない)
            - 逮捕人数？
            - **被ダメージ(ミス数)**
                - めっちゃ人数を増やすことで同点を減らす？(100人オーダー)
    - ゲーム画面
- 実行環境
    - webGLビルド

# 基礎実装
分業できるとこまで実装しよう
モブプロ

必要なコンポーネントは？

- GameManager: いつものアレ
- Grid: マップを構成するマス。経路探索につかう。ユニットを配置したりできる。
- Home: 市民がスポーンする
    - スポーンのタイミングとか量とかを管理してる
- **People: 市民。敵。動く。経路探索する。**
    - 動く
        - とりあえず固定座標(zero)に対して動く。速度だけ指定できるようにする。
        - 最終的には複数のライブハウスのどこかに向かっていい感じに経路探索して動く
        - 逮捕時の価格設定もこいつが持ってる？
- LiveHouse: 目標地点。人数カウントしとく？
    - ゴール処理？
- **Unit: 警察。プレイヤーが配置する。**
    - 近くのPeople
- UnitManager: ユニットの価格設定とか配置処理とか。


## 開発ルール
- やってることは projectsにカードを切って、convert to issueして自分をアサインしよう
- ideaには思いついたことを好きに置こう。必要なものはTODOに置いて作業開始しよう
- PullRequestを使おう。直master pushはやめよう


## ここまでのログ
- 開始直後~21:00 unityゲームに決定。タワーディフェンスに決定。
    - 詳細要件ブレスト。unityインストール
- 21:00過ぎHN参入
- ~22:00今まで議論してた内容共有
- ~24:00 高橋くんドライバーで基礎実装モブプロ(兼セミとmoajoはunityキャッチアップ)


5/10
## 誰がどこやるか
#### moajo
waveとお金とスコアの管理を実装する

#### HN
見た目をいい感じにする

#### semi
タイトル画面つくる

#### 高橋君
unitの種類を増やす