Go Premium for a chance to win a PS4. Enter to Win


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
  • 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 :-)

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!

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

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

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…
Recently, in one of the tech-blogs I usually read, I saw a post about the best-selling video games through history. The first place in the list is for the classic, extremely addictive Tetris. Well, a long time ago, in a galaxy far far away, I was…
In a question here at Experts Exchange (https://www.experts-exchange.com/questions/29062564/Adobe-acrobat-reader-DC.html), a member asked how to create a signature in Adobe Acrobat Reader DC (the free Reader product, not the paid, full Acrobat produ…
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …
Suggested Courses

877 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