/UE4-Multiplayer-Example

Open-Source example of how to create multiplayer games using UE4 C++

Primary LanguageC++MIT LicenseMIT

Gameplay Solutions Logo

UE4 Multiplayer Example is a Open-Source example of how to create multiplayer games using UE4 C++

This project is no longer being developed.

The goal of this project is to show off my skills in Network Programming with UE4, as well as give the community an excellent example of how to create a multiplayer game. I know Epic has released things like this of their own, however I plan on providing extensive documentation as well as a video series.

Why are you giving this away for free?
This is going to act as my go-to work example for my portfolio. So I would be doing this regardless. However, I'm giving it away for free because the UE4 community lacks good examples of multiplayer and Steam Integration. Most of the tutorials on the internet for multiplayer are awful, and I'm hoping to change that.

Planned Features:

  • Server browser
  • Hosting Listen Servers
  • Host Dedicated Servers
  • Join Servers via Session ID/Index
  • Join Servers via Friend Invite
  • Skill-Based Matchmaking
  • Main Menu
  • Settings Menu with Graphics, and Input Settings
  • Network Replay Functionality
  • Team Deathmatch Gamemode
  • Capture the Flag Gamemode
  • Free-for-All Gamemode
  • Team Manager with auto-balancing Teams
  • Slot Based Inventory System
  • Loadout System
  • Base Weapon class
  • Projectile Weapons
  • Hit-Scan Weapons
  • Full Steam Integration
  • Example UMG Game HUD
  • Directional Hitmarkers
  • Static Crosshair
  • Dynamic Crosshair
  • Crosshair Variants for Different Guns
  • Pre and Post Game Lobby
  • Scoreboard and VIP screen
  • Map Voting System
  • Vote Kicking
  • Full Text Chat with Team and All chat sections
  • Voice Chat

Possible Features:

  • AI Bots
  • Vehicles
  • Game Music Manager
  • Bone-Base Damage including Sound Effects for Headshots
  • Muting System to allow you to mute other players.
  • Server Admin Controls.

If you use this, all I ask is that you credit me and Gameplay.Solutions somewhere in your project.