Add time multiplier

This commit is contained in:
Miloslav Číž 2020-10-20 20:26:25 +02:00
parent 841fcfc40c
commit 0c738d814c
3 changed files with 10 additions and 4 deletions

View File

@ -1,15 +1,15 @@
general: general:
- Refactor. - Refactor.
- Polish controls (bindings, mouse sensitivity etc.).
- Polish weapon switching, maybe add a key to switch to previous weapon?
- Port to OpenDingux. - Port to OpenDingux.
- Rewrite python scripts to C (faster, less bloat). - Rewrite python scripts to C (faster, less bloat, fewer dependencies).
- Try to recolor textures and give them a bit more of variety.
- automatic tests: a frontend that will play the game, check the state, rendered - automatic tests: a frontend that will play the game, check the state, rendered
frames etc. frames etc.
- try to remove the debug flag (-g1) from compiler and see if it decreases size - try to remove the debug flag (-g1) from compiler and see if it decreases size
- compile on BSD and WinShit - compile on BSD and WinShit
- make SFML frontend - make SFML frontend
- add time slowdown constant
- Port to some fantasy console? - Port to some fantasy console?
- run on raspbery pi - run on raspbery pi
@ -124,6 +124,7 @@ level ideas:
over a hole, leading to an easter egg over a hole, leading to an easter egg
- start of level: a corner blocked by an invisible wall, to indicate entrance DONE - start of level: a corner blocked by an invisible wall, to indicate entrance DONE
- small pyramid from diffetently elevated floor tiles - small pyramid from diffetently elevated floor tiles
- add time slowdown constant
bugs: bugs:
@ -204,6 +205,7 @@ done:
- Player can be thrown inside a wall (by an explosion it seems), seems to happen - Player can be thrown inside a wall (by an explosion it seems), seems to happen
near door. If this can't be prevented completely, automatically unstuck the near door. If this can't be prevented completely, automatically unstuck the
player into a playable area. player into a playable area.
- Try to recolor textures and give them a bit more of variety.
scratched: scratched:
- option for disabling wall transparency, for performance? - option for disabling wall transparency, for performance?

View File

@ -31,6 +31,8 @@
// #define SFG_REVEAL_MAP 1 // #define SFG_REVEAL_MAP 1
#define SFG_INFINITE_AMMO 1 #define SFG_INFINITE_AMMO 1
// #define SFG_TIME_MULTIPLIER 512
// uncomment for perfomance debug // uncomment for perfomance debug
//#define SFG_CPU_LOAD(percent) printf("CPU load: %d%\n",percent); //#define SFG_CPU_LOAD(percent) printf("CPU load: %d%\n",percent);

View File

@ -21,7 +21,9 @@
/** /**
Time multiplier in SFG_Units (1.0 == 1024). This can be used to slow down or Time multiplier in SFG_Units (1.0 == 1024). This can be used to slow down or
speed up the game. speed up the game. Note that this also changes the rendering FPS accordingly
(e.g. half FPS at half speed), so if you want to keep the FPS, divide it by
the multiplier value.
*/ */
#ifndef SFG_TIME_MULTIPLIER #ifndef SFG_TIME_MULTIPLIER