Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alfredo1995/board-game

Game with a multiplayer system in Unreal Engine 5.3 using Blueplint. The server manages the game state and replicates the information to the clients.
https://github.com/alfredo1995/board-game

blueprint cplusplus multiplayer unreal-engine

Last synced: about 18 hours ago
JSON representation

Game with a multiplayer system in Unreal Engine 5.3 using Blueplint. The server manages the game state and replicates the information to the clients.

Awesome Lists containing this project

README

        

https://github.com/alfredo1995/RandomBoard-Multiplayer/assets/71193893/96f954e3-30a4-4767-a9e6-54426db334b8

Project Architecture

![arquitetura-server-multiplayer-replicate-multicast](https://github.com/alfredo1995/multiplayer-server-replicate-multicast/assets/71193893/fd35c3f0-269d-4c0b-9d07-5dfbf45a5bde)

Technical details

💡 GameMode: Defined as general game rules and behavior.
Level: Responsible for creating the game's visual and sound scene
PlayerControler: Responsible for the commands that the game character can understand and execute.

💡 GameState: Storing and managing global game information that all players need access to during the match.
Server: Managing the game rules, updating the state of the virtual world according to the players' actions.
MultiCast: Allows the server to send a single message to multiple players simultaneously
RepNotify : Synchronize the state of duplicated random variables between the server and clients

💡 Widget: Creates the user interface (UI) elements that players interact with during gameplay.
Logic: Build the scene, move the pieces, check the game conditions, call animations and other functions.

💡 PlayState: Centralizes the data that needs to be shared and synchronized between the server and all connected clients.
Request: Fulfill data requests related to player information for this multiplayer game.
Replicate: Synchronizes data between the server and clients, ensuring all players have insight into each other's actions.