Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/alfredo1995/board-game
- Owner: alfredo1995
- License: mit
- Created: 2024-03-24T02:06:49.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-15T00:39:51.000Z (6 months ago)
- Last Synced: 2024-05-16T12:29:48.710Z (6 months ago)
- Topics: blueprint, cplusplus, multiplayer, unreal-engine
- Language: C++
- Homepage:
- Size: 70.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.