Exercise

Polish Pass on Lexicon Duel

Module 6 ยท Exercise 1 ยท ~2 hours ยท capstone polish

No new systems this exercise โ€” just application. You're going to apply the juice checklist to your current prototype. When you're done, the game should feel different even though the mechanics are identical.

The checklist

Work through these in order. Each should take 10-15 minutes. If one takes an hour, skip it and come back โ€” don't let perfect be the enemy of shipped polish.

  1. Card hover lift โ€” on mouse_entered, tween position.y -20 over 0.12s.
  2. Card tap pulse โ€” on tap, scale 1.1 โ†’ 1.0 over 0.15s with TRANS_ELASTIC.
  3. Card selection tint โ€” selected cards get modulate = Color(1.3, 1.3, 0.8). Already done, verify.
  4. Word preview โ€” as the player taps cards, show the current word + score in a big Label above the hand. Updates live.
  5. Word submission animation โ€” when submit fires, tween each played card toward the enemy's position over 0.3s, then queue_free.
  6. Enemy hit reaction โ€” Combatant.damaged triggers: flash_damage() + Shake.shake(damage_amount * 1.5) + spawn impact particles at enemy's position.
  7. Damage popup โ€” floating Label that rises and fades. Already have the code from Module 5 exercise.
  8. SFX โ€” tap, select, submit, hit (different for player and enemy), invalid-word buzz.
  9. Music โ€” one battle loop at 50% volume. Fade in on duel start.
  10. Turn banner โ€” slide-in Label "YOUR TURN" / "ENEMY TURN" on each transition. Dismisses after 0.8s.
  11. Victory/defeat โ€” fade screen, big center Label, confetti particle burst on win, grayscale filter on loss.
  12. Button hover/press states โ€” make sure End Turn and Submit buttons visibly respond to presses. StyleBoxes in your theme.

The playtest

After the pass, play five full duels. Record a short video if you can. Watch it back. Find the three flattest moments โ€” those are where your next polish pass goes.

Playtest discipline Play silently first. Then with sound. You'll notice which actions lack audio feedback because they'll feel "empty" compared to the sounded ones. Then mute and replay โ€” the visual polish gaps will jump out the same way.

Pre-Module-7 readiness check

Before you move to Module 7 (mobile export), confirm:

If those all pass, you have something you can ship โ€” it just needs to be on a phone.