Project start

Started by
4 comments, last by Khatharr 11 years, 3 months ago

Hi,

I want to start a new project and have a few questions.

It should only provide Multiplayer, so I need to use TCP and UDP protocols and a Database and FTP for the Server. Its 3D first-person view.

My Questions:

  1. C++ is the best option to programm such a game wich could get a bigger project, am I right?
  2. DirectX or OpenGL? Which is easier to use and which is faster for 3D graphics and landscapes?
  3. Are there any engines that are made for creating games? Also under free Licenses like GNU?
  4. Are there any tutorials for building Login and/or World TCP/UDP Servers in C++ for an unlimited amount of players?
  5. Is Microsoft Visual Studio Professional 2010 the right choice to programm such a game?
  6. Are there any tutorials for structuring and organizing games?

I'd would be nice, if someone could help me.

And I apologize in advance for my bad english.

Kind Regards

Alex

Advertisement
Hi,

I want to start a new project and have a few questions.

It should only provide Multiplayer, so I need to use TCP and UDP protocols and a Database and FTP for the Server. Its 3D first-person view.

My Questions:

  1. C++ is the best option to programm such a game wich could get a bigger project, am I right?
  2. DirectX or OpenGL? Which is easier to use and which is faster for 3D graphics and landscapes?
  3. Are there any engines that are made for creating games? Also under free Licenses like GNU?
  4. Are there any tutorials for building Login and/or World TCP/UDP Servers in C++ for an unlimited amount of players?
  5. Is Microsoft Visual Studio Professional 2010 the right choice to programm such a game?
  6. Are there any tutorials for structuring and organizing games?

I'd would be nice, if someone could help me.

And I apologize in advance for my bad english.

Kind Regards

Alex

1. It depends (platform, developer knowledge, etc)

2. It depends. They are both about equal in difficulty and performance.

3. You might look into the Unity engine. I dont know about free ones.

4. I dont know.

5. It depends...

6. I dont know.

My advice for getting your game made:

Step 1: Get some money

Step 2: Pay experienced game developer to make your game

Step 3: Profit!

C++ is the best option to programm such a game wich could get a bigger project, am I right?

Nope. It might be the best option, but that really depends on what languages you already know, what you mean by 'best', and how you measure 'big'. It's certainly the most widely used option (in large studios), but Eve Online was mostly coded in Python. Runescape is Java. Minecraft is also Java.

DirectX or OpenGL? Which is easier to use and which is faster for 3D graphics and landscapes?

DirectX might be easier to use, but they are about equal in speed, and DirectX only officially works on Windows.

Are there any engines that are made for creating games? Also under free Licenses like GNU?

GNU is an organization, not a license. GNU, the organization, has two major licenses: LGPL and GPL. Without getting into the technical details, GPL will make it a bit harder to profit on your game in the classical "I give you game, you give me money" sense.

So, assuming you mean LGPL, yes there are C++ LGPL (or better) engines available.
Torque 3D was really recently released under the MIT license. MIT/zlib/PNG licenses are about as free as you can get.

Crystal Space would probably be a good option, and though I can't find any licensing information, I think it's LGPL.

Are there any tutorials for building Login and/or World TCP/UDP Servers in C++ for an unlimited amount of players?

Do you already know how to program in C++? If not, you are getting way in advance of yourself.

Unlimited is also a very large number - it's higher than I can count, anyway. Most tutorials only teach the basics of how to do small servers (<100 users), and people use the knowledge gained through working on increasingly larger projects to build MMOs.

Is Microsoft Visual Studio Professional 2010 the right choice to programm such a game?

You don't need the professional version - the express version is perfectly fine for commercial projects, and isn't limited in the restraining ways most software 'express' versions usually are.

Are there any tutorials for structuring and organizing games?

Not too many, unfortunately. That is one of the things you learn through experience through the half-dozen full games you create before you create a MMORPG. MMORPGs are very very very difficult projects.

And I apologize in advance for my bad english.

Your written english is very good - almost perfect, so no worries.

Hi,

