How would I program a 3d game engine for an action/adventure/fighting game?