Requirements: advanced x86 assembler reverse code engineering skills debugging skills advanced C/C++ Essentially you will be reversing the various structures and API of various game engines to get entity data and rendering data, you then intercept rendering procedures of the game engine or the various API (DirectX, OpenGL) through various code hooking methods and use the reversed entity and engine data to make the necessary changes.
You will be building a dynamic linked library that is injected into the game's memory space. You will need to know various hooking methods such as IAT, VMT, and HW BP patching.
You may need some knowledge of DirectX and basic vector math/trig.
The actual research and code concepts are completely available to you. You will take what we have done and apply it to a new game engine which you will reverse for the necessary data.
Our current developmental team will instruct you every step of the way on exactly what needs to be done at each point. We shall supply source code that you can readily use and reference for what needs to be accomplished.
The only independence would be the actual reversing of the pointers, structs/classes that you will need to accomplish this project. There is a vast amount of public information available on the undocumented engines as well.
You will need a solid understanding of disassemblers and debuggers. (olly/ida)