Simple Lobby System
About Project
This blueprint-based system allows players to easily create and join lobbies with customizable settings. It's fully modular, making it a breeze to add new settings without any need for C++. The system offers a straightforward interface, ensuring a simple and adaptable experience for your specific needs.
To top it off, the system easily integrates with the free Advanced Session plugin, allowing you to filter servers effortlessly. This powerful combination ensures players connect to the right games without any complications.
This lobby system is a practical and efficient solution for developers seeking a customizable and easy-to-use system. Upgrade your game development experience with our innovative lobby system—because every game deserves a lobby that matches its gameplay dynamics!
Replicated
Home Page
On the home page, there are options for the maximum number of players who can join the game, the LAN usage option, and the password option. The maximum number of players can be modified by editing the code to add new numbers. The password feature of the system is added exclusively for use with the Steam Advanced Sessions plugin and is not enabled by default.
Settings
In the settings section, there are various options that the player can configure within the game. These options include window mode, resolution, and graphics quality. These settings can be accessed both from the menu panel before creating the game and from the pause menu within the game.
Characters
There are multiple character options available on the character selection screen, retrieved from a data table. By adding new rows to this data table, new character options can be introduced. Information such as character names, descriptions, and images is stored within the data table. Currently, the system features four different character options.
Matches
The Matches tab is a section designed for players to discover and join game sessions. In this section, players can search for existing game sessions. The found sessions are displayed in a specific order, allowing players to select and join their preferred session.
Additionally, there is a refresh option available to allow users to update the session list. This enables instant access to any changes, such as the addition of new sessions or updates to existing session statuses.
What We Learned
In this project, we learned how to develop a replicated lobby system. We grasped the logic behind both hosting and joining systems, and we customized the system by adding various features. We also acquired the skill of implementing an in-game adjustable options menu.
For the character selection screen, we chose to use different actors instead of simply changing the static meshes of characters, making the system more versatile and user-friendly. This approach proved to be more practical, and we achieved compatibility with the Steam Advanced Sessions plugin.