Solved

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

Posted on 2008-10-22
6
741 Views
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

panJames
0
Comment
Question by:panJames
[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
  • 4
  • 2
6 Comments
 
LVL 11

Expert Comment

by:jgordos
ID: 22781116
panJames,

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.


-john

0
 
LVL 11

Expert Comment

by:jgordos
ID: 22781188
0
 

Author Comment

by:panJames
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 :-)

panJames
0
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

by:jgordos
ID: 22782254
Okay, sure.

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

Author Comment

by:panJames
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

panJames
0
 
LVL 11

Accepted Solution

by:
jgordos earned 500 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:
http://gregs-blog.com/2008/01/24/how-to-make-a-quake-3-arena-mod/

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

http://www.amazon.com/Quake-Mods-Dummies-Computer-Tech/dp/0470037466

-john
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

Suggested Solutions

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 …
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…
I've attached the XLSM Excel spreadsheet I used in the video and also text files containing the macros used below. https://filedb.experts-exchange.com/incoming/2017/03_w12/1151775/Permutations.txt https://filedb.experts-exchange.com/incoming/201…

752 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