INTRODUCTION
Hey party people,
my name is Cedric ‘eXi’ and maybe you already know me from here, the HUB, youtube or twitch.
The last few weeks i was working on a project that combines some of the “basic” multiplayer things, only done
in Blueprints. My first little goal was to create a lobby, but now i have added a lot more features
The project works modular most of the time. So you are able to strip of the Lobby, Chararacter Select
or Group System for your own project. They might share a few variables in the GameInstance or so.
To get you started, i will comment every little bit of my code as exactly as i can. So better prepare to read a lot! (:
I’m working very structured and i am using A LOT of reroute notes, so that you can clearly see where
wires are going (sometimes they need to cross, but that’s still good to see at these points).
http://puu.sh/i4ZAn/e80b7a22f8.jpg
I also added short tutorial blueprints for the main classes (GameInstance, GameState, PlayerControler, etc.) which tell
you what they are used for and how you can use them for your Multiplayer Project.
[HR][/HR]
[HR][/HR]
What features do exist for this project?
TL;DR: Here is a video showing some of the features:
The Main Menu, composed of:
> Options Menu, where you can set your Username
> A host menu, where you should chose a ServerName, the Amount of Players and also a GameMode (DM, TDM or Group and Chat Showcase)
> A ServerList, which you can refresh etc.
http://puu.sh/i4ZFi/0db9bc6b25.png
http://puu.sh/i4ZFT/80cc89a926.png
http://puu.sh/i4ZH6/aa4b6a8583.png
http://puu.sh/i4ZGf/68352ba00d.png
[HR][/HR]
The Lobby, composed of:
> A list of the connected Players, either with 2 Teams, or all in one list
> A second list, where each Player can chose one of 4 Characters (only differ in color for showing)
> A Ready Button for every Player, so that the Game can only be started when everyone is ready
> A Kick Button for the Players, only visible for the Listen Host
> A Start Button, only visible for the Listen Host
> A Switch Team button, to switch your Team in Team Deathmatch
http://puu.sh/i4ZMA/59df6e8815.png
http://puu.sh/i4ZNV/cea6b96c1b.png
[HR][/HR]
A temporary Loading Screen!
[HR][/HR]
The Scoreboard:
> Showing the PlayerNames, the Score, the Ping and in TDM the Teams and overall Team Score
http://puu.sh/hNZuk/4f1766eeb6.jpg
http://puu.sh/i4ZTz/6f43ba88b0.jpg
[HR][/HR]
A Test Map for Deathmatch and Team Deathmatch:
> It has Spawnpoints (so a SpawnSystem) and a RespawnSystem for falling down the Map or Restarting the Round
> You can collect small floating objects and if you reach the Winning Score (default = 5) you or your team wins the round
> The Server can restart the Game if he wants
http://puu.sh/i50Nn/bb0e90f96a.jpg
> Also a map for the GroupInvite and ChatSystem but without the objectives!
[HR][/HR]
The Group System:
> You can look into a list of Players when opening your Ingame Menu
> If you click on a Player Name, the Player will receive an Invite
> If the Player accepts the Invite, the inviting person will be the GroupLeader and can invite more people
> The GroupLeader is marked with an orange Name
> You can leave the Group with the PlayerList as well
> You can invite and leave Groups per Chat
http://puu.sh/i504K/7ac1a9c5fc.png
http://puu.sh/i4ZZb/d9a3c31660.jpg
[HR][/HR]
The Chat System:
> You can write in the AllChat, a Group Chat (combined with the Group System) and whisper
> You can also perform /commands, like /playerlist, /invite PLAYERNAMER, etc.
http://puu.sh/i50aQ/51657cc9a6.jpg
[HR][/HR]
[HR][/HR]
What will the Pack cost and when will you release it?
I am submitting the project “now” to Epic Games and will see how long it takes to get into trello
and beyond.
Since the project cost me much more time and i put in way more features than planned, it will cost 49,99$.
It took me several days/weeks where i worked about 6-10 hours straight to finish this, so i guess the price is ok.
[HR][/HR]
[HR][/HR]
So i hope this is something cool for you and you would love to see this on the Marketplace.
I will post the trello link once my submission is through.