ジェイのブログ

Unity,UnrealEngine,ゲーム制作,プログラミング,日記も書きます!

Multiplayer Zombie Survival (Waves)の使い方

Unreal EngineのマーケットプレイスのアセットMultiplayer Zombie Survival (Waves)の使い方です。 名前規則 E_name - event, not replicated SRV_name - run on server eventCL_name - run on client eventMC_name - multicast event F_name - function, no…

UE5でルートモーションを有効にしたままリターゲットをする方法

UE5でVRM形式のモデルを使用するとパッケージ化した時のみエラーがでたり、そもそもリターゲットが難しかったりして苦労しました。 今回はそんな中で自作TPSオンラインゲームでのVRMのキャラクターの追加がようやくできたのでメモを残しておきます。 準備 VR…

鬼斬に復帰して楽しさとか幸せってなんだろうなって考えてみた

こんにちは!ジェイです。 久しぶりの日記ブログで今回は4年ぶりに復帰した鬼斬について昔と今を比較して、思ったことを書いていきます。 鬼斬に復帰したきっかけ 鬼斬は昔からサービス終了するって言われながらもずっと続いてきました。 それで、引退した友…

GameOption追加方法

こんにちは!ジェイです。自作TPSオンラインゲームのGameOptionの追加方法をメモしておきます。今回はGameOptionsにEndlessWave用のオプションを追加します。 具体的な説明は以下の動画で解説されてます。 youtu.be 更新する必要があるBP BP_ShooterGameInst…

UE5でBehavior Treeはじめました

こんにちは!ジェイです。 現在制作中のTPSオンラインゲームの敵AIを作るためにBehaviorTreeの使い方を学んでいく制作過程で、注意するところを残すようにします。 最初に以下のBehaviorTreeのチュートリアルをやってみて基本を覚えました。 www.youtube.com…

Procedural Dungeon Generator

特徴モジュラータイルによるスケーラブルなグリッドベース生成グリッドスケール、ルームサイズ、ルームの複雑さ、パスの複雑さを調整する機能高さの異なる複数階建ての部屋をサポート(1階部分の廊下のみ生成可能)ルームに関連するアセットをダンジョンに投…

新キャラクターの追加方法のまとめ

こんにちは!ジェイです。 UnrealEngine5で開発中のTPSオンラインゲームでのVRMモデルを使った新しいキャラクターの追加方法のメモです。 まずは、VRM4Uが必要になるので以下からダウンロードします。 ruyo.github.io 次にuprojectのある階層に解凍するとPlu…

【TPSオンラインゲーム開発】 新しいGameModeとLevelの追加方法

こんにちは!ジェイです。今回は自分用のメモとして、新しいGameModeの追加方法を書き残しておきます。 新規Levelの作成 1.新規Levelの作成して、最大プレイヤー数と同じ数だけPlayerStartを追加する 2.PlayerStartにPlayerStartTagを設定する この時にGameM…

TPSオンラインゲーム開発進捗まとめ

こんにちは!ジェイです! 3月6日から始めた現在開発中のTPSオンラインゲームの進捗は主にTwitterとYouTubeで行っていますが、昨日テストプレイでオンライン接続が確認できたので、1カ月ちょっとを振り返ります。 3月5日 この日から本格的にUE5でオンライン…

UE5でSteamSubSystemを使ってマルチプレイを実装する方法

こんにちは!ジェイです。今までに、UE5でマルチプレイを実装する際に、自家用サーバーやEpicOnlineSystemを試してみましたが、かなり手間がかかってしまって、もっと簡単にできる方法はないか?ということで探したところ、SteamSubSystemを使えばかなり楽に…

【PhotonPUN2】1スクリプトでロビー作成、入室、選択、マッチングができる方法

以下のソースを空のスクリプトに貼るだけで実装できます。 ```C# using System.Collections.Generic;using UnityEngine;using Photon.Pun;using Photon.Realtime;using UnityEngine.SceneManagement; public class CTitleManager : MonoBehaviourPunCallback…

JShotOnline変更点

こんにちは!ジェイです。先日行ったテスト配信の宿題の内容です。 ・スナイパーライフルのバグ→Aim中に武器を切り替えられないようにする・プレイヤーの名前をつけられるようにする・死んだときに出る声をかわいくする・生き返った時にわかるようにヒール音…

UnrealEngineで専用サーバーを構築する方法

こんにちは!ジェイです。今回はUnrealEngine5で専用サーバー(dedicated server)を構築したのでその手順を書き残しておきます。 UnrealEngineのソースコードをダウンロードしてビルドする 1.Visual Studio での UE5 C++ 開発環境の構築2.Epic Games アカウン…

UnrealEngine5でStrixCloudのサンプルプログラムを使う方法

こんにちは!ジェイです。 StirxCloud公式のサンプルが対応しているのがUnrealEngine4なので、今回はUnrealEngine5で実行するまでの流れを説明します。 この記事を書くに当たってStrixCloudのサポートチームに質問して回答していただきました。ありがとうご…

Unityの最大の欠点とは?サードパーティーの依存の高さは一生物の弱点になる

こんにちは!ジェイです。本日から仕事が始まり新年気分も落ち着いたので、新年一発目の記事を投稿します。 Unityはとてもバランスの取れてるゲームエンジンで、WebGLやスマホゲーなどのカジュアルゲームにおいて、ゲーム制作をする上で一番の選択肢になると…

Photon Fusion 100~102 チュートリアルをやってみた

PhotonFusionを使うにあたって、チュートリアル100をやってみたので、実行可能なソースコードと実行結果をまとめてみます。 Fusion 100 Fusion SDKのバージョンや概要がまとめられています。 http://Fusion SDKのバージョンや概要がまとめられています。 htt…

【PhotonPUN2】1スクリプトでロビー作成、入室、選択ができる方法

以下のソースを空のスクリプトに貼るだけで実装できます。 ```C# using System.Collections.Generic; using UnityEngine; using Photon.Pun; using Photon.Realtime; using UnityEngine.SceneManagement; public class CTitleManager : MonoBehaviourPunCall…