I usualy write down my idea.
Then i make some code drawings (pros/cons, easy/hard, cool/ugly, etc…).
Make a structure of the program
Attributes of the avatar, of the creatures, NPCs, dialogs…
But always i start with (i think is the base):
- Player movements (a cube, a square) on a terrain
Test, Test, Test
- Camera
Test, Test, Test
- Items/Objects/NPCs - interactions with player
Test, Test, Test
- Items/Objects/NPCs - properties
Test, Test, Test
If i have random levels or something like that, now is the moment to implement that.
Test, Test, Test
After that. the order doesnt matter much:
5. Inventory (pickup items, equip, drop, destroy, etc…) - could be only logicaly, not an actual UI
Test, Test, Test, Test again all the steps
6. Item/Object modifiers to your player
Test, Test, Test, Test again all the steps
7. Creatures - interaction, properties, AI
Test, Test, Test, Test again all the steps
8. Creation of the UI (HP, Inventory, Skills, etc…)
Test, Test, Test, Test again all the steps
9. Visual modifiers. Weapon in hand, Armor on the player, etc…
Test, Test, Test, Test again all the steps
10. Adding models to your avatar, creatures - animations (1 by one with tests after each model entry)
Test, Test, Test, Test again all the steps
11. Player customization - like avatar creation (can be last step)
Test, Test, Test, Test again all the steps
LAST ONE!
12. Bling - blings like: effects, sounds (this is the most tideous part, in my case
)
Test, Test, Test, Test again all the steps
FINALLY. Network
(if you need one)
Test, Test, Test, Test again all the steps
Test, Test, Test, Test again all the steps
Test, Test, Test, Test again all the steps
Test, Test, Test, Test again all the steps
Test, Test, Test, Test again all the steps
Test, Test, Test, Test again all the steps
ALPHA version…
Maybe i’ve lost a point or two, but the idea is to write the first 4 steps and then you choose with what you like to continue