In the age of communication, most of us humans have a phone next to us and we are usually playing online games, but can anyone develop an online game?
To make a multiplayer online game you need to know about servers and computer networks, but this takes time and costs a lot of money.
Using ready-made packages that are a complete tool saves time and money, this package is very up-to-date and complete and is written in C # language, and if you can learn and use it, you can develop your multiplayer online games.
This free package is written on the .NETcore platform using the C# language, which gives you the following benefits:
The C # language is familiar to game developers, especially Unity developers
Cross-platform (Windows Server R2, Mac 10.13, Linux)
Less use of server resources thanks to the .NET Core framework
Easy to implement
follow me on my YouTube and GitHub for upcoming tutorials.
Thanks for posting this package (and building it open source!)
I’ve already got a growing list of frameworks to review for my multiplayer experiences (Mirror, MLAPI, NormalCore, Nakama, PUN2, and whatever DOTS’s network stack is called) – and before I add another framework to that list, I’d like to ask a few questions:
What kinds of games do you foresee this working best with?
Does this framework handle anything like matchmaking, user authentication, or server data persistence?
Do you plan to ship a Dockerfile where I could easily stand up a development instance of this locally for development and testing?
Hi mccorkle
thanks for the response. but as of now this is not supposed to be an open source package, however it’s free for use.
fore the first question you asked
The package currently only supports the “tcp protocol” and it might not be very suitable for real-time games (In the near future I will release an udp update too)
For the second question
I should say Yes, we have a matchmaking system, but not the next two (I assure you I will research on them and add them to the package if possible)
The answer to the third question is
No.
Implementation is kept simple right now, you just need to install .NET Core and install the package via nuget, there is nothing complicated about it .
For more information, you can read my github page.
I am at your assistance if needed.
Thank you for responding. I’ll star the repo and check back when I’ve completed some of my other reviews.
From a devops guy who has gotten into indie game dev, if you setup a docker container for development and testing and base it on a modern linux distro, it would give me a couple of very strong motivating factors to try out your solution:
it would be brilliantly simple to setup on my local Windows or Mac development machine
I would know with confidence that I could deploy this on a cheap/free linux server in almost any cloud provider when I’m ready for others to test my game
If you base your container on linux, you are saving me a decent amount of money as an indie dev, because I wouldn’t have to purchase a windows server or datacenter license to “host” my game server when I’m ready
Also, though I don’t recommend you go open source if you aren’t comfortable with that route, it would make it easier for me to build some of the custom things I’d want on top of your framework and be more comfortable contributing code back to you as a PR for your consideration. But that can wait while you continue your development of the core of your platform.