Hi!
Very interesting project!
I would suggest to make it "KISS" (Keep It Simple & Smart)!
I believe, as a future buyers ;-), that it's easier to upgrade a framework (to add new features) than to downgrade (remove unused or unwanted features).
I would first choose a "game model" like Gauntlet or Diablo for example, in order to define the gameplay style.
Then, as suggested by Lane, maybe you should begin with the basics for the first release then adding regularly new features.
For your todo list, I would suggest to do it in this order :
First release of your framework :
- Melee, Ranged, Magic and Support Combat
- Hp / Mana / Energy system --> idem. What is the difference between Mana & energy?? Maybe you just set HP & Mana to keep it simple?
- XP and Leveling
- Character Stats --> keep it simple : strength, endurance, intelligence and agility
- Enemy AI --> With differents paterns : berserker, shooter, etc.
- Aggro Radius --> what is it?
- Enemy and Ally Pathfinding
- Mobile / Gamepad / PC Controls --> excellent! Mobile controls would be cool!! This feature could make your framework a must-have
- Save / Load
- Minimap
- Loot Drops
- Inventory
- Gear Slots
- Gear Stats
- Weapon Stats
Second release
- Friendly AI --> definitly a good feature but not fundamental
- Chests
- NPCs
- Dialogue
- Quests
- Currency
- NPC Shops
- Puzzle Interactions (Pushing Blocks etc.)
Future releases :
- Cross Platform Photon Mutiplayer --> huge work there....keep it for later!
- Local Multiplayer --> idem
- Local Split Screen or Shared Screen --> That would be a top feature!!! But again, I would suggest tp keep it for later
- Randomly Generated Level Layouts
And to conclude, these features do not seem necessary to me :
- Character Creator (We can do it ourselves)
- Crafting (but I must admit that I don't like crafting...)
Good luck! ;-)