Skip to content

aiwaka/block_golf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Block Golf (仮)

概要

ボールを発射し, ギミックを利用してボールをゴールに入れるゲーム. 左右矢印キーとZキーのみで操作し, すべての操作可能な箇所は連動するようになっている.

ゲーム流れ

起動方法

block_golfディレクトリで, デバッグ時や開発時はcargo run --features bevy/dynamic, リポジトリクローン後試遊する際はcargo runを実行する. 最適化のためにはcargo build --releaseを実行し, target/release/ディレクトリにassetsをコピーしてからtarget/release/block_golfを実行する.

起動後

  1. メニューではzキーで決定, xキーでキャンセル(キャンセル時の選択肢は保存される).
  2. 「Set Rule」でルール設定できる.
    • BallScore:それぞれのゴールに設定されている得点をどれだけ取れるか競う.
    • LittleOperation:矢印キーの操作量が点数になり, 点数が低いほうが高評価となる.
    • TimeAttack:ボールをいずれかのゴールに入れるまでの時間を競う.
  3. Startを選ぶとステージ選択になり, ステージを決定するとゲームが始まる.
  4. ボールをランチャーに番え, 発射する.
  5. ボールは推進やブロックによる反射, 風力などで移動する.
  6. 矢印キーによる操作でボールをゴールまで導くことが目的となる.
  7. ゲーム中, リザルトまでの間はRキーでリトライ, Bキーでメニューに戻ることができる.

矢印キーによる操作

  • ブロックを回転や平行移動させる.
  • ボール発射機を回転させる.

Zキーによる操作

  • ボールを番える, または発射する.
  • (未実装)特定のスイッチを動作させる.

ギミック

  • 送風機:ブロックの1辺に設置されており, 風力でボールの大きさに依る力を加える.
  • スイッチ:ボールが乗ると押され, 他のブロック等に影響を与える. 時間経過でもとに戻るものもある.
  • 重力:特定のステージには重力が働く. 鉛直下向きだけではない.
  • 磁石:磁力で鉄球だけに力を加える.

備考

物理演算は自分で実装している. ボールには種類があり, 反発係数や大きさや密度が異なる. ブロックにも材質を設定できる(現状はあまり機能していない).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages