Hello everyone,
I want to create a RTS game with RPG elements. Here is a brief description of my planned game:
-Medieval fantasy setting.
-Traditional bird's eye view.
-Multiplayer supported.
-The main game scene will be a world map. From there, player can access to different interface tab such as his character tab, town economy,
-Town based mechanics like Civilization where players only have to build and upgrade their town. An example of RTS game following this approach is Supreme Ruler.
-Players play as a character instead of a nation/faction. Each character will have their stats, an avatar and unique traits that affect AI's behavior. Characters can marriage and have offspring. If a player's character died, he can continue playing as his character's offspring.
-Each army is represented by one single 3D model, and combat will be resolve via formula. There will be no combat scene.
-I want terrain to have important impact in this game. Calvary army will receive penalty when combat in rough terrain. Tree can be chop down to build siege engine, but forest will regrow after a while. Armies move in desert will receive attrition, etc...
The graphics aspect of this project should be light-weighted as possible. I'm more into creating gameplay mechanics than designing graphics. However, I want to create a detail and unique portraits for each character. Each character should carry an unique ADN string. When player access character's tab, the game engine will extract the ADN string to draw a unique 3D portrait.
That is a quick view of my project. But I still cannot decide where to start. Is there an available engine that saves me from all the ground work, especially the character portrait part? I knew UDK and CryEngine have mesh deformation system that would really help creating custom avatars, but do they unnecessary increase my game's hardware requirement? Using an engine also take away the ability to write low-level code, does it have a big impact on the performance of this kind of game?
Which tool should I use to speed up the developing process? Or is it better to have a frest start from a graphic API? I have very little knowledge in graphic programming though.
Any advice is welcome.