Project

IDrive asymmetric multiplayer tank-crew prototype

Scope Assessment

IDrive Scope And Next Steps

IDrive currently reads as a strong asymmetric co-op prototype with clear multiplayer architecture, role-based seat claiming, server-authoritative vehicle systems, and a complete shared win condition.

The remaining work is about closing the prototype loop: giving the commander explicit mechanics, wiring a real fail state, improving onboarding, and deciding whether the release target is a focused co-op demo or the foundation for a larger armored-combat game.

Implemented And In Progress

What Exists Today

Both documents separate clearly implemented features from systems that exist as scaffolding or partial support. This split is important because it keeps the current prototype honest without underselling the working multiplayer foundation.

Clearly Implemented

  • Role-based multiplayer connection and seat claiming.
  • Server-authoritative driving, turret aiming, weapon firing, and reload progress.
  • Networked projectiles and networked enemy destruction.
  • Shared win state when all enemies are removed.
  • Dedicated cameras and HUD surfaces for multiple crew roles.

Present But In Progress

  • Commander-specific mechanics beyond observation.
  • Automatic player defeat or mission-failure logic.
  • Mission structure beyond a single elimination round.
  • Broader progression, scoring, persistence, or multiple battle scenarios.
Implemented Win When all non-exploded enemies tagged as Enemy are gone, the network outcome manager shows the shared win state.
Scaffolded Lose Lose UI objects exist and the outcome manager supports Lose, but the complete gameplay path is not wired automatically.
Fixed Demo Shape The shared player tank is scene-resident, which suits the current fixed demo but limits larger match management patterns.

Risks And Constraints

What Could Limit The Next Pass

The constraints are not failures; they define where the prototype needs targeted follow-up before it becomes a polished multiplayer showcase.

Current Constraints

  • Role UI currently depends on immediate-mode GUI, which is fast for development but not ideal for final presentation.
  • Commander role lacks a dedicated mechanical subsystem, so seat asymmetry is currently strongest for Driver, Spotter, and Fire Control.
  • The shared player tank is scene-resident rather than spawned per match, which is fine for a fixed demo but constrains larger session management patterns.
  • Loss handling is scaffolded more than fully implemented.
  • Projectile damage is binary and does not yet support armor zones, health states, or component damage.

Design Interpretation

The current build is strongest when it presents one clear combat job: a crew clears roaming enemy armor through role coordination. The main risk is trying to scale content before the commander seat, fail state, and role onboarding are as clear as the driver, spotter, and fire-control loop.

A narrow next milestone would preserve the prototype's best quality: one vehicle becomes a communication problem, not a solo action fantasy.

Recommended Next Steps

Design And Technical Follow-Through

The next pass should close the missing loop elements before adding broad content. Commander mechanics, lose-state wiring, and onboarding clarity will make every existing system read more cleanly.

Recommended Design Steps

  • Give the commander an explicit mechanic, such as target designation, shared pings, thermal toggles, or route calls visible to the crew.
  • Wire a concrete lose condition, for example player tank destruction, crew incapacitation, or time pressure.
  • Add encounter staging so enemy patrols can escalate instead of existing as a flat set of targets.
  • Clarify role onboarding with seat-specific prompts and role descriptions in the connection UI.
  • Decide whether the target release is a one-tank co-op demo, a competitive prototype, or the start of a larger armored-combat game, then tune scope accordingly.

Recommended Technical Steps

  • Add an explicit player-tank damage pipeline that drives the lose state through NetworkGameOutcomeManager.
  • Expand the commander seat into a synchronized tactical subsystem, such as shared markers, target designation, or sensor modes.
  • Move connection and role selection from OnGUI to retained-mode UI for stronger production control.
  • Decide whether the player tank should remain a fixed scene object or become a spawn-managed match entity.
  • Add automated validation for scene wiring so required references on PlayersTank, role cameras, and UI objects do not regress silently.

Best Next Milestone

The most efficient next milestone is not a larger map. It is a complete combat round where each seat has a clear job, the commander can affect the crew's shared information, the tank can fail, and every player understands their role from the UI before the first shot.

Related Pages

The game design page explains the intended player experience. The system design page explains the runtime architecture and why the current scope boundaries exist.