Skip to main content

Original roadmap

TheBingoFi’s roadmap (from CONCEPT.md §9) was laid out in four phases:

Actual status against that plan

Gameplay engine, 5 skills, Nullify counterplay, Daily Challenge (W2-4 scope): done, and unit-tested.
All 4 contracts, including Marketplace, deployed and verified on GIWA Sepolia (W5-6 and W7-8 contract scope): done. The Marketplace shipped beyond the original plan with a full dynamic-pricing model (scarcity ramp + demand decay), not just a static-price sale.
Quest engine (including the VS Bot ladder) and the Daily Challenge leaderboard (W5-6 scope): done.
Wallet ownership integration, linking a wallet and verifying an on-chain loadout against real ownership (W7-8 scope): done.
Private rooms via a join code (W7-8 scope): done, as part of Create Room / Quick Match.
Daily Challenge share card, in Indonesian and English (W7-8 scope): done.
A chain indexer (W5-6 scope) was explicitly not built. The server instead does live, per-request reads (e.g. balanceOfBatch on every loadout:set); see Architecture. This trades a cached index for always-current entitlements, and was a deliberate choice, not an oversight.
Friends/referral (W7-8 scope) is not built. See the list below.
Beyond the original roadmap’s scope, the project also shipped: guest-friendly Plaza chat with skill showcase, public shareable profiles, VS Bot (10 levels) with instant-start matches, Quick Match and a public Room Browser, and Postgres-backed persistence for accounts/quests/daily scores/chat (optional; the server runs fully in-memory without it).

What isn’t live yet

Entitlement checks use live on-chain reads instead of a cached index (see Architecture). Functionally complete, but every loadout:set costs an RPC round-trip rather than an index lookup.
If a player disconnects mid-match, the match is aborted immediately. There’s no window to reconnect and resume.
The server’s default RPC endpoint (https://sepolia-rpc.giwa.io/) is GIWA’s shared public endpoint, explicitly not meant for high production traffic. A dedicated/paid RPC provider would be needed before scaling traffic significantly.
Friends/referral, club/guild, spectator mode, in-match emotes, weekend/monthly tournament events, and a Season Pass are all part of the original design (CONCEPT.md §7) but not implemented. See Social & Growth for the full breakdown of what is live.
Only the Daily Challenge leaderboard exists. Global, weekly, friends-only, and club leaderboards described in the original design are not implemented.
Only the platform’s primary sale (Marketplace.buy()) exists. User-to-user secondary listings/escrow are not built; secondary trades today would rely on a third-party NFT marketplace, subject to the same 5% EIP-2981 royalty.
Plaza chat currently has a rate limit (1 message / 2s / socket) and a message-length cap (280 characters). Report/mute tooling described in the original design isn’t built yet.
GIWA ID (on-chain username) and Dojang (KYC attestation for verified/ranked play) are identified in the design as ecosystem integrations worth pursuing, but neither is wired into the live product.

Test status (verified against source, not just documentation)