投稿記事

Unityの記事 (14)

10円はげ。 2023/05/06 22:57

敵キャラクタ紹介(前編)

DarkGateに登場する敵キャラクタ紹介(前編)

こんにちは、ここのところHAZAMA_QUEEN(インディーFPS)で病み病みしてる10円はげです。今回の記事ではDarkGateに登場する愉快なお友達敵キャラクタを紹介します。長くなったので2回分割の予定。

ハウンド・チャイルド

  • 敗北イベント なし
  • ソナー 有効(移動時のみ)

雑魚敵です。接近すると体の上に生えた腕?についた刃で攻撃してきます。カサカサ足音を立てて動き回っているかわいいやつです(多分違う)。
体力・攻撃力ともに大したことはありませんが、意外と脚が速いので囲まれて攻撃されるとやられてしまうことも。
ハウンド系のエイリアンは移動せずに止まっている時は音を立てないため、ソナーに反応せずミニマップに表示されませんので注意が必要です。

エイリアン・スカウト

  • 敗北イベント あり
  • 敗北デバフ 淫毒(+1〜3)
  • ソナー 有効

エイリアン・スカウトも雑魚敵ですが、サイズが小さく狙いにくい上に移動速度が早い厄介な相手です。プレイヤーキャラクターである焔樹(えんじゅ)のダッシュ速度でも振り切ることができないため、敵から逃げる時も優先的に撃破する必要があります。
一方で羽音がブンブンうるさいので存在に気が付きやすいですし、ミニマップでも常に表示されます。

フォロワー以上限定無料

敵キャラ紹介の続き。敗北イベントの簡単な説明があります。

無料

10円はげ。 2023/03/05 23:02

ホードロードの戦闘まわり実装

ホードロードの戦闘まわり実装

気がつけば3月と、記事の更新がだいぶ開いてしまいました。
進捗状況ですが、前回いただいたフィードバックの反映作業がひと段落したため、ゲーム制作を進めています。

戦闘面での敵キャラの実装は概ね完了していますが、今回最後の敵キャラであるホードロードの戦闘機能の実装が概ね完了したので紹介します。


ホードロードはゲーム内での最強の敵となります。銃撃をものともせずに突っ込んで来て、苛烈な攻撃を加えてきます。具体的には、

  • タフネス。アサルトカービンを全弾叩き込んでも沈みません。
  • 高い攻撃力。気を抜くと一瞬でHPを削り切られます
  • ノックバック無効。他の敵と異なり、被弾時のノックバックによる行動の遅延がありません
  • ダッシュ。プレイヤーが一定以上距離を取るとダッシュで追いかけてきます
  • ジャンプ攻撃。ジャンプ攻撃により一気に距離を詰めて大ダメージを与えてきます

と凶悪な能力を持っています。

敵は基本的に共通のスクリプトで制御しているのですがホードロードについては上記の能力を実装するためにかなりの機能追加を行いました。

とは言えあまりにも凶悪な性能を持たせるとゲーム性に悪影響なため、ダッシュとジャンプ攻撃はスタミナ制限があります。そのためプレイヤーはホードロードのスタミナ切れを狙って逃走することも可能です。

それでもかなり理不尽な性能のため、ホードロードに襲われる時はかなりの絶望感を味わえるはずです。

フォロワー以上限定無料

(敗北イメージ オノマトペ有り/無しの差分2枚)

無料

10円はげ。 2023/02/05 19:02

ミニマップ追加

ミニマップ追加

頒布中のテスト版に対して、移動距離が長く道に迷いやすい。ミニマップが欲しい、というフィードバックを多数いただいたためミニマップを追加します。

