Understand what polish means and open your Night Watch project ready to transform it!
🧒 For the Child
Your game already works brilliantly you've got animatronics, a power meter, multiple nights, and a main menu. But right now the cameras swap instantly, the lights never flicker, and the jump scare just... appears. Polish fixes all of that! We're going to add all the tiny details that make a game feel like a REAL published horror game. Get ready this session is going to be so satisfying!
👨👩👧 For the Grown-Up
Polish is often 20% of development time but responsible for 80% of perceived quality. This session introduces AnimationPlayer for timed effects, AudioStreamPlayer with generated SFX, modulate-based colour animations, and Sprite2D to replace placeholder geometry. Crucially, we introduce none of these via heavy abstraction each one is added in the simplest possible way, directly to existing nodes, so the child can see and understand every change.
What to do:
- 1Open Godot 4 and load your Night Watch project.
- 2Press F5 to confirm everything from Parts 1 & 2 still works correctly.
- 3Keep the SFX Studio open in a browser tab you'll need it in Step 5: sfx-generator.html
- 4Keep Pixel Studio open in another tab for Step 4: pixel-studio.html
- 5Let's go!
🎨 What Is Polish?
Polish is the difference between a game that works and a game that feels amazing. None of these steps change how the game is played they change how it feels to play it. A camera flash when you switch views. A light flicker that makes your hands sweat. A screen shake that makes the jump scare genuinely terrifying. Small details, huge impact.
🧒 For the Child
You've already built something incredible a real horror game with multiple monsters, a power meter, and five nights! But right now the cameras just swap instantly and the jump scare just pops up. In this part we're going to add things like flickering lights, a flash when you switch cameras, and a screen shake during the jump scare. When you're done, it will feel EXACTLY like the real FNAF. People are going to scream playing your game! 😱
👨👩👧 For the Grown-Up
This episode covers: AnimationPlayer for the screen shake and camera static effects, a Timer-based random light flicker, AudioStreamPlayer with generated SFX for doors, power warnings, and ambient hum, replacing placeholder ColorRect nodes with custom Sprite2D pixel art, a low-power warning pulse using modulate animation, and a polished animated death screen with AnimationPlayer. No new gameplay systems pure feel and presentation.
✨ What We're Adding
- Camera static flash when switching views
- Flickering office lights
- Screen shake on the jump scare
- Custom pixel art sprites (using Pixel Studio)
- Real sound effects (using SFX Studio)
- Low-power warning beep & red pulse
- Door slam sound & animation
- Animated death screen (slides in from off-screen)
- Win screen confetti & celebration
- Final playtest & share your game!