monoscorp / docs

Documents for this organization
0 stars 0 forks source link

Game server programming research #4

Open DeactivatedWhatSoever opened 5 years ago

DeactivatedWhatSoever commented 5 years ago

Introduction

Since @codemilli is going to do all the client and design stuff, I need to handle the backend stuff. Like data engineering, actually implementing and architecting the server for multi-player games, putting in payment stuff and all that.

Search Points

I'm just saying, what I really need to know for making a game server. What kind of technologies I need to know and whether the things that I learned from just making a web service would be all that I need. I'll have to go search everywhere and see whether the casual games even need server programming. And also, those servers don't need to be written in C++ or whatever. But I hope to have a try of C++ since I've never written a big program that needs memory management.

So the key question would be: Do I need game server programming in casual games?

Also, I need you to have a grasp of physics. You really need to know some game physics because you'll need to know the computation for games.

codemilli commented 5 years ago

In casual games, general web server programming skill would be enough. However, in realtime gaming there could huge difference. So at first you can search about what server language you will usually use in web programming or casual gaming.

Of course I think so to. So you mean I should set time for studying physics right ?

DeactivatedWhatSoever commented 5 years ago

Since we only have two people, I think it would be best for not using C++ or languages that are difficult in developer performance. Also, We won't be needing serious C++ since we can't implement everything from scratch. I'm thinking of Java/Scala to actually implement game servers for casual games. If we ever get to do real-time gaming, I'm still betting on Scala. It's because Minecraft was done in Java and it went well. Also, if our huge multiplayer real-time game grows big, we'll have to re-write it into C++ anyway. But before we get too big, we'll go for languages that give great developer performance. Again, since it's only us two.

DeactivatedWhatSoever commented 5 years ago

I'm planning on making a Minecraft clone for acquiring my game programming skills. I'll be implementing the client first and add multiplayer features later. It's because I need to know how a game client actually works and what types of protocols, or how to actually do networking between the other clients and the server. So I think it'll be a great start since there's a lot of resources of people trying to clone Minecraft and all those physics engines etc. This is going to get wild!

DeactivatedWhatSoever commented 5 years ago