Introduction to the game play.
Having a good game play for a video game is like having a good single for a record. There is no absolute recipes. DM the game had an original gameplay where everything was created almost from scratch by talented coders.
But some things do not fit for me : the death of the player, when all the cast is dead and you have to reload a saved game. It's frustrating. We, old gamers had no choice and maybe we had more patience than today players.
So I just implemented the life value in the game. Wen the game starts the player is a ghost. He has to discover a grave to reincarnate a character :
- As a ghost he has no access to inventory, cannot take an object, nor open a door. But he cannot be killed by monsters, so he can explore the place and note the traps for later,
- As a character, he has access to most of the places, except the one that need a special character. He can have an inventory and pick objects, use switches, open doors, break stuff and find objects, teleport etc. But he can be killed (and cured in some places).
When he is killed, he reverts to a ghost and lost his access to inventory. He has to find another corpse to retrieve the object that are not abandoned on the floor.
To improve the gameplay and give little goals, there was some special objects in DM, like the firestaff and the skull key.
I plan to make some :
- a key that could open every door,
- a special map that can teleport you where ever you want,
- a simple map,
- a bag to put objects,
The engine already can manage those things.
Next to do : moving stuff, weapons (yes I forget them completely !)
How weapons can be created : in think to write the weapon power into its file name like this : "sword-100.png". Where 100 is the weapon power.
About the techdemo, I don't know if a should do it soon or when the engine would be finished.
I'll do a beta testers call in the near future, in order to have just some people to write bug list because it would be too much time consuming to make an open demo.
Player being hit by a monster.