Solved

Coding a 3D real-time rendering game server?

Posted on 2004-04-13
3
328 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
Comment Utility
(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

How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

Join & Write a Comment

Article by: Joseph
CONTENTS I.      What is a MOBA?   a. Definition   b. Origin   c. Current Generation II. The New Games   a. League of Legends   b. Heroes of Newerth   c. Dota 2   d. Smite III. Comparison IV. Conclusion ------------------------…
Surprisingly, there is a lot to Gym battles, and I thought it would be helpful to share knowledge about all the ins and outs of this feature!
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

772 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

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now