GJ8 Submission: Contagion#281
Conversation
Submission Screening
Project: Contagion Dojo Usage: Contains proper Dojo models (#[dojo::model] Player) and systems (#[dojo::contract] actions) with meaningful game logic including movement, digging, and two-layer randomness for treasure hunting gameplay. Client-Contract Integration: Client is properly wired to contracts through DojoProvider and calls spawn(), move(), and dig() actions. Real deployment addresses are used, not placeholders. Cartridge Controller: Fully integrated with ControllerConnector, session keys configured for contract methods, and supports social login options (Google, Discord). Timeline: 69% jam ratio (25/36 commits during jam window) — this is a full submission with the majority of development happening during the jam period. Frontmatter: None found — submission follows proper format. Automated screening — a maintainer will perform final review. |
Manual Review — Flagged 🚨The contracts in this submission ( The starter contracts implement a treasure hunt game (10×10 grid, spawn/move/dig, gold/bomb tiles). The described game — a social deduction infection game with proximity mechanics, ZK health proofs, accusation/voting — runs entirely via a WebSocket server with no on-chain logic. The
This falls under the screening criteria for "Game works entirely client-side" and contracts with no meaningful game logic relative to the submitted game. Manual review by a maintainer. |
|
@kronosapiens we were still pushing some changes to the repo at the time you had reviewed - we assumed the end time was March 8, 23:59 AOE. Didn't know the screening would run immediately after the PR was raised. Sorry for the inconvenience, could we get another review? Thanks in advance |
Submission Screening
Project: Contagion Dojo Usage: Solid — Client-Contract Integration: Flagged — the WebSocket server ( Cartridge Controller: Well integrated — Timeline: 29 of 42 commits (≈ 69%) fall inside the buffered jam window (2026-03-06 00:00 UTC – 2026-03-09 23:59 UTC) — full submission. The jam diff is large (22 k+ insertions): the complete Contagion client, WebSocket server, and EGS contracts were added during the jam. The pre-jam baseline was a Dojo starter/Treasure Hunt scaffold. Frontmatter: None found. Flag reason: The WebSocket server is the source of truth for the game's core state. Dojo contract calls are side effects that mirror state but don't drive it — the game plays identically whether or not transactions confirm. Per screening criteria, a game whose core loop runs through an off-chain server rather than through the contracts does not satisfy the client-contract integration requirement. A maintainer should assess whether the on-chain mirroring is substantial enough to count, or ask the team to make contracts authoritative (e.g. reading confirmed Torii state for key game outcomes). Automated screening — a maintainer will perform final review. |
Contagion is a social deduction .io game built on Starknet. One player is secretly Patient Zero. Infection spreads by proximity. Players prove their health with ZK proofs. Real-time gameplay runs on WebSocket; on-chain state uses Dojo contracts and the Embeddable Game Standard (EGS) for provable scores.