Hi, I stumbled on this post in my internet research related to creating Heroes of might and magic 3 clone.
I am not a construct 2 user, I did try it and worked on one small project with Construct 2, but currently I use Unity.
Anyway, although this thread is 3 years old now, I wanted to leave a reply to eventually help anyone.
Currently I am in a process of creating a Homm3 clone and the first thing I decided to do is to reverse engeneer the Homm3 (Restoration of Erathia) GDD.
For me this seems as a perfect first step in creating a Homm3 clone. Homm3 is a big complex game, and having a detailed readable GDD for this project is crutial.
I am planning to add a twist to homm3, and probably not clone all the mechanics i.e. maybe I ll leave out the obelisk mechanics, change the skill system, change the town build order trees, leave out blacksmith system, adjust spells system... so once I have the Homm3 GDD I will create a new GDD from this GDD. This will be the GDD for my game, in this new GDD I ll adjust things as I want. And finally I ll get down to implementation after I have my GDD.
Coding a game like homm3, with such a complex structure, that much mechanics, serialization system to support all that... you just need a good GDD to get anywhere, to avoid digging yourself into unmanageable mess of code (or unmanageable mess of logical blocks if you use visual programming tool like Construct)
And like others here on the thread said, this is not your ideal first game, after you have created some smaller games and you are familiar with some tools and have a rough idea how this kind of system could be implemented, and you know what GDD is, why you need it and how to make one, then do it.
Also, be aware that creating a game like Homm 3 requires a team of people, Homm 3 team of programmers + artists was more than 20 (not counting the voice actors, marketing and everything else), you can scale it down, simplify, and all that, but If your going to create anything even remote to Homm 3 scope, you better start searching for team mates, you ll definitely not be able to program and do art in any realistic time by your self even if you are able to do both.
Cheers
Joakim