一通りの機能追加ができたので、早速下の動画(音無)でミニマップの機能を紹介。頑張ったので割と便利になったのではないかと思います。(フンス

ミニマップの主な機能


(拡大モード、回転ON)

拡大モード

  • 自キャラの周囲半径15m程度を詳細マップで表示
  • 移動などで音を立てている敵エイリアンを位置表示(停止していたり音を立てない敵は表示されません)
  • ドアやチェックポイントなどのアイコン表示
  • ドアの施錠状態、チェックポイントの有効化を色で表示


(広域モード、回転OFF)

広域モード

  • 自キャラを中心に広域表示(半径50mくらい?)
  • 敵などの表示は無し
  • 探索したエリアのみを表示

拡大モード、広域モードの切り替えはmキーを押すことで可能です。また、nキーを押すことでマップの回転(カメラ方向が上)ONとOFF(マップの北が常に上)を切り替えることができます。

マップ機能

ミニマップのついでにマップ機能を追加しました。ESCキーで呼び出せるメインメニューから見ることができます。内容としてはミニマップの拡大表示を大きく見れるだけの簡単なものです。

代わりに未実装だったミッションボタンを削除しました。ミッションの指令内容でもテキストで入れておこうかと思っていたのですが、今ひとついいアイデアも思い浮かばないのでマップで置き換えています。

10円はげ。 2023/01/29 12:01

フィードバック・バグ一覧(作者用)

フィードバック・バグ一覧

フィードバックなどの作者用一覧です。漏らしたのを後で気づいたりが出てきたので整理しておきます。対応するかしないかなど作者の都合で結構変わると思われますが、そこはご容赦を。

2024.2.25更新

凡例:✅対応完了 🟩対応予定 🟨未定、余力があれば 🟥対応しない、あきらめる

フィードバック

全般

✅WASD+ マウスエイム方式の操作体系に変更
✅難易度設定を追加 (HARD/NORMAL/EASY/VERY EASY)
✅復活時に右クリックホールドを判定してエイムモード/移動モードでリスポン
🟥コントローラサポートの追加(ちょっと無理)

戦闘

✅エイリアン被ダメ時のノックバック強化(とくに格闘攻撃時)
✅リロード時に移動できるようしてほしい
🟨近接攻撃のパターンをわかりやすくしてほしい(連打で繋げるなど)
🟨クイックスロットに入れられる近接武器(詰められた時の救済策)が欲しい
🟥オートリロードを入れてはどうか(空撃ちしちゃったヒロインの気持ちを想像するための仕様です)
🟥扉前に張り付く敵の警戒時間を短くできないか(扉は開始エリア以外は敵が開けられるように統一)

移動

✅連続ジャンプ時のクーリング秒数を微増して連打してもあまり加速しない様に調整
✅ミニマップが必要
✅目的地方向を示す矢印表示をミニマップに追加
🟥移動時間長めなので移動速度をあげてはどうか(ミニマップで改善しない場合はテレポートクリスタル追加等を検討します)
🟥ダッシュが欲しい(ミニマップ等で改善しない場合はテレポートクリスタルまたはジャンプの強化?)

🟥狭い部屋用に移動速度の遅い敵を用意してはどうか

レベルデザイン

✅スイッチ(クリスタル)のオン/オフがわかりやすいようにデザインを変更
✅扉にロック/ロック解除の表示を追加
✅扉や落ちているデータのアクセス範囲を拡大
✅背景が似ていて迷う(プロップを追加+目標地点へのガイド追加、マップ機能追加)
✅スイッチ(クリスタル)と扉の位置が離れている場合はヒントが欲しい→目標地点へのガイドを追加してわかりやすく。
✅リスポーンするチェックポイントを増やしてほしい(機能追加)
✅クイックスロットの説明を追加する(0.6.0b)
✅敵が音に反応することについて説明を追加する(0.5.0b)
✅デバフによる速度低下時に階段が登れなくなるため階段の角度を浅く変更
✅チェックポイントに効果音を追加する
✅1面でクリスタルとフレーバーテキストのアクセス範囲が干渉していたものを修正
✅ミニマップ/マップの機能説明を追加(0.6.1b)
✅難易度に応じて配置するアイテムを変更できる機能を追加(0.7.0b)
🟨デザインが単調→可能な範囲でプロップを増やす

モーション

✅走るモーション/待機モーションを修正。

カメラ&UI関連

✅コンティニューのショートカットがメニューと重複していたのを修正(Esc→右Enter)
✅クイックスロットに残機表示追加。
✅視点がモーションに合わせて細かく動かないようにコードを変更。
✅エイムモードでアイテム画面をクリックすると当たり判定が貫通し発砲してしまう。
✅マップのサイズに応じて全体マップサイズをスクリプトから変更し倍率を統一。
✅イベント時にカメラ視点位置がヒロインの胸部になるよう修正
✅高FPSでズームできない
✅予備弾倉の所持限界がわかるようログ表示を追加
🟩リタイア時に「進行は保存されません」と表示されるが体力とアイテムが保存でき、混乱する
🟨画面右上の武器UI強化(アイコン表示、武器を2つとも表示など)
🟨会話再生中にデスすると次回会話時に続きが再生されてしまう
✅マウスホイールのスクロール速度設定を見直し。(0.6.1b)
✅マウスカーソルの位置に合わせて難易度のテキストが変更されるように修正
✅レベル間で発情値に応じたセリフのステータスを引き継げるようセーブデータを改修。
✅発情値などが上昇したときと減少したときでそれぞれセリフを設定できるように改修。
🟩リスポン時のセリフを修正。
🟥カメラ角度を浅く(お尻が見やすいよう)
🟥エイムモードで照準を固定してカメラを回転できるオプションが欲しい
🟥クイックターンしたい(フリーカメラモードで対応?)

設定関連

✅VsyncのON/OFFを追加(0.6.1b)
✅成人向けコンテンツ抑制機能を搭載(0.5.1b)
🟥ゲーム内からの設定変更
🟨音量設定の小数点表記不要
🟨オノマトペのON/OFFを追加
🟨設定項目に説明の吹き出しを追加する
🟥音量設定の感度が高すぎる

そのほか

✅デュラリアの後ろ地肌(BackHairメッシュ)のシェーダーを体部分と統一
✅ログの文字サイズを16pt→22ptへ拡大(0.6.0b)
✅ミニマップ操作ショートカットの追加
✅ターミナル画面のスクロールショートカットを追加(0.6.0b)
✅ゲーム内メニューに取得したターミナルのログ閲覧機能を追加(0.7.0b)
🟨スコアの内訳を表示してほしい(クリアタイム/撃破数/被ダメ)
🟥部屋や通路の外側が見える(仕様です)
🟥ヒロインの体型をカスタムしたい(ちょっと作業量的に無理かと...)
🟥プログラム文風のログが読みにくい(文字サイズ拡大で対応)

バグ

全般

✅AMD GPUで高FPSだと問題が生じる(VSyncを有効に変更)
✅CarriorがScoutをSpawnさせた直後に攻撃するとNavMeshAgent初期化前のScoutにSetTargetを呼び出しNullを叩く。CommandAIへの登録タイミングをStartに修正。
🟩絶頂イベントの再生中にシーンを終了するとDirector終了時のAntiHeatコンストラクタ呼び出しでGameScoreControllerがnullとなりクラッシュする。
✅QuickSlotがアイテムウインドウを開かないと更新されない。(0.7.0b)
✅QuickSlotを使い切った状態のセーブデータをロードするとスロットの設定変更ができなくなる。(0.7.0b)
✅Saveスロット削除後、セーブするとNoDataがセーブされてしまうバグを修正(0.6.1b)
✅セーブをするとNextボタンが選択可能になる(テスト版のみ)(0.5.0b)
✅RTX3060で画面の表示途切れ症状(VSync周り? ONOFFを追加する)
✅リスポン時、倒れたままの姿勢になってしまう(Triggerの失敗と仮定してRespawnパラメータをTriggerからBoolへ変更)
✅ハウンドのヒットボックスがヒロインがしゃがんでいると当たらない(0.6.1b)

マップ

✅扉のアクセス範囲をひろげて判定漏れを防止
✅1面のLevelExitでデュラリアにアクセスしないと落下死するのを修正
✅1面でカービン取得前に武器変更ヘルプが表示されるのを修正
✅NavMeshObstacleのNavMeshカービング機能を敵が開くことができる扉についてOFFにする機能を追加
✅Fキー連打で誤作動しないようにクリスタル等のクールタイム0.1sec設定。
🟨1面のテレポートエリアで自機アイコンが表示されない。

モーション関連

✅敗北時、棒立ちになることがあるバグを修正
✅AR装備&エイムモード時にジャンプ連打でモーション不発。
✅回転→格闘でモーション不発。
✅復活時、撃破モーションから遷移しないバグを修正。(0.6.1b)
🟨手前の透明表示の壁にエイムを取られる(良い対策方法が思いつかないので保留)

敗北イベント

🟩トーチャーラーの敗亡イベントにバグがある
🟨スライダーで再生位置を変更すると発情値の計算が不正確になる

イベントライブラリ

🟥全解放スイッチは追加しない。

設定関連

✅設定の音量調節が一部反映されていない(ドア、クリスタル、リスポーン時の声)のを修正(修正漏れがあったらすみません...)
✅ウインドウモードに正しく切り替わらないことがあるバグを修正
🟩解像度設定で高さ方向がズレる ex)1600x1024@59で設定→再起動すると1600x900@60
✅戦闘スーツの破れやすさ・汚れやすさを設定可能にした(すぐ破れる<->破れない)
✅調教値ありのセーブデータで敗北後ミッションを放棄すると成人向けコンテンツ抑制オプションONでもミッションレポート画像が成人向けになる。(0.6.1b)
🟨リフレッシュレートが反映されない ex: @50設定でもディスプレイ周波数(100Hz)が出る