First I want to thank you for your help.

1. It depends (platform, developer knowledge, etc)


I have experience in C++, C# and Java. Since February I programmed for a big WoW Private Server(C++).

DirectX might be easier to use, but they are about equal in speed, and DirectX only officially works on Windows.


I've already made some 3D scenerys with DirectX, animated them and let the Player navigate in these.

GNU is an organization, not a license. GNU, the organization, has two major licenses: LGPL and GPL. Without getting into the technical details, GPL will make it a bit harder to profit on your game in the classical "I give you game, you give me money" sense.


Sorry for that typo.

Do you already know how to program in C++? If not, you are getting way in advance of yourself.


Yes I know how to programm in C++. I only asked because I couldn't find any tutorials etc. on making game servers.

I already figured out how to make a simple C++ TCP Server and let it communicate with an SQL server.

I've been thinking about two servers:

A login server, which accepts the incoming connections, gets your username and md5 decoded password, returns an answer with the ip of the world server and gives your login information to the world server to prepare for you and load the required data.

A world server, which is the game server and is used for chatting, moving etc.

All the user and world informations will be stored in a SQL Database.

You don't need the professional version - the express version is perfectly fine for commercial projects, and isn't limited in the restraining ways most software 'express' versions usually are.

I already have Microsoft Visual Studio Professional 2010 and to my knowledge you are not allowed to release games with Visual Studio Express. At times I worked for a MMORPG Project as 3D developer and everyone was obliged to use Visual Studio Professional or higher because the licenses.

Not too many, unfortunately. That is one of the things you learn through experience through the half-dozen full games you create before you create a MMORPG. MMORPGs are very very very difficult projects.

I wanted to know whether there are tutorials how professional developers manage such projects. Because I would not describe myself as a professional developer. I want to use this project to improve my abbilitys in programming C++, using DirectX and networking.

Your written english is very good - almost perfect, so no worries.

I'm from Germany and this is the first time(excluding programming) that I really need to write in english.

Kind Regards

Alexander

I think that everyone missunderstood me...

At first:

  • I do not think that I can finish this project in a week or an month or a year. I know that it will certainly take years to finish such a project!
  • I know that I do not have enough knowledge yet to do such a project!
  • I have 6 people who help me. 3 programmers(all 3 over 20 and working), 1 2D Graphic artist and 2 3D artists. I know that such a project can't be done by one person!
  • I know that it will surely cost!

I acceded this forum in hope to find some help for my project. To plan it before I start. And mabe to find some voluntary helpers.

This should not be against "Servant of the Lord" or "0r0d"! I just wanted to say this because in other forums nobody helped me and everyone designated me as a kiddy and sayed that an MMORPG is an impossible project.

And finally thanks to Servant of the Lord. You helped me a lot.

Crystal Space is a mature, full-featured Software Development Kit (SDK) providing real-time 3D graphics for applications such as games and virtual reality. It is free (LGPL) and cross-platform (Windows, GNU/Linux, Mac OS X).


So Crystal Space is LGPL as you already mentioned =)

I thought about using Torque 3D because it has full support for networking and they made a big tutorial on how tu use its features in the most effective way.

Also the MIT license seems very good to me because it offers me more freedom in making my game.

Finally another queston wink.png

  • Are there also good(free) programms to make an overwiev of the games structure?

Kind Regards

Alexander


You don't need the professional version - the express version is perfectly fine for commercial projects, and isn't limited in the restraining ways most software 'express' versions usually are.


I already have Microsoft Visual Studio Professional 2010 and to my knowledge you are not allowed to release games with Visual Studio Express. At times I worked for a MMORPG Project as 3D developer and everyone was obliged to use Visual Studio Professional or higher because the licenses.



There are no such restrictions. It would be silly, since any identifying metadata in the binaries could easily be ripped (or you could just make the thing with VS and compile it externally).
void hurrrrrrrr() {__asm sub [ebp+4],5;}

There are ten kinds of people in this world: those who understand binary and those who don't.

This topic is closed to new replies.

Advertisement