improbable-eng / ims-unreal-demo

Demo of IMS features (zeuz, Matchmaking, Session Manager) in Unreal sample game.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IMS Unreal Demo Game

Overview

This demo game was adapted from the Unreal Engine ShooterGame and is built in UE 4.27. The goal is to demonstrate:

  1. How to support IMS zeuz orchestration in your game.
  2. How to integrate IMS Session Manager functionality into your game.

Table of Contents

1 - Support IMS Zeuz orchestration in your game

2 - Integrate IMS Session Manager functionality into your game

Before Getting Started

Before getting started, please read through the IMS documentation. Follow the tutorial to run your first game server to familiarize yourself with IMS. Each section addresses a different behaviour missing from the unmodified ShooterGame project. You should use this project as an example of what changes you need to make to your game to support IMS services.

Lastly, if you are following along, making similar changes to the ShooterGame project, then you should first ensure that you are able to package the unmodified game as a dedicated server and connect with a client. There is an Unreal Engine tutorial for this. To run the dedicated server, you can run the command ShooterServer.exe /Game/Maps/Sanctuary -log, which by default will run your game on port 7777. Similarly, the client can be run with ShooterClient.exe -log.

In order to start, you must already have:

  • An IMS project
  • An account linked to IMS,
  • The IMS CLI downloaded
  • IMS zeuz cluster.

If you do not have any of these please reach out on your Improbable Slack channel.

About

Demo of IMS features (zeuz, Matchmaking, Session Manager) in Unreal sample game.


Languages

Language:C++ 95.2%Language:C 4.2%Language:C# 0.6%