284日目 弓の操作仕様。肩越し視点で手動照準の狙撃モードは親指をカメラ操作に使うので、LRに割り振るしかないんですよね。しかし他の武器種と操作感が変わるのもマズイ。
ということで防御である武器アクション(R1)長押し中は狙撃モードにしました。リリースで発射。
そもそも弓で敵の刃物を受けたりして傷が入ったら弾性が失われて壊れるじゃんと思っていたので、このゲームでは弓装備時はパリィも防御もできないかわりに、バックステップ回避と狙撃モードという仕様に。
パリィするような接敵された状況なら、弓だと距離を取りたいはず。ということでパリィではなくバックステップ回避が発動。
武器アクションは武器毎に異なるという操作と設定の整合がなかなか美しくまとまったんじゃないでしょうか(自賛)
60人の群衆と重めの背景。90FPSは余裕で越せてますね。裏でOBSの録画と40近いタブが開いたChromeが動いていることを考えると120FPS張り付きは出せるんじゃないでしょうか。
今回わかったことは、たぶんUnityもなんだろうけどUE5はデフォルト状態でかなり無駄な処理がオンになってるってとこですね。確実に使わないとわかってるオプションを明示的に停止させて回るだけでも結構なFPS向上が見込めるんじゃないでしょうか。
オープンワールド・アクションRPG 制作 283日目 #ゲーム制作
Skyrimの様な超長距離狙撃の隠密弓プレイはやりたい。しかし原神みたいな爽快感のあるの弓が、アクションRPGとしてはあるべき姿なんでしょうね。
相反する操作感の両立をどうするかでエイムシステムの仕様が決められずに、矢の発射を長らく放置したままだったんですが、そろそろアーチャーも実装しないとですね。
282日目 #ゲーム制作
オープンワールドRPG 個人制作 280日目 #ゲーム制作
ビューポート上で動的アニメ再生できるという知見を得たので、早速応用してみました。スラッシュトレイルの作成にも使えそうですね。
オープンワールドRPG 個人制作 279日目 #ゲーム制作
NPC100体分と言ったな、あれは嘘だ。実は200体分が動いています。裏で黒子(銀色のモデル)が外観用のモデルを操っています。これが単一のモジュールで異なるスケルタルメッシュが動いているトリックの正体。
VRoidを扱う上でおなじみの手法ですが、こちらはスケルタルメッシュではなくブループリントを接続しているので、服や髪型などの動的装備変更も可能。
つまりNPC一体で2体分の骨移動とIK計算を行っていますが、これは最終的にベイクして一体分に減らせるので、ここから更に負荷を半分に減らせる余地があるということ。
オープンワールドRPG 個人制作 278日目 #ゲーム制作
群衆の高速化。LOD0のままのNPC100体同時で65~85FPFぐらいまで行けました。最もボトルネックになっている動的IK計算を丸ごと排除できるアニメのベイクを残しているので、ここから更に1.5倍は見込めるはず。
VATキャラはほぼ負荷が掛からないのはチキン回で確認済みなので、50vs50+にぎやかしモブ200体ぐらいの大戦場のシーンに目途が付いたということで、高速化作業は一旦ここまで。
オープンワールドRPG 個人制作 277日目 #ゲーム制作
群衆システム。MassEntitiyを導入する以前に従来式で作っていた群衆NPC。MEのものより複雑な行動計算をしているのに、スレッドセーフがちゃんと機能しているようでこちらの方が25%ほど速い。
正直MEは高機能かつ複雑で学習コストが高いわりに使える場面が限定的で(遠方まで大量のNPCが見えるような状況では非常に有効)だが、それは街並みの配置を工夫して遠くを見えないつくりにすれば回避できることなので、有効に活用できるシーンを見いだせなかった。
モ-ションマッチングが普及する前に新技術であるUAFが次世代の標準になると言われるように、4年経ってもベータですらない実験段階のMassEntitiyは完成する前にUE6が出てお蔵入りになるんじゃないかなこれ…
オープンワールド・アクションRPG 制作 275日目 #ゲーム制作 #gamedev #indidev
最近は内部的に大規模な改修を行ています。初期の頃から追ってくれている方はご存じの通り、このゲームの人型キャラは単一モジュールで動いています。
外観と各種挙動とコントロールを司るコンポーネントが独立しており、それぞれを付け外しすることで役割が変わるというモジュラー構造。
ゆえに一つのオブジェクトプールでキャラ全般が管理しやすく。ということはこれはもしや、MassEntityと相性が良いのでは?ということで基幹システムを大改修中。
チキンの回でVATとか弄り始めた時点で、裏でなんかやり始めたなと、お察しの方もいらっしゃったかもしれませんね。
オープンワールドRPG 個人制作 274日目 #ゲーム制作
カオスビークルで荷馬車の挙動が上手く作れない、というかそもそも牽引車両向けじゃないんでは?ということで独自に実装しようとして思いついた。これ船に使えるよね。
レイキャストの判定を海面レイヤーで取って、サスペンションを緩くすれば、波に揺れて浮いているように海上を走る船が作れるはず。
これそのもので浮くというよりは疑似的な船の揺れの再現に使う感じ。
オープンワールドRPG制作 272日目その2 #ゲーム制作 #gamedev #indidev ただのスクショを張っただけだった前バージョンから進化して、ポータルの向こう側をリアルタイム映像化。(GPカメラのせいでテレポートをで追尾しちゃってるけどこれは修正予定)
オープンワールド・アクションRPG・個人制作 260日目 #ゲーム制作
ファストトラベルやポータルの扱いについて。サバイバルモード好きな自分としてはFTは無くても良い派なんですが、一般ユーザー的にはオープンワールドにFTは必須という意見だと思います。
FT実装は確定としても、転移魔法があると世界観に矛盾が生じるんですよね。国家間で戦争をしているのになんで直接軍隊送り込まないの?とか、アサシンは標的の寝室に直接飛べばいいじゃんみたいな。
一度訪れた場所にしか飛べないとか、転移阻害結界とかいうのも考えたけど、カバーしきれない場面があるんですよね。
あと安い地方で特産品を仕入れて高い地方に運んで売るという商人プレイが破綻したりの問題も。
主要な街にだけUOのムーンゲートみたいなポータル間移動ができるゲートがある・DiabloみたいにFTはポータル開いて街への帰還のみ、あたりが落としどころかな。いずれにせよ僕の「好き」を最優先しますけども。
オープンワールドRPG 制作 272日目 #ゲーム制作
農場を実装中。
冒険者だけがプレイヤーの人生ではない。
そう、オープンワールドならね。
オープンワールドRPG 制作270日目 #ゲーム制作
そもそもやはり騎乗できるようにすべきでないかな。空から侵入する手段があるのは予期せぬクエストバグの温床になるので。