Commit Graph

2 Commits

Author SHA1 Message Date
78e31fc765 Create world-generation-realist module architecture interfaces
Core serialization interfaces:
- ISerializable → ASerializable with auto-registration concept
- SerializationRegistry singleton interface
- Template-based factory system with PhaseRegistry

Shared interfaces (moved to core):
- IAttachedElement for element relationships
- IElementData for polymorphic data
- IRegion interface with attachment capabilities
- Resource interface for gameData integration

World generation interfaces:
- IWorldGenerationPhase and IWorldGenerationStep
- GTile optimized 16-byte structure definition
- GMap interface for contiguous memory layout
- WorldGenerationOrchestrator interface

Phase 1 structure definitions:
- PlanetaryCore interface with composition tracking
- Meteorite data structure
- MeteoriteImpact parameterizable interface
- RegionManager interface

Climate token system design:
- Water/wind tokens for climate simulation
- Destruction tokens (highWind/flood/hurricane) packed design
- Elevation range: -32km to +32km geological scale
- Budget system integration ready

Note: Interfaces and structure definitions only - implementations pending.
Architecture designed for Regular_world.json integration and SIMD optimization.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-29 23:16:14 +08:00
f6c3b3430d Add comprehensive IDataTree configuration system
- Create modular IDataNode interface with tree navigation, pattern matching, and typed access
- Implement IDataTree container with manual hot-reload capabilities
- Add DataTreeFactory for flexible data source management
- Support hierarchical data with per-node blobs and children
- Enable pattern matching search (*wildcards) across entire subtrees
- Provide type-safe property access (getString, getInt, getBool, getDouble)
- Include hash system for validation and synchronization (getDataHash, getTreeHash)
- Add property-based queries with lambda predicates for gameplay data filtering
- Fix window positioning system to eliminate UI overlaps
- Enforce explicit type declarations (ban auto keyword) in CLAUDE.md coding standards

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-27 10:42:35 +08:00