How can I make my FPS Microgame Multiplayer?

So I am really new to game developement and I don’t really know how to do many things.

My friends and I really want to play with me on my FPS Microgame and I’m trying to make it multiplayer. If there a way to do this? If so, how?

Thanks!

“So I am really new to game development” and “I’m trying to make it multiplayer” don’t mix. Networked multiplayer games are as complicated a project as it gets. Not a beginner topic.

But no one ever listens to this kind of advice without experiencing it for themselves, so I’d suggest you head over to the following thread. Check out some of the available networking API’s for Unity, see what looks like it has a feature set which matches what you want to do with your game, and try one or more of them out. If you run into trouble, ask a question specific to whatever network API you’re using, as the answer will undoubtedly need to be specific to it as well.

You’ll find most of the network discussion in the following forum.

Note that networking in Unity is in a chaotic state, as there is no fully supported solution bundled with Unity right now. The previous solution was deprecated 18 months ago, and its eventual replacement is in an unfinished alpha state with almost no documentation. 3rd party API’s are popular right now.

I agree that a networked solution is going to be pretty challenging. Another option you could pursue is “local” multiplayer, where all players would need to be in the same physical location, each using different keys or controllers for inputs. I think these kinds of games are often referred to as “couch” multiplayer. Anyway, these can be very simple, because instead of doing all the networking, you just handle inputs from more than one source, but it’s all one game running in one place. You won’t be able to play together over the internet, but depending on the type of game, that could be good or bad.

Yeah, I know how you are struggling, I am trying to make a multiplayer game with FPS Microgame this very minute, and I am using mirror.