unreal-build-save-systems
Build Unreal mutable-state persistence with versioned identities, validated migrations, owned asynchronous work and transactional restoration.
- License 许可
- MIT
- 最近更新
- 2026-11-13
- Stars
- ★ 4
- Forks
- 3
01 前言 Front Matter
- name
- unreal-build-save-systems
- engines
- [ "UNREAL" ]
- description
- Build Unreal mutable-state persistence with versioned identities, validated migrations, owned asynchronous work and transactional restoration.
02 资源文件 3
- 参考文档agents/openai.yaml295 B
- 参考文档references/serialization-and-restore.md4.7 KB
- 其他SKILL.md.tmpl45.7 KB
03 SKILL.md 正文
Unreal Build Save Systems
When to use
Implement per-player/world mutable state, checkpointing, save migration and restore workflows in an Unreal project. Authored DataAssets/tables and Asset Manager loading remain definition/content concerns; a save references definitions rather than modifying shared packages.
Activation and inputs
Run commands/resolve-engine.sh and commands/resolve-skill.sh unreal-build-save-systems; require effective UNREAL and compatible: true before edits or launches. Respect validated task-only output scope. Keep observed project context under .hephaera/.cache; game saves use the project's supported platform storage, not Hephaera task storage.
Inspect Unreal version, platform/user identity, slot/storage policy, authority, data sizes, supported older versions, migration rules and privacy requirements. Select local/platform/cloud storage explicitly; no account setup, third-party service or implicit license acceptance is part of this skill.
Workflow
- Read serialization, migration and restore. Define versioned value data and stable world/instance/definition identities; do not persist raw UObject pointers, editor labels or transient object paths.
- Capture consistent state on its owning thread. Separate immutable authored data from mutable values and avoid serializing live actors from a worker. Give every save/load request an owner, user/slot identity and generation.
- Decode into temporary state, validate type/version/size/ranges/references and migrate supported versions before changing the live world. Reject corrupt, incompatible or future-version data without silently overwriting the user's last valid save.
- Restore in a defined readiness order and commit validated state at one application boundary. A failed validation, missing required streamed content or cancelled request must preserve the prior live state. Define rollback/compensation for unavoidable side effects.
- Serialize writes per user/slot, use the chosen platform's supported durability strategy, verify completion and retain recovery policy. Do not claim an engine slot API alone guarantees atomic disk replacement or durable cloud synchronization.
Verification and output
Deliver reflected value schemas, migration and storage/restore code, sample native round-trip fixtures and explicit recovery behavior. Test supported legacy versions, renamed/missing identities, duplicate entities, invalid ranges, future schemas, malformed/truncated bytes, write failures, slot/user isolation and world travel during an async load. Cancellation may invalidate application even when the underlying platform I/O cannot be cancelled.
Record expected/observed results, native environment and evidence; native serialization tests do not prove platform durability or a complete gameplay restore. Missing matching tools or target storage remain blocked/not-run. Do not fabricate save success or accept a stale callback into a different user/world.
04 同仓库更多 Skills
verify-web3-game-lifecycle
Verify a game's selected Web3 asset, wallet, ownership and trading lifecycle with contract properties, canonical recovery, actual target evidence and separate release readiness.
verify-onchain-game-assets
Verify exact on-chain game collection ownership and quantities at canonical blocks, reconcile inventory events, and design honest match admission. Use for ERC721/ERC1155 inventory, reorg recovery, reservations, or transfer-during-match rules.
plan-web3-game-assets
Define an opt-in Ethereum, Base or Immutable game-asset lifecycle, including token identity, supply, rights, custody, game eligibility and chain-specific dependencies.
integrate-game-wallets
Integrate explicit player-wallet connection, scoped SIWE authentication, authority invalidation and reviewed target-specific handoff without application-held player keys.
integrate-game-asset-trading
Integrate explicitly selected game asset settlement with exact unsigned intents, scoped approvals, idempotent operations and canonical receipt reconciliation. Use for NFT listing, buying, cancellation, retries or marketplace integration.
build-evm-game-contracts
Author and verify host-owned EVM game collections and explicit mint, burn, craft or admin rules with pinned Solidity tooling. Use for contract source and deployment candidates; deployment and player signing require separate authorization.