10円はげ。 2023/01/24 06:59

敵AIについて

敵AIについて

早速テスト版をプレイ頂いた方、ありがとうございます。前回不評だった操作方法もまずまずの様でホッとしています。

さて、フィードバックを頂いた中で敵AIの挙動を説明しておいた方が良いなと感じたので記事にすることにしました。

ゲーム内でも完成版までにはヒントを入れる様にします。

敵エイリアンは発砲音を検知します

敵エイリアンは検知距離内で視界にプレイヤーを捉えると追跡モードに切り替わり、プレイヤーを攻撃すべく接近してきます。

ただし視線が通っていなくても、発砲音を検知すると音の発生位置に調べにきます。この場合、通常の検知距離より遠く(たしか5割増しくらい)で反応します。

これを逆に利用して、そのまま突っ込むと近接戦闘を強いられたり、挟まれたりする時に敵を誘き寄せて有利に戦うことができます。

なおAI(NavMesh)が移動経路算出に失敗して途中で戻ることがあるようですが、おもしろいので特に対策してません。

敵エイリアンは連携します

敵エイリアンはある程度まとまったグループに編成されています。グループのうち一体のエイリアンがプレイヤーを発見すると同じグループのエイリアンすべてが追跡モードに切り替わります。

そのため近くの敵エイリアンを倒した後でも、同じグループのエイリアンがその位置に殺到してくる場合があります。

プレイヤーを見失うと捜索します

プレイヤーが接敵から逃走を選択した場合、敵エイリアンはプレイヤーを最後に確認した地点まで移動します。

最後の地点でプレイヤーを確認できないと、捜索モードに切替わり一定の距離を捜索します。捜索距離はエイリアンの種類毎に異なります。なお、捜索パターンは単純なので出し抜くのはそれほど難しくないと思われます。

捜索してもプレイヤーを発見できなかった場合は初期位置または設定された巡回パターンに戻ります。初期位置等が設定されていない場合はその場にとどまります。

1 2 3

記事のタグから探す

月別アーカイブ

限定特典から探す

記事を検索