DAI 3.0 · STEP-BY-STEP
Testing, Performance & Packaging
Turn a working prototype into a release that survives real players, upgrades and bad timing.
What you are building
Primary path:
Turn a working prototype into a release that survives real players, upgrades and bad timing.
validation + gameplay tester + release ZIPTurn a working prototype into a release that survives real players, upgrades and bad timing.
Step-by-step
- Run static validationJSON parse, missing function refs, missing model/texture refs and command volume limits.
- Test the happy pathPlay the complete loop without commands.
- Test failure pathsDie, disconnect, spam input, enter water/void, fill inventory and reload during transitions.
- Watch performanceMeasure construction stalls, recognition scans and entity counts; stage expensive work.
- Test multiplayerAt least two players at different progression states.
- Test upgrade migrationInstall over the prior release in a copied save.
- Package cleanlyDatapack/resource pack/combo distributions must contain only intended files and correct metadata.
- Write the changelog from player-visible behaviorDocument what changed, migration expectations and whether a fresh world is required.
Definition of done
- The feature still works after save/reload.
- Server state is authoritative; presentation mirrors it.
- Invalid input cannot duplicate rewards or bypass costs.
- Two players can use the system without sharing unintended temporary state.
- Any optional resource pack can be disabled without breaking datapack logic.
Next integration
Once this feature works alone, connect it to a complete loop instead of adding more isolated content. Use the complete-game tracks to see where it belongs in ACMS, Space Between Blocks, MineTrigger or Hollow Spiral.