SHIPPING & COMPLIANCE (CrazyGames, Full launch)
Leviathan ships as a Full launch: CrazyGames SDK + ads + land-directly-in-gameplay. This page is the ground truth for keeping it compliant across resubmissions.
SDK integration (verified against SDK v3 docs)
SDK.init()is the first SDK call;loadingStart()/loadingStop()bracket load.gameplayStart()on first real input (deferred, never at load), with an idempotent guard;gameplayStop()on every break (shop, settings, victory, tab hidden, ad).- Mute: reads
game.settings.muteAudioand registersgame.addSettingsChangeListener— the real v3 API. (The earliergame.isMuted/game.on("mute")was invented and silently failed; fixed.) Portal mute overrides the in-game toggle and silences music, SFX and synth. - Ads:
ad.requestAd('rewarded', { adStarted, adFinished, adError }). During a video: pause + mute + block UI. OnadError/ no-fill / AdBlock the reward is NOT granted; a pearl alternative is offered instead. - AdBlock-safe: SDK init in try/catch,
ready=falseon failure, all SDK calls guarded; fully playable without the SDK. - Only external request is the CG SDK; all assets are relative and bundled.
Gameplay requirements
- New players land directly in a seeded reef (no menu wall); onboarding coach hint on first drop.
- The headline goal (Raise 2 Leviathans) and the next species are always visible.
- First minutes are calm; the Spikefish is gated behind time and progress.
- No custom fullscreen button;
Escapeleft free. - No cross-promo CTA to a playable web build inside the CG menu (studio/store attribution only).
Technical
- Consistent physics via a clamped delta; current/drift forces framerate-independent.
user-select/touch-calloutdisabled for mobile; iOS audio resume on first touch.- Responsive chrome across all portal iframe ratios (dedicated short/landscape tiers).
Final gate before submitting
- Run the Developer Portal QA Tool — requirements pass + all SDK features green (it has an explicit mute test).
- Play one full game to a win (confirms the victory flow and audio fire).
- Clean zip — exclude docs and any stray
audio/*.bak.mp3.
See the forgefront-crazygames-compliance checklist for the full mandatory + quality list.
30 linked entries · source: leviathan · living wiki, auto-synced from the game's design.