MP_Manager
Technologies Used
Plugin Info
Gallery

Login screen
Plugin Specifications
Compatibility Matrix
Dependencies
API Documentation
Key Functions
AMP_LobbyManager::CreateSession(FSessionSettings Settings)Creates a new multiplayer session with specified settings
AMP_LobbyManager::JoinSession(FSessionInfo Session)Joins an existing multiplayer session
AMP_PlayerManager::KickPlayer(APlayerController* Player)Removes a player from the current session
AMP_ChatSystem::SendMessage(FString Message, EChatChannel Channel)Sends a chat message to specified channel
Integration Guide
Install EIK plugin dependency
Add MP_Manager plugin to project
Configure lobby settings in GameMode
Implement player controller interfaces
Set up UI for lobby and character selection
Key Features
Complete lobby system with session management
Player matchmaking and session joining/leaving
Dynamic player list panel
Character selection and customization in lobby
Level/game mode selection
Player kicking functionality
Real-time session updates
Basic chat system integration
Demo gameplay support
Technical Challenges
Technical Challenge 1
Implementing reliable session management and matchmaking
Integrated EIK plugin for robust session handling and matchmaking
Stable lobby system with seamless player connections
Technical Challenge 2
Creating dynamic UI for player lists and character selection
Developed flexible Blueprint-based UI components with real-time updates
Intuitive lobby interface with live player management
Integration Challenges
Integration Challenge 1
Seamless integration with existing multiplayer workflows
Created modular architecture using function overrides and interfaces
Easy integration into existing Unreal Engine projects
Integration Challenge 2
Supporting multiple game modes and level selection
Implemented flexible level selection system with configuration options
Versatile plugin supporting various game types and configurations
Results Achieved
Successfully implemented complete lobby system
Integrated with EIK plugin for enhanced multiplayer features
Created flexible character and level selection systems
Developed dynamic player management interface
Established foundation for multiplayer game development
What I Learned
Unreal Engine multiplayer session management
Blueprint and C++ integration patterns
UI development for multiplayer lobbies
Plugin architecture and modularity
Cross-platform multiplayer considerations
Development Journey
Research Phase: Multiplayer lobby requirements and best practices
Core Development: Session management and matchmaking systems
UI Implementation: Dynamic player lists and character selection
Integration: EIK plugin compatibility and testing
Finalization: Documentation and community release