Game Development Community

Engine Shopping

by James Staggs · in Torque Game Engine · 03/12/2008 (10:10 am) · 1 replies

Hi all, total n00b question ahead.. you've been warned. :)

I'm doing some engine research, looking into making a RPG. I'm looking primarily at Torque, 3DGS, and C4 (you mean my whole game is a DLL?).

I have some basic questions related to character stats, die-roll based combat, etc. I really like what I've seen so far with TGE/AFX. I would like to know about keeping track of character stats, skills, etc. Would that be a class that I can create using only TorqueScript or would I have to edit the engine code and create a class there that I then reference in script? How would I then go about binding character to the player/aiplayer?

Also, is the engine something that can be called from another project (by including it's .h files) and compiled into my own EXE and mostly use C++ instead of script?

Sorry if my questions are redundant.. I'm putting a programmer hat back on after about 10 years of not coding a thing. The rust layer is quite thick.

Thanks in advance!
-M

#1
03/12/2008 (10:50 am)
You could do it your stat/etc systems in Torquescript if you wanted, or delve into the engine source. Integration into other projects really depends on what you are integrating and is nearly impossible to answer without clarification. For example, plugging physics into TGE can be done in various ways and can be a semi-simple process if working only with specific types of objects or extremely complex if you are trying to make everything work and network the simulation. But you can use C++ completely if you like.

Torque and C4 will be similarly answered, though C4 is more based on a strong SDK versus a the more cohesive engine whole with Torque. Both engine methodologies have their strengths and weaknesses. When using 3DGS, you will have to use their SDK interface to add any c++ functionality to the engine. Depending on your experience, your mileage will vary with all of the engines. But they are all solid dev choices. But it really depends on how you want to develop your project.