kieranhj / pop-beeb

Prince of Persia port to BBC Master
46 stars 3 forks source link

Need to think about an "easy" mode and/or cheats #117

Closed kieranhj closed 6 years ago

kieranhj commented 6 years ago

The game is nails hard, as they were back in the 1990's. We are all older, less patient and have slower reflexes than we used to. The difficulty ramps on level 3 and the final level 12 is unbelievably tough.

Most people are not going to experience the full game and all the work that has gone into it. Let's consider having an "easy" mode, e.g. no time limit and more health, and potentially re-incorporating the cheat system so people can skip a level they are having difficulty with to enjoy the rest of the game.

kieranhj commented 6 years ago

Game got a tiny bit easier now that running jump assist is working correctly. I think this might be a 1.1 release feature based on feedback from the community.

kieranhj commented 6 years ago

Put the original cheat codes back in. Not going to add an "easy" mode per-se (In a branch waiting to merge.)

kieranhj commented 6 years ago

Have re-implemented the cheat system that originally existed. SKIP = next level POP = cheat mode (following codes then work) KILL = kill guard BOOST = boost health meter REST = restore health ZAP = zap guard to 1 health TINA = jump to end of game

kieranhj commented 6 years ago

Might need to consider this again. Playing on real HW I managed to get to level 8 without cheating before running out of time (an hour.) The guards are particularly brutal!

Removing the timer & giving extra health would definitely be appreciated by many I'm sure.

inversephase commented 6 years ago

can't help but wonder if this is why (I think?) one of the health potions in each stage is now a lifebar-increasing potion in the PC port? balancing?

kieranhj commented 6 years ago

Maybe. It would be possible to poke in additional health potions given that the level format is well documented, or just copy the LEVEL files from the PC version (feels dangerous.) Could look at the diffs...

kieranhj commented 6 years ago

The guards are complete gits. An "easy" mode would have to be more than just extra energy for the player. I think the one hour game timer should stay as this adds peril to the game and makes sense of the cutscenes but could nerf the guards somewhat, e.g. reduce their energy and their fighting probabilities. See auto.asm:

\*------------------------------- \* \* Fighter params (indexed by guardprog #) \* \* strikeprob = probability x255 of striking from ready posn \* restrikeprob = prob x 255 of restriking after blocking \* blockprob = prob x255 of blocking opponent's strike \* advprob = of advancing to within striking range \* refractimer = length of refractory period after being hit

\*------------------------------- \* Basic guard strength & uniform color (indexed by level #)

kieranhj commented 6 years ago

Hmmm, does "easy mode" get saved in save game, for instance?

kieranhj commented 6 years ago

Added temporary "easy guard" mode on CTRL-E. This halves their propensity to strike. Everything else is the same.