Solved

Coding a 3D real-time rendering game server?

Posted on 2004-04-13
3
336 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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

Technology Partners: 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

Article by: ErwindeVries
Released on the 7th of September this real time strategy game sets a new bar for any real time strategy game. R.U.S.E. is a game made by Eugen Systems and published by Ubisoft and released for the PC, Playstation 3 and the Xbox 360. The setting o…
Artificial Intelligence comes in many forms, and for game developers, Path-Finding is an important ability for making an NPC (Non-Playable Character) maneuver through terrain.  A* is a particularly easy way to approach it.  I’ll start with the algor…
Michael from AdRem Software explains how to view the most utilized and worst performing nodes in your network, by accessing the Top Charts view in NetCrunch network monitor (https://www.adremsoft.com/). Top Charts is a view in which you can set seve…
If you’ve ever visited a web page and noticed a cool font that you really liked the look of, but couldn’t figure out which font it was so that you could use it for your own work, then this video is for you! In this Micro Tutorial, you'll learn yo…

631 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