コロカップ

ガチャごちゃゲーム

https://github.com/ootoro29/hackz_krmasterC

Next.js

TypeScript

Firebase

Firestore

ごちゃごちゃしたゲームポータルサイト

ooToRo29

推しアイデア

まとまりの良いゲームポータルサイト⇔ジャンル分けされてやりたいゲームがすぐに検索できる。 ならば… まとまりの悪いゲームポータルサイト⇔やるゲームはランダム!選ばせない!後戻りもさせない!

作った背景

後輩が皆Web初めて、 先輩はまともにGithubで共同開発したことがない ⇒規模の大きいものは難しそう… ならばゲームを個人で並列に開発できる仕組みでその集合体を制作物としよう。 これを通じて開発における諸概念もついでに教えていこう!

推し技術

比較的動かすのが簡単なp5.jsをNext.js上で使えるようにして複雑な動きを簡単に実装している。 あとは数学の力でごり押す。

プロジェクト詳細

テーマ

 日本一まとまりの悪いゲームポータルサイト

技術の無駄遣い

  • 全方位のSTGでの敵の動きは群衆アルゴリズムをSTGに独自に改良したものを使用。  随時プレイヤーとの位置ベクトルの差を定数倍(速さに対して小さい値)で速度を更新することで実現
  • ガチャの動きの各所や難易度の上昇にで数式を使用  ロジスティック関数便利。
  • 一度ゲーム画面へ行くと次そのURLで更新してもゲームができない 後戻りは許されない。同じゲームをしたいならガチャを引くべき。 ゲームマッチIDをガチャを引くたびに発行。ゲームをしたり、せずにガチャに行くと失効する。
  • 避けゲーのバウンドについて  重力の方向をランダムにしてシミュレーションしている。バウンドごとに減衰があり一定回数バウンドすると壁をすり抜け消えていく。この初期値をかえることで様々なバウンドを可能にしている。

大変だったこと・感想

一年生から聞いたことを直書きです(時間無い)

本格的なプログラミングは今回が初めてだったので,先輩に聞いたり動画を見たりしながら作っていたのですが,途中でエラーが出てもどこが間違っているのかが分からなかったのでそれが大変でした。しかし,自分で作ったゲームが実際に動いているのを見てとても達成感を感じられました。今は周りに助けてもらわないとまともにコードを作ることができませんが,今後の活動で更にプログラミングについて学びたいと思いました。

・避けるチーズ 初めてのjavascript & typescriptということで、慣れるまではとりあえず大変だった。 予期しない、チーズが画面端で踊るというハプニングが起き、急遽チーズの動きに慣性をつけなければならなくなった。

・四則演算ゲーム typescript君のわがままで夜遅く、疲れ切った頭で型ヒントの深いところを調べた ランダム要素を取り入れたことで、手を放しても高得点が取れるような状態だったので、なんとかそこを調整した。 ('・')コノゲーム、ナニカ、、、ヘン、、、。ドコカデミタヨウナ、、、?

・なんか、跳ねるやつ ボールの動きに非常に気を配っている。枠に入らないまま場外になったりしないように調整もしてある。 美しい投手 この画面構成もどこかで見たような、、、?

・全般 ゲームバランスに非常に気を配って調整している。

ooToRo29

@120819119d4071a8