loader image

サメサバイバル

Ouse

できるだけ長く生存することを目指すゲームです。敵に当たらないように行動し、そして敵を食べ腹を満たします。


ゲーム名 サメサバイバル
ジャンル サバイバルゲーム
制作期間 約半年
制作人数 9人(プランナー:1 グラフィッカー:4 プログラマー:3)
担当箇所 グラフィックとタイトルのスクリプト以外のほぼ全て
使用ツール Unity
使用言語 C#
リリース日 2023/01/25

このゲームは2022年から制作していたゲームです。制作メンバーは9人です。グラフィックとタイトルのスクリプト以外のほとんどを担当しました。

概要

WASDで移動し、マウスのクリックで画面全体に攻撃することができます。一部の敵は攻撃した時にHPが回復します。うまく交わしながら食べてできる限り長く生存してください。

スクリーンショット

ゲームプレイリンク

Mac Win

プレイ動画

スクリプト

EnemyGeneratorは、慣れないスクリタブルオブジェクトに苦労しながら作成したスクリプトです。

別チームのプログラマー仲間から色々教えてもらいました。特に苦労したのは、コピーしたオブジェクトが全て同じ見た目だったので、見た目をデータから取得して上書きする処理です。


TimerとGetTimerは、制限時間に関するスクリプトです。Timerスクリプトは、ゲームシーンで使用します。前半はなんの変哲もない普通のスクリプトですが、後半のgetTime()関数が今回初挑戦してみた部分です。

getTime()の関数の返り値はそのまま、次のリザルト画面に行きます。リザルト画面で使われている、GetTimerスクリプトは先ほどの値を表示するスクリプトです。

シーンを跨いで変数をやり取りするのはこの作品が初めてだったので、いい勉強になりました。

これに限らず、今回は多くの学びがありました。次の作品もどんどん活かしていきたいと考えています。

今回のスクリプトは、githubにまとめています。

おすすめ記事