Game Development Community

How to start implementing engine features?

by Sergey Lapin · in Torque 3D Beginner · 08/09/2017 (3:46 pm) · 4 replies

As I see currently Torque3D is engine dedicated to Quake-style shooters,
but is it feasibe to add the following features so to implement different kind of game?
I know how these features generally are implemented, I just need to know if that is too complex
to do in engine architecture. If things are possible, where do I start?

1. ECS
2. AI: Behavior tree with editor, spatial "awareness", "perception"
3. IK, with complicated skeletons (over 128 bones).
4. Vehicle physics, vehicle seats, enetring, leaving, (with animations), AI, damage
5. Procedural generation of environment - terrain, roadmap, city blocks.

About the author

Recent Threads


#1
08/10/2017 (1:21 pm)
2: Check out GuideBot and/or GMK from logicking.
4: Simple vehicle with seat, entering/leaving, damage, already implemented in the engine.
#2
09/10/2017 (1:18 pm)
1. What is that?
2. I use https://github.com/BadBehavior/BadBehavior_T3D works pretty good.
3. No idea.
4. Already exists, just needs some bugfixing with bullet physics, default physics work out of the box.
5. Also already possible, but depends how complex you want it. You can place roads and objects automatically on the map through scripts.
#3
09/28/2017 (6:54 am)
Man, totally missed seeing this prior.

1) Entity-Component System, I presume? I'm already working on this and it will be in and standard for 4.0
2) Sorin and Duion have good suggestions there
3) It'd probably be easiest to implement using one of the mainline physics engines for it, but it'd be plausible to implement.

Also, the new forums have more activity, so you can also feel free to post over there: forums.torque3d.org
#4
10/11/2017 (4:06 pm)
4. Vehicle physics: in, augmented http://forums.torque3d.org/viewtopic.php?f=23&t=101 or use a physics plugin (do note, the plugins are still a bit network-jittery)

vehicle seats, enetring, leaving: done, done, done

(with animations), DIY with a bit of scripting

AI, keep meaning to clean up and throw over https://gist.github.com/Azaezel/367aadd49be046dd0d9be60362f0748e (from our companies old racing game. at the very least some of the calcs should prove useful)

damage done