Dish Pit is a fast-paced, mobile-friendly arcade/puzzle experience centered on quick decision-making, tactile swipes, and instant audiovisual feedback. Rounds are intentionally short and replayable, with a punchy countdown intro and clear success/failure cues that keep the pace snappy. The tone is energetic and accessible: players jump in, act decisively, and immediately feel the consequences of their actions through tight sound design and responsive UI. The game emphasizes flow: minimal friction to start, crisp state transitions, and feedback that rewards accuracy while clearly signaling mistakes.
Player inputs are optimized for touch or quick key/tap gestures. Each correct action yields a bright “ting” response; incorrect inputs trigger a distinct “wrong” cue. A dedicated “swipe” sound reinforces motion-based actions.
Sessions begin with a countdown (Three–Two–One–Go), setting tempo and anticipation. The game quickly ramps into the core loop, keeping attention focused and downtime minimal.
Reaching success criteria triggers a “level complete” cue; failing a condition or timer results in a “game over” sound. These transitions are unambiguous, improving player understanding and retention.
The audio-driven cadence encourages faster, more accurate inputs over time, guiding players toward mastery through immediate reinforcement.
Separate music and SFX channels enable layered feedback without muddying the mix. Each key event has a dedicated cue (button click, swipe, success, error, countdown, game over), enhancing clarity and game feel.
Players can adjust music and sound volumes independently and toggle graphics quality among LOW/MEDIUM/HIGH presets. All preferences persist across sessions.
Graphics controls automatically enable/disable the appropriate navigation buttons. UI interactions always provide audible confirmation, helping players trust the interface.
Simple, effective quality tiers balance fidelity and smoothness across a range of devices. One-shot SFX calls keep runtime overhead low, and the audio service persists efficiently between scenes.
Centralized audio service uses a singleton pattern with scene persistence to ensure consistent background music and sound effect handling everywhere in the game.
Two AudioSource channels separate continuous background music from bursty SFX. Music loops by default; SFX are triggered via one-shot calls for low allocation and tight timing.
Clear API surface: dedicated methods for frequent cues (button click, swipe, countdown ticks, success/failure, game over). This makes gameplay code cleaner and reduces coupling to specific clips or mixer settings.
Prioritized audibility: the “ting” success sound stops any overlapping SFX before playing, ensuring the most important confirmation sound cuts through gameplay noise.
Player preferences store MusicVolume, SoundVolume, and GraphicsLevel. Values load at startup and are re-applied on save for immediate, predictable results.
Quality switching integrates with Unity’s QualitySettings. The UI reflects current quality and locks navigation beyond bounds, preventing invalid states.
Real-time application: saving settings immediately updates audio source volumes and provides audible confirmation to close the loop.
Countdown flow uses distinct clips for “Three”, “Two”, “One”, and “Go”, setting rhythm and priming the player. This creates a consistent entry point into each round and enhances perceived polish.
Event-driven sound design: Every significant input or state transition has a mapped cue, minimizing ambiguity and improving learnability without heavy on-screen text.
Inspector-driven configuration for audio clips and UI references keeps iteration fast for designers.
Thin, purpose-specific components (AudioManager, SettingsManager) reduce entanglement, enabling easy future extension (e.g., adding a mute toggle or new event cues).
Implemented a robust, scene-persistent singleton for audio with clean, team-friendly APIs, demonstrating understanding of lifecycle, cross-scene persistence, and minimizing duplicate instances.
Built settings UI with contextual interactivity (buttons enable/disable based on state), real-time feedback, and consistent audio confirmations that reinforce user trust.
Balanced music and SFX, managed overlapping sounds, and established an event-driven approach to feedback for clarity and player guidance.
Used PlayerPrefs reliably for user-defined settings, ensuring a personalized, remembered experience without complex save systems.
Leveraged quality tiers and one-shot SFX strategies that translate well to mobile targets, showing an understanding of runtime cost and player device variance.
Emphasized countdown pacing, success/failure feedback, and tactile click responses to elevate feel and clarity beyond basic functionality.
Always-on audio service with simple, expressive methods gives the entire game a consistent sound language and makes adding new feedback trivial.
Settings that “just work”: intuitive sliders, instant volume changes, graphics presets that map directly to device performance, and preferences that reliably persist.
Crisp game feel through deliberate sound mapping: the countdown builds energy, the swipe confirms action, the “ting” celebrates success, and error/game over cues make states unmistakable.
A lean, modular foundation ready for expansion: the architecture cleanly supports adding new cues, more granular graphics options, or additional UX polish without refactors.