Moonfall (v1.0.0)
Moonfall drops an apocalyptic timer to your walk's sky. A looming moon hangs in the distant sky, gradually growing larger as your time ticks away. In your last few minutes, the sky reddens, the earth shakes, the music swells, and you make the best peace you can with the end of all things as the inevitable arrives.
So whether you're a speedrunner or just want the group to lock in, why not embrace the end?
Controls & Usage
Host Controls
Shift + F10: Sets the start time to right now (StartUtc) and automatically copies it to your clipboard.
Shift + F11: Resets/Clears the timer.
⚡ Features
- Customizable Change the default three hour timer to however long you want. Play yourself whatever sounds you want, however many seconds away from the end you want. Change the goodbye screen. Replace the moon with any glb model.
- Synchronized watches - Built-in network synchronization so all players with the mod installed experience the exact same countdown synchronized with the host. Non-host late joiners should automatically sync their clock to the host.
- Dynamic Moon Rendering: Custom moon model with adjustable apparent size, glow, textures, elevation, and azimuth.
- Doom Phase: In the final minutes before impact, screen vignettes activate, camera quakes rumble, and the sky run red.
- Physical Impact: When the counter hits zero, dramatic knockdown forces knock players over before the session terminates. Because the last thing you should hear is you falling on your bottom.
- Atmospheric VFX & Audio: Shockwaves, atmospheric entry flames/sparks, ambient lighting shifts, and sound effects.
Config
The configuration file located at BigWalk/BepInEx/config/gogogadgetjustice.bigwalk.moonfall.cfg.
[Audio]
| Setting |
Type |
Default |
Description |
Volume |
Float |
0.66 |
Volume for warning sirens, crashing impact, and game over sounds (0.0 - 1.0). |
[Clock]
| Setting |
Type |
Default |
Description |
StartUtc |
String |
(Empty) |
Shared UTC start timestamp. (Shift+F10 fills this automatically). |
ResetOnBoot |
Bool |
true |
Clears StartUtc on boot so players don't immediately load into a finished countdown. |
Hours |
Float |
3 |
Total real-world hours from launch until moon impact |
TimeScale |
Float |
1 |
Speed multiplier for testing. (360 runs 6 full hours in 1 minute). Keep at 1 for regular play. |
[Doom]
| Setting |
Type |
Default |
Description |
Minutes |
Float |
3.65 |
Minutes remaining before impact when the apocalyptic final phase triggers (red sky, quakes, vignette). |
RampSeconds |
Float |
45 |
Seconds it takes for the final doom phase effects to ramp up to 100% intensity. |
RedSky |
Bool |
true |
Turns sky, sun, and ambient lights blood-red during the final phase. |
[Effects]
| Setting |
Type |
Default |
Description |
ImpactKnockdown |
Bool |
true |
Knocks players over when the moon hits impact time. |
KnockdownForce |
Float |
2 |
Force applied to push players away from the moon's impact point (0 = drop in place). |
KnockdownSecondsLeft |
Float |
1 |
Seconds before impact when players are knocked down. |
CameraShake |
Bool |
true |
Enables camera rumbles and screen quakes as the moon gets closer. |
ShowClock |
Bool |
true |
Displays the timer countdown UI at the top of the screen. |
[Moon]
| Setting |
Type |
Default |
Description |
MinAngleDeg |
Float |
0.4 |
Apparent size (in degrees) when the countdown begins. |
MaxAngleDeg |
Float |
78 |
Apparent size (in degrees) at impact point. |
GrowthCurve |
Float |
1.5 |
Size scaling over time (1.0 = linear growth, higher values = slow initial growth, fast final drop). |
Distance |
Float |
1500 |
Render distance from the player camera. |
AzimuthDeg |
Float |
0 |
Compass direction of the moon in the sky. Adjust if obscured by terrain or mountains. |
ElevationStartDeg |
Float |
25 |
Initial height above the horizon. |
ElevationEndDeg |
Float |
42 |
Final height at impact. |
ModelRollDeg |
Float |
-90 |
Roll orientation of the moon model (adjust to orient the face upright). |
ModelPitchDeg |
Float |
0 |
Pitch tilt of the moon model. |
ModelYawDeg |
Float |
0 |
Yaw rotation of the moon model. |
LightIntensity |
Float |
1.8 |
Directional light intensity on the moon face and surrounding landscape. |
LightAngleDeg |
Float |
25 |
Sideways angle of moonlight to highlight craters and surface relief. |
MaxTextureSize |
Int |
2048 |
Downscales textures larger than this value during loading for memory savings. |
Glow |
Float |
1.8 |
Self-illumination/ambient glow so the dark side of the moon is never pitch black. |
[Net]
| Setting |
Type |
Default |
Description |
Enabled |
Bool |
true |
Synchronizes client countdowns with host timer over network connections (Shift+F10 / Shift+F11). |
AnnounceToHost |
Bool |
true |
Informs host that client has Moonfall installed so host sends live timer data. |
[Time]
| Setting |
Type |
Default |
Description |
Enabled |
Bool |
true |
Force-jumps the game's environment clock (SkyManager) to nighttime during the doom phase. |
CrashHour |
Float |
0 |
Time of day (0-24) jumped to when the final phase starts (0 = Midnight). |
[VFX]
| Setting |
Type |
Default |
Description |
Enabled |
Bool |
true |
Renders entry fire, friction sparks, and atmospheric glow around the descending moon. |
Intensity |
Float |
0.7 |
Multiplier for fire particles and atmospheric glow (0 = disabled, 2 = double intensity). |
ShaderOverride |
String |
(Empty) |
Specific a particle shader override (e.g. Legacy Shaders/Particles/Additive) |
To Do, Maybe
- Clean up the transition between timers.
- Improve the moon rendering.
- Maybe more customization on how to change the visuals based on the timer
- Optimize.
Digital Tip Jar
If you enjoy the moon hating you in particular, consider supporting on Ko-fi.
License
CC BY-NC (Attribution-NonCommercial). Reach out if you do something cool with this.
i couldn't be happy with a moon as a sticker in big sky. i had to keep going. what's with me?