Status: independent product review — revised and expanded in a second meticulous
pass on 2026-07-07 (§10, Additional considerations) and a third pass on
2026-07-07 covering monorepo integration, shared functionality, and TODOS/
roadmap alignment (§11) Reviewer: Claude (product-perspective deep review) Date:
2026-07-06 (first pass) · 2026-07-07 (second and third passes) Scope:
V2/V2_features.md + all V2/features/* companion pages, V2_TODOS.md
completion state, V2/balance/pricing|partnerships|launch, apps/v2/web/,
VERIFICATION_REMEDIATION_2026-06-12.md Method: full deep-read of the V2 docs
corpus, then critique against the shipped competitive set (Street Fighter 6,
Tekken 8, Mortal Kombat 1, WWE 2K25, EA Sports UFC 5, Guilty Gear Strive, 2XKO,
Fatal Fury: City of the Wolves) and current industry state of the art. Market
facts reflect knowledge through early 2026.
1. Executive summary#
V2 is the most ambitious fighting-game design document I have ever reviewed: a single UE5.5 title that promises seven faithfully-distinct fighting rulesets (MK, SF, Tekken, WWE, UFC, SC, Def Jam — plus a second-class KOF), a ≥60 fighter launch roster, 52 modes, a first-class creator suite, and — as a peer genre in the same box — a full AAA arcade racing game with an open world, heists, and a fighting/racing crossover ("Get-Out-and-Fight"). The spec corpus is unusually rigorous and unusually honest: validated C++ data catalogs, real deterministic-replay infrastructure, fail-closed rights gates, and a verification log that caught and fixed its own fabrications.
The product's four genuinely differentiated bets — per-ruleset feel with no blends, the Defensive Options Library, deterministic server re-simulation anti-cheat, and a consumer-friendly monetization posture (no loot boxes, cosmetics-only pass, PPP pricing) — are each individually stronger than anything the current competitive set ships.
The product's central risk is arithmetic, not vision. No shipped fighting game attempts a third of this scope; the "complete at launch, no coming-soon panels" promise currently sits on top of an 8-fighter presentation vertical slice, zero cooked builds, zero authored art/VO, and 18 partner-IP fighters with no executed licenses. The docs know this (the honesty discipline is exemplary), but the product promise has not been re-scoped to match the reality, and that gap is where launches die.
Verdict: exceptional design foundation; needs a scope-honest launch strategy, a sharper competitive identity (which ruleset is THE esport?), a matchmaking liquidity plan, and about a dozen delight-level fixes detailed below.
2. What V2 is (product identity)#
- One fighting game whose experience spans MK finishers/Krypt, SF motion-input depth and World Tour, Tekken juggles and side modes, WWE booking/Universe/ MyGM depth, UFC ground-game sim, SC weapon combat, and Def Jam's hip-hop brawling — implemented as 8 ruleset IDs over one shared combat resolver, with crossover rulesets ("Tekken with WWE stipulations") as a headline novelty.
- Plus a peer AAA racing product (NFS/Blur/Split-Second lineage): ≥70 vehicles, ≥40 tracks, 25 race modes, open-world Metro City, police heat, heists, demolition derby, and fighter/driver crossover.
- Platforms: PC, PS5(+Pro), Xbox Series, Switch 2, Steam Deck verified; cloud streaming; VR/AR surfaces for racing-adjacent content.
- $69.99 premium (+$89.99 Deluxe), PPP-scaled across 18 markets, no loot boxes, 60-tier cosmetics-only battle pass, 2 paid DLC fighters/year minimum.
- Rollback 1v1/2v2 at 60Hz; client-server for big-body modes; dedicated servers for 100-player surfaces.
3. What is genuinely strong (keep and market these)#
- Per-ruleset feel with no blends is a real answer to a real problem. Every platform fighter and crossover tag game (MvC, Smash clones) homogenizes its guests into one system. Nobody has shipped "Ryu, but under Tekken movement rules, as a deliberate mode." If the feel layer delivers even 70% of the promise, this is the most novel fighting-game product of the decade.
- The Defensive Options Library (13 canonical defense mechanics as per-ruleset toggles: Parry, Just Defend, Push Block, Burst, Guard Impact, Drive Reversal…) is a genre-literate flex none of the incumbents can match — and it powers the crossover rulesets cheaply.
- Deterministic replay + 1% server re-simulation anti-cheat is beyond
current fighting-game SOTA. SF6/T8/MK1 all rely on client heuristics and
reports; frame-drift detection riding a deterministic sim is the right
architecture, and the team already fixed the cross-process hash bug that
would have silently broken it (
V2StableNameHash). - Monetization posture: no real-money loot boxes, competitively-relevant items never paywalled (enforced in code, not just policy), configurable spend limits, minor caps, PPP pricing with anti-inversion floors. This is cleaner than MK1 (Krypt/store backlash), Tekken 8 (Tekken Shop/battle-pass backlash was the genre's loudest 2024-25 monetization story), and WWE 2K MyFACTION packs. This is a marketable trust asset — put it in the reveal.
- Accessibility depth (auto-block/parry assist tiers with per-tier ranked
flags, Quadstick/adaptive controllers, eye tracking, photosensitivity hard
limiter, blind-play audio cues,
certGateBlocksRelease: true) exceeds SF6 — the current accessibility leader — on paper. If certified, it's a press-release-grade differentiator. - Training suite (8-slot dummy recorder, Frame Trap/OS detectors, 160 trials, coach lobby, Replay Takeover) matches or exceeds the T8 "My Replay & Tips" + SF6 training gold standard.
- The honesty discipline ("what ships, honestly" sections; fail-closed rights gates; the remediation log). As a working method this is rare and valuable; it makes the plan auditable.
4. Product gaps#
4.1 Gaps vs. shipped competitors#
| Area | Competitor state | V2 state | Gap |
|---|---|---|---|
| DLC fighter cadence | SF6/T8: ~4/yr; MK1: ~6/yr via Kombat Packs | "2 paid DLC fighters/year minimum" | Below genre standard. 2/yr reads as a dying game to the FGC. Commit to 4/yr; the 60-fighter launch roster does not remove the cadence expectation — cadence is a liveness signal, not a content volume signal. |
| Player-mimicking AI ghosts | Tekken 8 Super Ghost Battle (learns your style; fight your own/others' ghosts) is the single most-loved T8 innovation | Adaptive AI + AI Director exist, but no player-style ghost is specified | Missing SOTA feature. V2 already has deterministic replays + per-match analysis — the ingredients for best-in-class ghosts. See §5.1. |
| F2P on-ramp | 2XKO is fully F2P; Fatal Fury/SF6 run free-weekend + cheap Year editions; MultiVersus (RIP) proved and burned the model | $69.99 premium + free weekend + 8-fighter demo | Structural exposure. A premium-only 8-ruleset game competes for the same newcomer 2XKO acquires for $0. See §5.2. |
| Esports flagship clarity | CPT (SF6, $2M Capcom Cup), TWT (T8), EWC slots — each game IS its format | Crown circuit spans 8 rulesets + racing with no declared flagship format | Identity gap. TOs, broadcasters, and pros need to know what "V2 at EVO" means. See §4.3. |
| Season-1 balance trust | T8 Season 2 (2025) balance fiasco → mass review-bombing; SF6 conservative patches praised | Monthly balance patch cadence promised; per-ruleset feel CSVs | Monthly is fast for a fighting game — SF/T8 patch quarterly precisely because comp players hate churn. Recommend: quarterly balance for ranked-eligible rulesets, monthly only for casual/crossover queues. |
| Kameo/tag runtime | MK1 shipped Kameo as its core; tag is 2XKO's core | Kameo = data only (launch gate); tag mechanics = catalog, no GAS abilities | Known gap, correctly gated — but note both are headline systems in the docs. Don't market them until the runtime exists. |
| Kernel anti-cheat | EAC/BattlEye table stakes on PC | Planned, plugin absent | Table-stakes gap on PC at launch; the server re-sim layer mitigates but does not replace it (re-sim catches sim divergence, not input-automation/ESP-adjacent tooling). |
4.2 Gaps vs. industry SOTA (beyond direct competitors)#
- UGC combo-trial sharing. V2 has 160 authored trials; SOTA-adjacent games (KI community labs, Strive mission mode) stop at authored too. Letting players publish trials/situation labs from replays (with the dummy-recorder format as the container) would leapfrog the field at near-zero engine cost — the replay format and trial evaluator already exist.
- Structured crews/clubs. Co-op crew 3v3/4v4 exists, but there is no persistent club/guild container with progression, club leaderboards, or club wars — standard in every live-service peer (even T8 has Tekken Fight Lounge socialization; Brawlhalla/MultiVersus/2XKO all ship clubs or equivalents). The faction system (unimplemented spec) partially overlaps; see §5.4.
- Companion app is read-only by design. SOTA companions (EA FC, NBA 2K) let users manage loadouts/marketplaces off-device. Wardrobe (≥500 items), battle-pass claiming, replay-watching, and queue-notify are all safe write/interactive surfaces that would make the app worth installing.
- Watch integration. No mention of a spectate-from-anywhere / watch-parties surface (SF6 Battle Hub viewing + Twitch Drops exist as separate pieces). In-client "featured live matches" rail (top-MMR matches, replays-as-esports reruns) is cheap given the replay/spectator infra and drives ladder aspiration.
4.3 The competitive-identity gap (most important product decision)#
Eight rulesets × separate MMRs × Kameo/no-Kameo splits × three control schemes × racing MMR × crossover queues is a matchmaking-liquidity catastrophe at any realistic CCU. The 100k CCU planning assumption makes it survivable at launch peak; at month 6, niche queues (UFC ranked? SC Kameo-off?) will be unmatchable outside NA/EU prime time, and empty queues read as "dead game."
Recommendations:
- Declare one flagship competitive format (recommend the SF-layer 1v1 ruleset — deepest motion-input identity, cleanest esports lineage) as the Crown circuit main event; every other ruleset gets a "specialty title" circuit tier (like EVO side events / WWE 2K's separate esports track).
- Ranked queue consolidation: rotate niche rulesets through scheduled ranked windows (daily 4-hour windows per region, calendar-published — the Killer Instinct/Halo playlist lesson) instead of 24/7 ghost queues.
- One cross-ruleset prestige umbrella ("Champion's Path"): a meta-rank aggregating per-ruleset ranks, so a player's identity is "V2 Grandmaster," not "SF-queue Grandmaster, Tekken-queue Silver." This converts fragmentation into a collection meta — the game's breadth becomes a progression asset.
5. Ideas that would make the product better#
5.1 Ghost Dojo (high conviction)#
Player-style ghosts trained from your deterministic replays: fight your own ghost, your rival's, your coach's, and — with NIL-cleared pros — "pro ghosts" as premium training content (cosmetics-only rule stays intact; ghost packs are training content, not power). Tekken 8 proved demand; V2's determinism + per-match analysis pipeline can do it better (ghosts with explainability: "your ghost jumps too much on wakeup"). Async social loop: leave your ghost in a friend's lobby overnight, get the replay in the morning. This also solves niche-queue emptiness: ghost opponents make dead ranked hours playable without dishonest bots — label them as ghosts, always.
5.2 A free tier with a sharp edge#
"V2: Openweight" — permanently free: 2 rotating rulesets/week, 8-fighter weekly rotation, unranked + Battle Hub + spectator, full training suite with the free fighters. Full cross-buy of progress into the premium SKU. This answers 2XKO structurally while making the $69.99 SKU the "everything, forever" statement. The GameFeature-plugin architecture already supports partial-content SKUs; the store/entitlement stack already models editions.
5.3 First-hour "Style Discovery" onboarding#
Eight rulesets at first boot is a paradox-of-choice failure waiting to happen. Ship a 15-minute guided intake: three short fights under three archetypal feels (motion-input, juggle, grapple), a two-question taste probe, then a recommended ruleset + 3 recommended fighters + auto-configured control scheme. SF6's World Tour start does the single-ruleset version; V2's whole premise requires the multi-ruleset version. Also: a persistent "ruleset dial" tooltip glossary — the game invents a lot of vocabulary (Kameo vs Assist vs Tag; Blazin' vs Rage Art vs X-Ray) and newcomers should never see two names for one concept without an inline explanation.
5.4 Ship the Faction War; merge it with crews#
MKX's faction war is one of the stickiest light-social loops the genre ever
shipped, the spec + balance data already exist, and it's the natural container
for the missing clubs feature (§4.2): factions for identity mass-scale, crews
(≤50) nested inside factions for social intimacy, weekly faction war scored by
crew contributions, World Boss damage counting toward faction totals. One
system, three currently-disconnected specs (faction spec, crew co-op, World
Boss) — and it resolves the @v2/aje-faction-governance naming collision by
forcing the rename (see §6, criticisms).
5.5 Crossover rulesets as a live-ops jewel, not a settings checkbox#
"MK with SC ring-outs" buried in custom-match settings will be discovered by 0.1% of players. Make it a weekly featured Chaos Rules queue (one curated crossover, leaderboard, cosmetic reward) — the Fortnite-LTM/MK-Towers cadence. This is V2's cheapest recurring novelty engine and its most clip-able content; it should own a home-screen tile.
5.6 One-thing-to-fix coaching card#
The per-match analysis dashboard is comprehensive; comprehensiveness is not delight. After each loss, surface exactly one actionable insight ("You got hit by the same frame trap 6 times — practice it now?") with a one-tap jump into a pre-loaded training scenario (the trainers and dummy-recorder can stage it). The dashboard stays for those who want it; the card is what changes player behavior — and it's a genuine differentiator over SF6/T8's passive stats.
5.7 Racing×Fighting as event content first#
"Get-Out-and-Fight" and vehicle-melee are marvelous trailer moments and risky ranked formats. Position the crossover as scheduled spectacle (weekend events, Demolition-Derby-into-Rumble playlists) rather than a persistent queue; measure, then promote what sticks. Blur/Split-Second nostalgia is real (and the arcade-racing market is currently starved — NFS is dormant), but the combined-genre queue population math is unforgiving.
5.8 Smaller delights#
- 24h cosmetic "regret refund" (unused items) — trust-builder no competitor offers; the idempotent ledger makes it cheap.
- Daily community moments feed: auto-highlighted top clutch clips (the highlight-reel scorer already ranks moments) with one-tap "download the replay / practice vs this setup."
- Spectator anti-spoiler "watch from round 1" for featured matches (delay infra exists).
- Karaoke mode duets cross-lobby (it's a social mode; make it multiplayer social, and clip-exportable with the AI captioner).
- Arcade-cabinet high-score seasons (the 8 mini-games) folded into the battle pass as zero-pressure XP — WWE-2K-boardwalk energy, retention for non-competitive players.
6. Criticisms and tweaks (coherence, naming, promise hygiene)#
- Re-scope the launch promise now. "Complete at launch, no coming-soon panels" + 60 fighters + 52 modes + a peer racing game is not a plan, it's a press release from a parallel universe. The honest inventory (8-fighter presentation slice, 3 uplugins, no cooked builds) supports a credible phased strategy: launch the fighting core with 3 rulesets deep (SF/MK/ Tekken feel layers + 24-30 fighters fully presented), ship WWE/UFC/SC/DJ rulesets as free "Ruleset Seasons" with their signature modes, and launch racing as its own moment mid-Year-1. The promise then becomes "every ruleset season is complete on arrival" — keepable, and it converts scope into a 2-year drumbeat instead of a launch-day miracle requirement.
- Fix the currency naming. "Krystals" (live-service), "Crowns" (store), "Crown Points" (esports) — three names, two of which collide with each other across paid/earned/prestige categories. Recommend: premium = Krystals; earned = Koin (already in the price-table engine); esports = Crown Points; nothing else may use "Crown."
- "Battle Royal" vs "Battle Royale" as two different modes distinguished by one letter is user-hostile. Rename the WWE elimination mode to its genre name — "Rumble" — which the docs already use for Royal Rumble.
- Resolve KOF's status. An 8th ruleset ID with no mode tag and "second-class" framing will read as shade to a passionate community — and SNK partner-IP fighters (Terry, Mai, Kyo, Iori) are in the roster plan while their ruleset isn't first-class. Either promote KOF to the Ruleset Season roadmap or fold its mechanics (MAX mode etc.) into the Defensive/ super libraries and stop naming it as a ruleset.
- Kameo prose/data mismatch ("3 assists" vs 12 actions) and the replay size spec/code discrepancy (1MB/5min vs 1MiB/min) are documented; fix the prose. Small, but this corpus's credibility is its honesty.
- Cut or quarantine the crypto-adjacent fan-token governance
(
@v2/aje-faction-governance). Linking external token balances to faction votes is a reputational grenade in the current games press climate, it collides by name with the (better) faction-war spec, and its upside is nil for the core audience. If retained for some strategic reason, it must not share a name with the faction system players touch. - Vault inheritance (cosmetics beneficiary on documented passing) is humane and quietly excellent — but market it never; it's a settings-page discovery, not a bullet point. As designed (estate documentation flow) it's fine; just keep it out of trailers.
- Brand partners vs. Extreme gore tier. Nike/Adidas/Red Bull placements in a game with an MK-grade Extreme gore tier need per-brand context clauses (no logo adjacency to Fatalities/X-Ray). The partnership ethics gate exists; add gore-context as an explicit clause category, or the first Fatality-next-to-a-swoosh clip will do it for you.
- AI commentary should default off for ranked/spectated matches. The FGC's commentator culture is beloved and employment-sensitive; an AI caster replacing humans is a community-relations own-goal, while an AI caster for your own offline sets and training review is delightful. The 800ms KO-latency engineering is impressive — spend it where it wins hearts.
- Monthly balance patches — see §4.1; competitive fighting games have learned quarterly-with-hotfixes is the trust-preserving cadence.
7. Industry SOTA checklist#
| Capability (2026 SOTA bar) | Bar-setter | V2 |
|---|---|---|
| Rollback + crossplay + cross-progression | SF6/T8/Strive | ✅ spec'd (1v1/2v2 rollback, unified MMR) |
| Modern/simplified controls, ranked-legal with damage tax | SF6 Modern | ✅ Modern 0.80 scalar, Dynamic ranked-locked |
| Open-world onboarding mode | SF6 World Tour | ✅ World Tour, 3 cities (content risk high) |
| Social hub | SF6 Battle Hub | ✅ 100-player Battle Hub |
| Player-style AI ghosts | Tekken 8 | ❌ gap (§5.1) |
| Replay takeover + inline tips | T8 My Replay & Tips | ✅ Replay Takeover + trainers |
| In-client tournaments | SF6 | ✅ Crown Tournaments in Battle Hub |
| Broadcast SDK / observer tooling | League-grade tooling | ✅✅ beyond genre SOTA (OBS/NDI/Spout, anti-spoiler) |
| Deterministic server-side cheat re-sim | none in genre | ✅✅ beyond SOTA (if kernel AC also ships) |
| AI commentary/highlights | experimental industry-wide | ✅✅ beyond SOTA (deployment caveats §6.9) |
| Accessibility certification | SF6 sound accessibility | ✅✅ beyond SOTA on paper (certGateBlocksRelease) |
| Cosmetics-only pass, no loot boxes | 2XKO (F2P), post-backlash norm | ✅ enforced in code |
| F2P or free-tier on-ramp | 2XKO | ❌ gap (§5.2) |
| 4+ DLC fighters/year | SF6/T8/MK1 | ❌ gap (2/yr minimum) |
| UGC trial/scenario sharing | (nobody ships this well) | ❌ opportunity (§4.2) |
| Clubs/crews with progression | genre-wide | ⚠️ partial (co-op crews only; §5.4) |
| Kernel anti-cheat on PC | EAC/BattlEye table stakes | ❌ planned, absent |
8. Risks (product-level)#
- Scope vs. content reality — the defining risk; see §6.1. 92% of TODOS checked ≠ shippable game: zero cooked builds, no art/VO/stages, presentation catalog is an 8-fighter slice. The plan is real; the game is not yet.
- Partner-IP fantasy — 18 guest fighters from Capcom + SNK + WB/NRS +
Bandai Namco simultaneously has no commercial precedent outside
Nintendo-platform leverage (Smash). The fail-closed gate is correct; the
product must be designed to be complete at 42 originals, with partners as
upside, and marketing must never presell uncleared guests. (The remediation
log's catch — hardcoded
bRightsClearedForLaunch = true— is exactly the failure mode to keep dead.) - Queue fragmentation — §4.3. This kills more live games than bad balance.
- Two-AAA-games-in-one-box install size — 7 fighting rulesets + racing open world will collide with the console size budgets the docs themselves track. The GameFeature plugin architecture is the answer; surface it as a user-facing modular install manager (CoD Warzone pack model) from day one.
- Switch 2 parity for 100-player surfaces (Battle Hub, BR, Convoy) — degradation strategy exists ("safe degradation"), but the 60Hz rollback promise plus dense hubs on handheld hardware needs early validation; a late Switch-2 cut of headline modes would be a PR wound.
- Sensitivity-review pool uncontracted while shipping locale-aware gore, religious/cultural fighter themes, and 22 locales — the fail-closed ledger currently blocks nothing because nothing is contracted; that line item is cheap insurance against expensive incidents.
- Karaoke/DJ music licensing (≥50 licensed tracks, Def Jam soundtrack feel) — licensing spend and regional music-rights fragmentation are real; the Def Jam feel without Def Jam clearances needs a soundalike strategy decided early, not at cert.
9. Prioritized recommendations#
P0 — decide before any public commitment
- Re-scope the launch promise into Ruleset Seasons (§6.1).
- Declare the flagship competitive format + queue consolidation plan (§4.3).
- Raise DLC fighter cadence commitment to 4/year (§4.1).
- Kill or rename the fan-token faction governance (§6.6).
- Kernel anti-cheat contract signed (EAC or BattlEye) — table stakes.
P1 — build next (highest delight-per-effort) 6. Ghost Dojo on the deterministic-replay substrate (§5.1). 7. Style Discovery onboarding + unified vocabulary layer (§5.3). 8. Faction War + crews merged social spine (§5.4). 9. Chaos Rules weekly crossover queue (§5.5). 10. One-thing-to-fix coaching card (§5.6). 11. Free tier decision (§5.2) — at minimum, design entitlements so it can be turned on without repackaging.
P2 — polish that compounds 12. Currency/mode naming cleanup (§6.2, §6.3), KOF resolution (§6.4). 13. Companion app: add safe write surfaces (§4.2). 14. UGC trial sharing (§4.2). 15. Cosmetic regret-refund, community moments feed, karaoke duets (§5.8). 16. Modular install manager UX (§8.4). 17. Brand/gore adjacency clauses (§6.8); AI-commentary deployment policy (§6.9).
10. Additional considerations (second pass)#
10.1 The original-roster charisma problem#
The first pass treated the 60-fighter roster as a scope/licensing issue; the deeper issue is creative. New-IP fighters almost never become icons — the genre's beloved casts took decades and multiple sequels to earn recognition, and even strong recent originals (Strive newcomers, MK1's new faces) struggle against legacy pull. 42 charismatic originals is the hardest creative deliverable in the entire plan, harder than the netcode. The archetype validator guarantees mechanical coverage, not charisma. Recommendation: 24–30 launch originals with full presentation depth (the 8-fighter vertical-slice standard applied to all), a character-reveal marketing cadence (one fighter, one trailer, one week — the genre's proven hype engine), and a "signature three" mandate: every fighter needs one silhouette, one catchphrase, and one clip-able move that identify them in half a second of footage.
10.2 Input latency and connection transparency#
Competitive trust is won on numbers V2 hasn't specified: end-to-end input latency budgets (poll → simulation → photon) per platform, and in-match connection UI (SF6-style rollback/delay indicators, opponent connection grade). The pre-match handshake grades connections; expose the same telemetry mid-match and publish per-platform latency figures at launch — the FGC measures these with high-speed cameras within 48 hours of any release, so the numbers will exist either way; better they be yours.
10.3 Four-player rollback is beyond shipped SOTA#
Rollback for 2v2 tag means resimulating with four players' inputs inside the 8-frame budget — beyond anything shipped at 60Hz (2XKO's 2v2 uses a different assist model; classic tag rollback games run lighter sims). Treat it as a named R&D risk with a designed fallback (hybrid delay-rollback for 2v2, pure rollback for 1v1) rather than a listed feature, or the netcode promise — the product's most credible pillar — takes its first credibility hit in the mode least able to absorb it.
10.4 Cinematic story economics#
An NRS-grade 12-chapter branching story is its own mocap/VFX production (NRS story modes are estimated in the tens of millions). The Ruleset-Season re-scope (§6.1) should sequence story chapters with the same discipline as rulesets — a 4-chapter launch arc that completes, then season-arc continuations — rather than promising the full branching Light/Dark/Path-Three structure day one.
10.5 Hardware legality and platform friction#
Publish the tournament-legal controller policy early (leverless/SOCD rules exist in code; the policy document is what TOs need), and decide Steam Deck ranked eligibility before marketing "Steam Deck verified" — kernel anti-cheat on Proton requires explicit enablement and historically excludes Linux from ranked queues in competitor titles. An honest "Deck: casual + offline everything, ranked on supported platforms" is fine; discovering it at launch is not.
10.6 Voice, AI, and union realities#
AI commentary, procedural DLC dialogue, and lip-synced caster faces intersect directly with the interactive-media agreements' AI provisions (digital-replica consent, compensation for trained voices). The persona validation pipeline models consent; make it contractual with named talent before any AI-voice feature ships, and expect union questions at every press cycle — have the policy one-pager ready.
10.7 Esports operations behind the Crown circuit#
Beyond prize pools: a published competitive ruleset charter, player conduct code, prize escrow and payment SLAs (the FGC has been burned repeatedly), visa support for international qualifiers, and TO support kits (the offline LAN build + bracket tooling exist — package them). Governance failures, not game quality, are what kill new esports circuits in year one.
10.8 Cross-portfolio notes#
V2 and V4 share roster/GAS/feel-gate architecture — consolidate a combat
platform team rather than parallel implementations. The V6 Ori incarnation seam
(v2-fighter destination adapter already specced on V6's side) is a costless
delight: your Egbe companion as a casual-mode guest fighter with its own
personality-derived style. And V2's deterministic replay + server re-sim stack
is the portfolio's anti-cheat crown jewel — export it as shared infrastructure
to V4/V5 rather than letting each reinvent it.
11. Monorepo integration & shared functionality (third pass)#
Audited against DOMAINS/, the 185-phase TODOS/ roadmap, V_SERIES.md,
V_SERIES_PLATFORM_CONSOLIDATION.md, and package-dependency evidence.
11.1 The Shakti bridge is the pattern — and V2 is its only proof#
libs/shakti/fighting-ruleset-bridge ("deterministic Shakti biomechanics →
fighting-game frame-data bridge," with launch profiles) is consumed by exactly
one product in the entire repo: apps/v2/shakti-ruleset-bridge — the
EV2ShaktiRulesetId enum's origin. This is the intended architecture working: a
wellness-domain movement library feeding a game's ruleset layer through a typed
bridge. V2 should both celebrate it (the "real biomechanics under the rulesets"
story is marketable) and extend the pattern — Aja (Phase 16, complete) for
animation retargeting/mocap cleanup, Euterpe (Phase 38 + the Phase 132/133
sovereign audio runtime and DAW work) for the karaoke/rhythm mode's audio spine,
and Calliope for AI commentary (V4 already cites the Calliope stack by name;
V2's commentary docs describe the same capability without naming the shared lib
— name it, share it).
11.2 Two combat plans exist; only one has code#
Root roadmap Phase 84 ("Combat Systems SOTA," multi-genre frame-data engine,
SF6/Tekken8/UFC-parity, building on @maya/games and
@aphrodite/game-fighting) is 0/840 tasks — while V2's own
UV2CombatResolver (~24k lines, 407 specs) is the most real combat code in the
monorepo. Two owners for one capability is how portfolios bleed: either V2's
resolver is declared the Phase-84 deliverable (and V4 consumes it — see V4's
review §10), or Phase 84 should be closed as superseded. The dossier evidence
says V2's resolver wins on merit; make it official before anyone staffs the
840-task ghost.
11.3 Service sprawl vs. the GPS plan#
V_SERIES_PLATFORM_CONSOLIDATION.md counts V2 at 50 service libs; the directory
now holds 91 — the sprawl grew past its own consolidation doc while that doc
sat unstarted (libs/contracts/gps/ does not exist). The duplication census
makes V2 a principal offender and a principal donor: one of ~7 independent
matchmaking/Glicko implementations, one of 5 rollback owners, one of ~6
battle-pass implementations, one of 3 anti-cheat stacks. Recommended posture:
V2's season-pass-service (fully implemented, idempotent,
server-authoritative) should be donated as the GPS seasons/leaderboards seed;
V2's deterministic-replay re-sim should become the GPS anti-cheat signal bus's
premium input; and no new apps/v2/* package should be accepted where a GPS
domain is specced (the consolidation doc's own exit criterion, applied now).
11.4 The orphaned TS game runtime is not V2's answer#
libs/aphrodite/ hosts a 27-package generic game runtime including
game-fighting — with zero external consumers. V2's UE C++ path is correct
for a rollback fighter; the portfolio decision (adopt-or-delete the aphrodite
runtime) merely needs V2's explicit non-dependence recorded, so nobody
"consolidates" a shipping-critical fighter onto an unproven TS engine in the
name of reuse.
11.5 Roadmap assets V2 under-uses#
- Phase 82 (voice-as-gameplay-input, 0/145) — V2's accessibility suite is the natural first consumer (voice-triggered macros for motor accessibility, already ranked-flagged by the assist-tier machinery).
- Phase 137 (platform/live-service sovereignty: console SDKs, matchmaking, anti-cheat, LiveOps) — overlaps V2's own launch stack; V2 should be named a co-owner rather than discovering parallel work at cert time.
- Themis Music Shield (Phase 74) — the karaoke mode's licensing exposure (§8.7 first pass) has a completed in-house originality/IP screening layer available; wire it into the track-intake pipeline.
- Concordia (Phase 179) — V2's anti-cheat appeals already cite a Concordia-style substrate; the real, ~complete Concordia service should back it rather than a V2-local implementation.
11.6 Cross-product notes with code evidence#
The V6 Aye Bridge's v2-fighter destination adapter exists on V6's side with no
V2-side package yet — cheap goodwill when the roster/GAS stack stabilizes (§10.8
second pass stands). And the V_SERIES honest-status table records V2 at "1
.uasset, no playable content" — consistent with this review's §8.1; the
checkbox-vs-cooked-content distinction is now enforced portfolio-wide by
V_SERIES.md convention, which V2's status reporting should cite rather than
restate.
12. Closing note#
The V2 corpus reads like a team that knows exactly how good fighting games work and has encoded that knowledge with rare rigor — the Defensive Options Library alone demonstrates deeper genre literacy than most shipped games. The review's hard message is that V2's biggest competitor is not Street Fighter 6; it is V2's own launch promise. Convert the impossible day-one manifest into a two-year cadence of complete-on-arrival ruleset seasons, pick the esports flagship, keep the monetization halo intact, and this is a generational product. Ship it as currently promised, and it joins the long list of games that were announcements.