Solved

Coding a 3D real-time rendering game server?

Posted on 2004-04-13
3
332 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
3 Comments
 
LVL 11

Accepted Solution

by:
bcladd earned 100 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

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

What is RenderMan: RenderMan is a not any particular piece of software. RenderMan is an industry standard, defining set of rules that any rendering software should use, to be RenderMan-compliant. Pixar's RenderMan is a flagship implementation of …
Author Cited: Konstantinos Dimopoulos URL Cited From: Article from Indie Games: http://indiegames.com/2012/07/browser_game_pick_the_grid.html The Grid (http://codeelf.com/games/grid/) is the sort of game I haven't played in over 10 years. It is …
Email security requires an ever evolving service that stays up to date with counter-evolving threats. The Email Laundry perform Research and Development to ensure their email security service evolves faster than cyber criminals. We apply our Threat…
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial

713 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