だんごむしRTA

https://github.com/sososor/DangomushiRTA

C#

Unity

VSCode

ダンゴムシを主役としたアクションゲーム『だんごむしRTA』

S

dangom

推しアイデア

・ダンゴムシ×アクションゲーム ・クリアタイムを競うリアルタイムアタック(RTA)形式 ・クリアタイムの順位が名前と共に掲載されるランキング

作った背景

身の回りの生物を主役としたゲームを作りたいと思ったところ、ダンゴムシの転がる特性をアクションゲームに生かせるのではないかと考えた。 またクリアタイムの記録を周りで競う形にすれば、さらに楽しめるのではないかと考え、作品を制作した。

推し技術

ゲームエンジンであるUnity内の様々なオブジェクトにVSCodeで書いたC#のプログラムを読み込ませた。 足場や障害の当たり判定はUnity内のcolliderで調整した。 PlayFabによるランキング機能により、自分と周りの人の記録を比較できるようにした。

プロジェクト詳細

だんごむしRTA

だんごむしRTAは、ダンゴムシを主役としたスタートからゴールまでのクリアタイムを競うアクションゲームです! image

ゲームの操作方法とルール、構成

<操作方法> D:右方向に移動 A:左方向に移動 spaceキー:ジャンプ S:丸まる S+shiftキー+D or A:右/左方向に転がる

<ルール> 転がるときにshiftキーを押せば加速しますが、加速に制限をかけているのでどこで加速させるかといったタイミングが重要になります。 (ex:足場と足場の間隔が長いときなど) また、ダンゴムシが1度に連続でジャンプできる回数は3回までです。

敵キャラは存在しますが当たっても直接HPが減ることはなく、強い敵になればなるほど反発される力が大きい仕組みになっています。 HPはタイムアタック方式のようなもので、時間が経つに連れて減少するように設定しています。 よって、HPが0になる前に回復アイテムである「枯れ葉」、「緑の葉」、「肉」(回復量は肉>緑の葉>枯れ葉)を頻繁に取らなければいけません。

<ゲーム構成> このゲームはチュートリアルが1ステージ、通常ステージが3ステージの全4ステージあります。

・ゲームタイトル画面 image

・ゲームセレクト画面 image

ステージ選択をしたら名前入力画面になります。 (チュートリアルを除く)

チュートリアル

名前の通りルール確認やアイテムの説明を確認するステージです。 image

ゲームクリア! image

制限時間:100秒

ステージ1に移ると、名前入力画面になります。 自分の名前を入力して、ランキング上位を狙いましょう! image

ステージ1

ステージ1はゲームオーバー要素が増えたものの、単純で容易に作られたステージです。背景は昼をイメージしており、登場する敵キャラは「アリ」のみです。隠しゴールや到達することが難しい箇所も存在しているのでぜひ挑戦してみてください。

制限時間:100秒

image image

そしてゲームクリア! リザルトボタンを押すと… image クリアタイムとランキングが出ます!

ステージ2

ステージ1と比べて難しく、ダンゴムシを左右に移動させる技術がクリアの鍵となります。背景は夕方をイメージしており、登場する敵キャラは「アリ」、「カエル」ですが、特にカエルの数は凄まじいものであり、より回復アイテムを頻繁に取ることが重要になってきます。

制限時間:140秒

image image

ステージ3

ステージ2に比べてコースの長さは短いものの、ゲームオーバーになる要素がかなり多いです。背景は夜をイメージしており、地上から洞窟へとステージが変わります。登場する敵キャラは「アリ」、「カエル」、「鳥」のすべてが登場し、特に鳥を上手く利用できるようになることがステージクリアの鍵になります。また到達することが難しいとされる隠しゴールが1か所あるので、ぜひ挑戦してみてください。

制限時間:130秒

image image

ランキング機能

PlayFabを使いランキング機能を実装しました。 タイムが速い上位10名をランキングボードに乗せ、各ステージのリザルト画面に表示して、RTA走者の競争心を呼び起こすようにしました。

使用した技術

・Unity(ver.2022.3.2f1) ・C# ・PlayFab

S

@7bb5dbaea64bc3f6