Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17


idTech3, how to start your own game using this engine?

Posted on 2008-10-22
Medium Priority
Last Modified: 2013-12-26
Hello experts :-)

Recently decided that it would be great to create my own computer game, something like WoW.

I know it is very difficult and everything but I just want to start and then have a look how far I can go.

I searched the internet, found plenty different tools to create 3D games like DarkGDK, Game creation system.

Most of all though, I am impressed by games created using idTech2 or idTech3 engines, they are for free now so I would like to spend my time working with these engines.

Can anyone tell me please:

- what do I need to start?
- are there any websites with comunity around using these engines?

thank you

Question by:panJames
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
  • 4
  • 2
LVL 11

Expert Comment

ID: 22781116

You certainly can use the idTech stuff as a basis for your game engine.

The essential difference, though, between say an MMO game and one of the smaller FPS games, is that the fundamental communication layer between the server and the clients is different.

Generally, an MMO game like WoW can be expressed as a 'client/server' model.  These games generally run with some sort of a server process, and they look a lot like a client/server game, but the expected times to go without updates are not quite as long.

The reason, in a nutshell, is that combat is the FOCUS of an FPS, whereas the environment and quests form the bread and butter of most MMORPGs.

This distinction is a big one.

Combat resolution will be where you need to decide how appropriate the FPS model is versus the WoW model.

This gets kind of abstract, so I'll try and form a discussion to help...

Let's say we're doing QuakeWoW!!   We'll kill Onyxia as a Raid Group of 40 members.... but instead of Warriors and Shamans, we'll be using Quake dudes with chainguns and rocket launchers.

40 people in the raid... Onyxia is the target....

We go into the room, Onyxia attacks... yay.

40 people unload with their chain guns...    3 bullets per second.

That would mean (traditionally) that you'd create a "bullet" actor in the simulation... and that bullet actor would have it's vector information sent to the server...  So 3 new vectors per second...

40 people...

that's 120 vectors in the first second

After 10 seconds.. 1200 of them...

and all of them need to be compared against all the other objects in the simulation... did your buddy step in front of you?

This is all a big deal.... 1200 objects compared against everything else.. including those 1200 objects... you're looking at (potentially) a million and a half collisions to work thru.

That's why most MMOs have those long "cooldown" periods, on what actions you can do, and when.

This is just a small example.

You'll need to also handle 'sources of truth'.  

I'll post some links to some places where we've discussed these things in the not too distant past, to save myself some typing.



Author Comment

ID: 22781763
It is all very nice but I need to start first and then after a year or two I will solve problem of 40 players againts a monster :-)

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!

LVL 11

Expert Comment

ID: 22782254
Okay, sure.

So... I guess... where do you want to start?

Author Comment

ID: 22784502

I know that GTK Radiant allows people to create their own maps for different already created games like
Q3 arena, Tremulous.

What I do not know is how to create my own stand alone game using idTech3 engine (like Kingpin by Xantrix).

I know that this is wrong question with no simple answer so I would like to know where to start, what should I begin with really.

thank you

LVL 11

Accepted Solution

jgordos earned 1500 total points
ID: 22786004
There are lots of references on the web, but basically, you follow two steps

1) create the map in Radiant, or whatever, and test, test, test, it until it runs the way you want... You're not quite at the mod level here.

2) Create the new "behaviors"  you want, by modifying the "game code", and then recompiling those.

Then you package it all up and it'll run.

Here's a very high level example:

And, forgive the "for dummies" part, but this might get you started, too.


Featured Post

On Demand Webinar: Networking for the Cloud Era

Did you know SD-WANs can improve network connectivity? Check out this webinar to learn how an SD-WAN simplified, one-click tool can help you migrate and manage data in the cloud.

Question has a verified solution.

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

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…
As game developers, we quickly learn that Artificial Intelligence (AI) doesn’t need to be so tough.  To reference Space Ghost: “Moltar, I have a giant brain that is able to reduce any complex machine into a simple yes or no answer. (http://www.youtu…
Monitoring a network: how to monitor network services and why? Michael Kulchisky, MCSE, MCSA, MCP, VTSP, VSP, CCSP outlines the philosophy behind service monitoring and why a handshake validation is critical in network monitoring. Software utilized …
In this video, Percona Solutions Engineer Barrett Chambers discusses some of the basic syntax differences between MySQL and MongoDB. To learn more check out our webinar on MongoDB administration for MySQL DBA:…

715 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