# Topa'z下書き ## タイトル Bears Sandbag ## プロダクトURL https://bears-sandbag.yukinissie.com ## どんなサービス?(※2行以内) 飢えたストレスで攻撃衝動を抑えられない獣たちへ ## サムネイル ![bear's sandbag](https://i.imgur.com/HOGEwfU.png) ## 技術タグ - Unity - AWS - C# - Go - DynamoDB ## 推しアイデア(※140文字以内) 食料に飢えた獣たちにピッタリのゲームを用意しました!日頃のストレスをここで発散させちゃいましょう!!ルールは簡単で画面に出てくる敵をパンチして倒すだけです!すぐに遊べるようにプラットフォームはWebを選びました!みんなで競えるようにオンラインのランキングも実装しています!! ## 作った背景(※140文字以内) 猫が好きそうなものだったりイマジナリーうさぎだったり様々な意見を出し合い企画を立てようとしていましたが、なんだかんだ検討していくうちに人を○うゲームを作ることになってました。つまりじょぎクオリティー。部としての参加は初でお互いの強みを使いまくってなんとか形にできました! ## 推し技術(※140文字以内) Unity/WebGL/C#/AWS/Cloudfront/S3/APIGateway/Lambda/DynamoDB/CloudFormation/Route53/Go/GitHub/GitHub Actions/GameCI ## プロジェクト概要 ### ゲームについて #### 概要 出てくる敵を拳で倒そう! 多くのスコアを取ることで世界中のプレイヤーと競おう! ※シングルプレイ専用です。 #### 操作方法 - 左へ移動:Aキー - 右へ移動:Dキー - パンチ:左クリック: - ジャンプ:スペースキー **ゲームパッドも対応しています!!** [さっそく遊んで見る(無料!!)](https://bears-sandbag.yukinissie.com) ※PC専用ゲームです。 ※効果音がございますので音量にご注意ください。 ### 技術の紹介 #### フロントエンド フロントエンドはUnityで開発しました。 WebGLにビルドすることによりWeb上に公開することを可能にしています。 ![](https://i.imgur.com/ZKwynRl.png) #### バックエンド AWS Lambda × Go × DynamoDB(NoSQLデータベース)でサーバーレスに構築しました。ゲーム内で使うデータのやり取りするためのAPIを提供します。 #### インフラ構成図 インフラ構成はざっくり以下の通りです。 ![](https://i.imgur.com/8sGNixb.png) #### 議事録・ドキュメント管理 議事録・ドキュメント等は[HackMD](https://hackmd.io/)を用いました。 ![](https://i.imgur.com/yIYFuk1.png) これまでの議事録やドキュメントを公開しています。 URL: https://hackmd.io/9lJpKqp0RBCMzA3Fyet6vA --- - 運用メモ - ~~クライアントをデプロイしたら必ず以下をする~~ 1. ~~クラウドフロントのキャッシュを消す~~ 2. ~~S3のオブジェクトをすべて公開にする~~ 👉自動化させたので不要になりました。 --- # Bears Sandbag API ## Base URL 非公開 `https://~~~~` ## ランキング更新API ポイントと名前をランキングに登録するAPI ### メソッド POST ### エンドポイント `/prod/updateLanking` ### body ```json= { "score": number "name": string } ``` ### example request ```json= { "score": 555, "name": "nissie" } ``` ## ランキング取得API ランキングを取得するためのAPI 今の所、データはソートされてない ### メソッド GET ### `/prod/getLanking` ### example response ```json= [ { "score": 3000, "name": "しゃちょう" }, { "score": 2500, "name": "T.K" }, { "score": 5000, "name": "Mr." }, { "score": 2525, "name": "nissie" } ] ``` --- # 食料に飢えた○○が人間を襲うゲーム ## ターゲット くまとかサメとか ## 目的 or 課題 - 飢えた肉食獣のストレス発散のためにやってもらう --- # 先輩の背中ハッカソンの議事録(2021/07/09) ## イベントURL https://hackz.connpass.com/event/217791/ ## 九州県内の情報系学生団体がこっそり集まって開催 今回は個人参加枠での募集ではなく九州の情報系団体のみが人づてを頼りにこっそり集結 - コンピューター研究部 - コン研(北九州高専) - プログラミング研究会 - プロ研(九州工業大学) - プログラミングラボ部(久留米高専) - 他多数 ## テーマ 動物に需要がありそうなもの 例)ライオンはシマウマを識別するのが不得意なのでそれを可視化するアプリ ## 【スケジュール】 07/10(土) 11:00 オープニング 以後開発 20:00 一旦締め 07/11(日) 10:00 生存確認 13:00 発表接続チェック 15:00 発表 17:30 結果発表・表彰(未定) 18:00 懇親会 19:30 クロージング 20:00 解散 ## 過去のハックツハッカソンの様子 - [プレシオ杯](https://www.youtube.com/watch?v=cZDh9Y4w9RM) - [キャンプハッカソン](https://www.youtube.com/watch?v=S0WNXAtYiGk) ## ブレインストーミング(アイデアだし) - 猫の好きそうなもの - 動くものに反応する - フラミンゴ - 体が赤くないともてない - 餌に含まれる色素により赤くなる - 食料に飢えた○○が人間を襲うゲーム - くまとかサメとか - ストレス発散のためにやってもらう - ネタとしては最高 - 技術面は考えどころ - イマジナリーうさぎ - うさぎは孤独を感じると亡くなってしまう - ならイマジナリーうさぎを用意してあげればよいのでは - オンラインアニマル飲み会(zooo) - バーチャルのアニマル仲間と話せるアプリ - バーチャルだから本物じゃない - VtuberならぬDoubuTuberみたいな… - 画面越しに人がしゃべってる映像がまるで動物がしゃべっているように演出する - 動物のためのコメディーYouTubeチャンネル(DoubuTuber) - 動物のための番組 - 演者は人だけどバーチャルアニマルなので実質動物 - 配信はYouTube使うけどDoubuTuberを使うことによって実質動物が配信してる番組になる☆ - 画像処理はくそ大変☆ ## ブラウザからアクセスできるリソース - カメラ - スピーカー(効果音、BGM) - ジャイロセンサー(スマホ) - 位置情報(スマホ) ## キーワード(これまでのハッカソンから) - 画像処理 - ビーコン - 機械学習 - LINE API - GoogleMap API - YouTube API - サーバーレス(関数サービス) - SPA(シングルページアプリケーション) - AR/VR ## 技術領域 ### カテゴリ - インフラ - クラウド - バックエンド - Webフロント - スマホネイティブ - LINE Bot - Slack Bot - Discord Bot ## お気持ち - 参加者に使ってもらいたい - デプロイ(Web上に公開すること) - バグがあまりないように(とりあえずは動く) - ベータ版でいいから完成させたい - 完成度がメッチャ見られる - おもしろければOK(ぼくら側もみんな側も) - 楽しみましょう!