diff --git a/README.md b/README.md index 0c7983d..918c2a7 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,8 @@ WIP racing game **Cheating in this game is allowed.** Just drive and have fun, try to find the best solution to each map in any way you deem entertaining. +For more detail see also the games [manual](media/manual.txt). + ## What Is This This is a libre 3D racing game very much inspired by the proprietary game Trackmania. It is written in a selfless way (it won't try to exploit you in any way, not even indirectly) following a philosophy of high minimalism, excluding any poison and bullshit of so called "modern technology". It was completely made by a single man who is extremely different from all other humans. diff --git a/TODO.txt b/TODO.txt index c6a9699..4e6a915 100644 --- a/TODO.txt +++ b/TODO.txt @@ -1,5 +1,6 @@ =========== GENERAL ============== +- some kinda easteregg in menu or smt - make the U-ramp map taller due to new physics - replay format should probably record game version - also there should probably be some version system that says version of @@ -67,6 +68,8 @@ =========== HANDLED ============== - player name (modifiable via resource file) <-- prolly not +- address the bug with driving on curved ramp diagonally, try DECREASING number + of reshapes - maybe remove setting string from menu (like music: 1) and use popups instead (have just music and show "on" or "off" in popup) - add indication when CP is taken: in 1st man view it may be unclear if CP was diff --git a/assets.h b/assets.h index dba0fa0..f25dfe5 100644 --- a/assets.h +++ b/assets.h @@ -45,7 +45,6 @@ static const char *LCR_texts[] = "loading", #define LCR_TEXTS_SAVED 11 - "saved" }; diff --git a/assets/map_helper.blend.zip b/assets/map_helper.blend.zip new file mode 100644 index 0000000..8683a94 Binary files /dev/null and b/assets/map_helper.blend.zip differ diff --git a/game.h b/game.h index 8c856ad..6c3de70 100644 --- a/game.h +++ b/game.h @@ -1157,6 +1157,7 @@ void LCR_gameSaveReplay(void) { LCR_LOG0("saving replay"); LCR_replayOutputStr(_LCR_gameDataCharWrite); + LCR_gamePopupMessage(LCR_texts[LCR_TEXTS_SAVED]); } /** @@ -1338,10 +1339,7 @@ void LCR_gameHandleInput(void) case 3: if (LCR_game.statePrev == LCR_GAME_STATE_RUN_FINISHED) - { LCR_gameSaveReplay(); - LCR_gamePopupMessage(LCR_texts[LCR_TEXTS_SAVED]); - } break; diff --git a/racing.h b/racing.h index 79a3d1e..a1c8ea7 100644 --- a/racing.h +++ b/racing.h @@ -47,8 +47,10 @@ typedef int32_t LCR_GameUnit; ///< abstract game unit #define LCR_PHYSICS_UNIT 4096 ///< len. of square for phys. engine #define TPE_RESHAPE_TENSION_LIMIT 3 -#define TPE_RESHAPE_ITERATIONS 8 - +#define TPE_RESHAPE_ITERATIONS 15 /** a lot, but seems to help with the + bug that happens when driving onto + curved ramp diagonally at high + speed */ #include "general.h" #include "map.h" #include "tinyphysicsengine.h"