Modular Game Client
A downloadable Custom Game Launcher
Ever since I started programming in games, I've always wanted to work more towards the back-end side of development. As a gamer, I've always seen platforms like Steam, or Epic and wondered how they were made, so I tasked myself with that very project.
Introducing MGC-Launcher—a custom game-launching client that allows you to download, update, and play games. MGC-Launcher operates through a server I've set up, enabling users to create and register accounts, and then log in with those credentials.
The main goal behind developing this tool was to dive deeper into the .NET Framework and understand how networking can be implemented in a non-game environment. I also wanted to explore the intricacies of packet transfer from server to user, focusing on managing file downloads and game updates.
MGC-Launcher features multi-threaded functionality, ensuring efficient performance without being limited to a single thread. It also stores data on a Ubuntu-based server at home, allowing access from anywhere, and adding convenience and versatility to the client.
If you have any questions or would like to discuss the client or its implementation, feel free to reach out. I'm always excited to talk about improving on my projects.
Status | In development |
Category | Other |
Author | Attila Toth |
Tags | csharp, linux, server, software, ubuntu |
Average session | A few seconds |
Inputs | Keyboard, Mouse |
Download
Install instructions
To create you're own client, I have provided a simple template project that can be used within Visual Studio to create and derive projects from. To do so, feel free to follow through with these instructions written below:
How to get it within your Visual Studio Environment as a template.
- Download the template file.
- Place the newly downloaded template file in your Documents\Visual Studio <version>\Templates\ProjectTemplates once done, repeat the same process for ItemTemplates, Documents\Visual Studio <version>\Templates\ItemTemplates
- Once done, open up visual studio, look for the MGC-Application Template, and feel free to create a project from that.
If you do have questions, ideas, feedback or improvements to the project, feel free to let me know on my LinkedIn. Documentation is supported with built in comments as well as README files and setup documents for setting up Servers.