にわとり・ひつじタワー

https://github.com/IkkiKyomoto/progate_hackason_vol1

Django

Python

CSS

JavaScript

HTML

ピザタワーのオマージュ

himarupi

36

Kazuki Hashimoto

YuRy

推しアイデア

ピザタワーの時間にゲーム性を生み出すことに、着目し作成した

作った背景

ゲームを作りたいと強く思っている人がいたので、それぞれが持っている技術を交えて作ることにした

推し技術

マップの自動精製によって、毎回違うマップが生成されること 滑らかなキャラ移動

プロジェクト詳細

ゲーム設定

自動精製されたマップをどれだけ早く駆け抜けることが出来るか、 競おう!簡単なマップが出るか、複雑なマップが出るかは、あなたの日頃の行い次第!!

技術の無駄使い

フロント

jsのライブラリを使わずに自力でボタン,テキストボックスなどを作成 止まるときに方向キーを放しても、すぐ止まらず少しずつ減速して止まるようにした canvas外の色変更

バック

マップを完全自動生成し、毎回違うステージで遊べるようにした

大変だったところ

フロント

キャラとの、壁や地面の当たり判定を設定するのが大変だった

バック

マップの自動生成のアルゴリズムを作るのが大変だった

工夫したこと

フロント

マップの生成に時間が少しかかるため、ゲーム開始前にスタート画面を用意し、一度クッションを置くことで解消した(パソコンのスペックによっては一瞬で読み取り可)

バック

マップの生成に関して、生成AIを使わずに、すべてアルゴリズムによって生成するようにした。また、マップの大きさは自由に変更できる。フロントから、マップの大きさを変更できるようにしても良いかも

詰まったところ

フロント

キャラの挙動と当たり判定のプログラムを考えるところに、時間を取られた

バック

マップの生成アルゴリズム。結果としてかなり複雑なアルゴリズムとなった

himarupi

@himarupi