changed 4 years ago
Published Linked with GitHub

Topa'z下書き

タイトル

Bears Sandbag

プロダクトURL

https://bears-sandbag.yukinissie.com

どんなサービス?(※2行以内)

飢えたストレスで攻撃衝動を抑えられない獣たちへ

サムネイル

bear's sandbag

技術タグ

  • 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キー
  • パンチ:左クリック:
  • ジャンプ:スペースキー

ゲームパッドも対応しています!!

さっそく遊んで見る(無料!!)

※PC専用ゲームです。
※効果音がございますので音量にご注意ください。

技術の紹介

フロントエンド

フロントエンドはUnityで開発しました。
WebGLにビルドすることによりWeb上に公開することを可能にしています。

バックエンド

AWS Lambda × Go × DynamoDB(NoSQLデータベース)でサーバーレスに構築しました。ゲーム内で使うデータのやり取りするためのAPIを提供します。

インフラ構成図

インフラ構成はざっくり以下の通りです。

議事録・ドキュメント管理

議事録・ドキュメント等はHackMDを用いました。

これまでの議事録やドキュメントを公開しています。

URL: https://hackmd.io/9lJpKqp0RBCMzA3Fyet6vA


  • 運用メモ
    • クライアントをデプロイしたら必ず以下をする
      1. クラウドフロントのキャッシュを消す
      2. S3のオブジェクトをすべて公開にする

👉自動化させたので不要になりました。


Bears Sandbag API

Base URL

非公開

https://~~~~

ランキング更新API

ポイントと名前をランキングに登録するAPI

メソッド

POST

エンドポイント

/prod/updateLanking

body

{ "score": number "name": string }

example request

{ "score": 555, "name": "nissie" }

ランキング取得API

ランキングを取得するためのAPI

今の所、データはソートされてない

メソッド

GET

/prod/getLanking

example response

[ { "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 解散

過去のハックツハッカソンの様子

ブレインストーミング(アイデアだし)

  • 猫の好きそうなもの
    • 動くものに反応する
  • フラミンゴ
    • 体が赤くないともてない
    • 餌に含まれる色素により赤くなる
  • 食料に飢えた○○が人間を襲うゲーム
    • くまとかサメとか
    • ストレス発散のためにやってもらう
    • ネタとしては最高
    • 技術面は考えどころ
  • イマジナリーうさぎ
    • うさぎは孤独を感じると亡くなってしまう
    • ならイマジナリーうさぎを用意してあげればよいのでは
  • オンラインアニマル飲み会(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(ぼくら側もみんな側も)
    • 楽しみましょう!
Select a repo