[Webinar] Streamline your web hosting managementRegister Today

x
?
Solved

Coding a 3D real-time rendering game server?

Posted on 2004-04-13
3
Medium Priority
?
377 Views
Last Modified: 2013-12-26
Hi,

I am beginning on a project consisting of a high performance game server that serves multiple clients. The target game is a real-time 3D model renderer, the wishful thinking is to achieve something like Povray, or even adopt the libraries. I am not sure whether I should also use an open-source game engine such as Quake (II or III) ? Or I should go for OpenGL or DirectX. So, there's 2 part here, the 3D real-time model rendering game and a game server that utimately dishes out other client/server games. Please advise the right architecture, pros & cons, and right combination of open-source engine & libraries, so as to start right.

Thk U.
0
Comment
Question by:kimhoong
1 Comment
 
LVL 11

Accepted Solution

by:
bcladd earned 400 total points
ID: 10919340
(1) This is a very, very, very hard thing to do well. Actually, coding a game engine is not THAT hard (www.gamedev.net has some older feature articles on Enginuity,  an engine in C++. Actually very useful low-level implementation details and a moderately useful architecture; unfortunately it has been 6 months since the last installment)...okay, it is hard. What is harder, however, is coding the tools that permit assets to be placed in game. What makes Epic's Unreal engine (or Torque from Garage Games or any of the other commercial engines) is the complete package. The stunning visual effects of some game using one of the top engines is only a small part of the battle. Being able to design levels (and import art and sound and models and...) separates the finished from the experimental.

(2) That said, ask yourself what you're doing this for. If you're designing a game then you should go to www.garagegames.com and give them $100 to have their engine and tools (read their license terms carefully, don't sign anything withou reading it, etc.). If you're building an engine so that you can learn all about it, go look at Enginuity and come back and ask more questions. If you're planning to build a commercial engine, take a look at what Torque or Unreal or any of the other successful engines includes in the commercial package. You don't need ALL of that from the beginning, to be sure, but you will need to be able to argue WHY you don't include some part of it to the person you're trying to get to use your engine.

(3) Look at SDL for useful OpenGL and networking functionality (http://www.libsdl.org/index.php). Simple Directmedia Layer is usable.

If you have more questions, feel free to ask.

-bcl
0

Featured Post

Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If you are interested in the gaming world and want to try World of Warcraft, I'd recommend this basic set of add-ons to get you started.  All add-ons are available either by Google search or on Curse.com. For the person who doesn't want to get in…
Will the future of mobile app development include the same trends as those most relevant today? Find out by checking out the 7 trends of the future.
Enter Foreign and Special Characters Enter characters you can't find on a keyboard using its ASCII code ... and learn how to make a handy reference for yourself using Excel ~ Use these codes in any Windows application! ... whether it is a Micr…
Hi, this video explains a free download that you can incorporate into your Access databases, or use stand-alone for contact management. Contacts -- Names, Addresses, Phone Numbers, eMail Addresses, Websites, Lists, Projects, Notes, Attachments…
Suggested Courses
Course of the Month8 days, 21 hours left to enroll

590 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question