Commit Graph
100 Commits
Author SHA1 Message Date
西风逍遥游 58e01f6d53 chore: update .gitignore, enhance imgui.ini layout, and refine castle and character motion examples 2026-09-11 22:50:22 +08:00
西风逍遥游 ac42525522 Merge pull request #368 from EVEngine/codex/ui-icon-toolbar-tools
feat(ui): add selectable icon toolbar tools
2026-09-11 16:11:24 +08:00
西风逍遥游 94e17f0aa0 Merge pull request #370 from EVEngine/codex/physics-rope-module
feat(physics): add modular rope runtime
2026-09-11 16:11:14 +08:00
西风逍遥游 3f2f4bab07 feat(physics): add modular rope runtime 2026-09-11 14:20:17 +08:00
西风逍遥游 5c733dfe18 feat(ui): add selectable icon toolbar tools 2026-09-11 14:15:21 +08:00
西风逍遥游 e58bf96a6f Merge pull request #365 from EVEngine/codex/bush-fog-quality
Improve procedural bushes and volumetric fog
2026-09-11 02:19:25 +08:00
西风逍遥游 563fcff662 Merge pull request #364 from EVEngine/codex/level-design-tooling
Add a level design tool example with terrain references and play mode
2026-09-11 01:08:42 +08:00
西风逍遥游 6ef7968221 Merge pull request #363 from EVEngine/codex/building-example-interaction
fix(building): make placement UI interactive and visible
2026-09-11 01:08:25 +08:00
西风逍遥游 d7a9dab413 Merge pull request #362 from EVEngine/codex/tensor-onnx-gpu-tts
feat(tensor): add quantized ONNX inference with reusable Vulkan sessions
2026-09-11 01:08:16 +08:00
西风逍遥游 eef23ae8bc Improve procedural bushes and volumetric fog 2026-09-11 00:10:07 +08:00
西风逍遥游 afa7299b22 fix(building): make placement UI interactive and visible 2026-09-10 23:24:58 +08:00
西风逍遥游 87a1ec52c4 Add a level design tool example with terrain references and play mode
Introduce examples/level-designer: a 3D level design tool assembled from the
existing composable editor, procgen, physics and animation components.

- Terrain is referenced rather than embedded. Levels either regenerate it from
  sampler parameters, or point at a terrain asset on disk. Both encodings the
  runtime persists are decodable: the chunked EVTR archive and the raw EVTRN
  float32 heightfield written next to an eve.terrain/1 asset.
- Whitebox pieces come from the ProcgenKit recipe registry (75 prototype
  pieces). A level stores only the recipe id plus parameter values, so the mesh,
  renderable and play-mode collider are all derived and no geometry is
  duplicated into the level file. Piece parameters are driven by the recipe's
  own schema.
- Player spawn points are ordinary scene nodes carrying facing plus the
  character and motion set play mode should start with.
- Play mode builds a runtime world from the same authored data (terrain height
  field plus one static box per piece) and drives the player with the Motion
  Matching controller, using capsule collision for movement and a third-person
  follow camera. Authored data is never mutated by a play session.

Editor view control is an orbit camera around a pannable focus point: right
drag orbits, middle drag pans along the view's ground basis, Q/E zoom, and F
focuses the selection or frames the whole terrain. Play-mode view is the
third-person follow camera; camera yaw is also the locomotion basis, so mouse
look steers where WASD runs.

Add procgen terrain file decoding:

- TerrainFile.h/.cpp decode EVTR and EVTRN into a Heightmap plus spacing, height
  range and format metadata. Failures return structured diagnostics
  (not_found, parse_error, unsupported) and never a partially filled grid.
- procgen.loadTerrainFile(path, format) and procgen.loadTerrainBytes(bytes,
  format) expose it to script through the existing owning-handle proxy path.
  EVTR stores no metres-per-cell, so hasSpacing reports whether the decoded
  spacing is authoritative.

Verification: examples/level-designer/smoke.nut drives the live engine over MCP
(56 checks: terrain sampling and snapping, whitebox placement and parameter
rebuild, spawn resolution, panel construction in every tool state, play-mode
assembly and landing on the height field, camera-relative locomotion, character
and motion set switching, level document round trip and rejection, asset
terrain loading and rebuild atomicity). The new decoder has a unit test with 58
assertions covering both encodings, magic mismatches, truncated payloads and
dimension/size disagreement.
2026-09-10 23:22:28 +08:00
西风逍遥游 88ab07e068 fix(test): load backend config before ONNX Vulkan test guard 2026-09-10 22:30:16 +08:00
西风逍遥游 130e7cd3b1 fix(ci): distinguish multiply assignment from pointer declarations 2026-09-10 21:42:06 +08:00
西风逍遥游 1f1fc3eb1f fix(tensor): make ONNX index conversions MSVC warning-clean 2026-09-10 21:12:15 +08:00
西风逍遥游 40a03e4c8a Merge pull request #361 from EVEngine/codex/agent-gpu
feat(agent): add evolutionary agents with Squirrel and GPU learning
2026-09-10 20:59:36 +08:00
西风逍遥游 e38b0c9bd9 fix(gpgpu): avoid formatting plain compiler error messages 2026-09-10 20:22:17 +08:00
西风逍遥游 480decbdd2 fix(ci): expand ONNX probe environment branches for Ruff 2026-09-10 20:09:59 +08:00
西风逍遥游 92d62b2f66 feat(tensor): add quantized ONNX inference with reusable Vulkan sessions 2026-09-10 20:01:21 +08:00
西风逍遥游 7e4237d9a4 fix(agent): explicitly convert GPU weights to fp32 2026-09-10 19:11:22 +08:00
西风逍遥游 2d6f4e4184 fix(agent): avoid temporary field keys in codec reference chains 2026-09-10 18:21:51 +08:00
西风逍遥游 e6ee67c7db Merge pull request #358 from EVEngine/codex/ue-assets-materials-skinning
Support UE skeletal imports, dynamic skin palettes and PBR materials
2026-09-10 18:20:03 +08:00
西风逍遥游 fcb8755998 Merge remote-tracking branch 'origin/dev' into codex/ue-assets-materials-skinning
# Conflicts:
#	scripts/resource_format_suite.py
2026-09-10 18:17:50 +08:00
西风逍遥游 3109da9f87 docs(agent): clarify backend contracts without debt markers 2026-09-10 18:11:31 +08:00
西风逍遥游 1e79642d9b feat(agent): add evolutionary learning with Squirrel and tensor GPU backends 2026-09-10 16:46:56 +08:00
西风逍遥游 eb32d67d4b Merge pull request #360 from EVEngine/codex/gpu-ink-arena
Add GPU ink arena and persistent RGBA8 canvas rendering
2026-09-10 16:29:44 +08:00
西风逍遥游 a009885360 fix: use Vulkan stride type for PBR UV vertex bindings 2026-09-10 15:41:53 +08:00
西风逍遥游 f025c32d63 fix: bind PBR UV vertex streams and register VRM format coverage 2026-09-10 15:07:42 +08:00
西风逍遥游 489532b25a Merge remote-tracking branch 'origin/dev' into codex/ue-assets-materials-skinning 2026-09-10 14:57:36 +08:00
西风逍遥游 4fdcdde7f7 Register VRM import coverage in resource format contracts 2026-09-10 14:41:53 +08:00
西风逍遥游 425b9ab9ed Fix Windows strict warning after shader binding extraction 2026-09-10 14:40:37 +08:00
西风逍遥游 011c4819bc Add GPU surface ink demo and persistent RGBA8 canvas rendering 2026-09-10 14:40:37 +08:00
西风逍遥游 d5c7a28bf3 Register UV upload coverage and make PBR UV stage interfaces explicit 2026-09-10 14:10:11 +08:00
西风逍遥游 7a8690aff8 Merge pull request #356 from EVEngine/codex/vrm-avatar-import
feat(avatar): 完整导入 VRM 1.0,支持 MToon、视线与弹簧骨骼
2026-09-10 14:05:09 +08:00
西风逍遥游 a30ba7f874 Merge remote-tracking branch 'origin/dev' into codex/ue-assets-materials-skinning
# Conflicts:
#	src/modules/graphics/shaders/mesh3d_gbuffer_skin.frag.spv
#	src/modules/graphics/shaders/mesh3d_gbuffer_skin_alpha.frag.spv
#	src/modules/graphics/shaders/mesh3d_gbuffer_skin_alpha_frag_spv.inc
#	src/modules/graphics/shaders/mesh3d_gbuffer_skin_frag_spv.inc
#	src/modules/graphics/shaders/mesh3d_gbuffer_vis.frag.spv
#	src/modules/graphics/shaders/mesh3d_gbuffer_vis_frag_spv.inc
#	src/modules/graphics/vulkan/Graphics3D.cpp
2026-09-10 12:18:00 +08:00
西风逍遥游 6756ec61ef Repair WebGPU skin bindings and model-relative material texture loading 2026-09-10 12:14:41 +08:00
西风逍遥游 dab740aa23 Merge pull request #357 from EVEngine/codex/anime-character-rendering
Add anime character shading and repair deferred target lifecycle
2026-09-10 12:01:19 +08:00
西风逍遥游 426073665b Merge pull request #359 from EVEngine/codex/weather-rendering
Fix weather rendering and add subtle wind and blizzard effects
2026-09-10 12:01:07 +08:00
西风逍遥游 a316557c07 Merge pull request #353 from EVEngine/codex/terrain-streaming-editor
feat: add scalable terrain streaming and editor persistence
2026-09-10 12:00:57 +08:00
西风逍遥游 831cf8a6d6 Merge pull request #355 from EVEngine/codex/resource-format-system-tests
建立资源格式系统测试并修复解码与生命周期问题
2026-09-10 12:00:48 +08:00
西风逍遥游 7773ac9c73 Fix cross-platform compile checks and compare lighting in scene-linear space 2026-09-10 10:49:39 +08:00
西风逍遥游 33643fd721 fix(examples): make VRM smoke independent of private models 2026-09-10 10:42:13 +08:00
西风逍遥游 23a0189226 test(avatar): isolate Vulkan VRM probes from WebGPU builds 2026-09-10 09:34:20 +08:00
西风逍遥游 85e8ea080d Merge pull request #354 from EVEngine/codex/codeql-cpp-timeout
ci: prevent CodeQL C++ full-build timeouts
2026-09-10 09:34:07 +08:00
西风逍遥游 7abccb3efd fix(examples): handle unprepared anime character assets 2026-09-10 09:25:11 +08:00
西风逍遥游 3fffbb9d9d Fix weather rendering and add subtle wind and blizzard effects 2026-09-10 09:17:06 +08:00
西风逍遥游 b41995e8c6 Document static WGSL source ownership and lifetime 2026-09-10 09:09:08 +08:00
西风逍遥游 18c6a7f964 Format updated WGSL frame layouts 2026-09-10 08:36:43 +08:00
西风逍遥游 6970281f88 Merge remote-tracking branch 'origin/dev' into codex/ue-assets-materials-skinning
# Conflicts:
#	src/modules/asset/AssetMigration.cpp
2026-09-10 08:35:14 +08:00
西风逍遥游 fd2b43f1c2 Support UE skeletal assets, extensible skin palettes and PBR materials 2026-09-10 08:34:07 +08:00
西风逍遥游 8e6ca7efeb Remove trailing shader whitespace 2026-09-10 08:17:18 +08:00
西风逍遥游 f6ca9867df feat(avatar): import VRM 1.0 with MToon gaze and spring bones 2026-09-10 08:15:50 +08:00
西风逍遥游 967808bb94 Add anime character rendering and rebuild deferred targets safely 2026-09-10 08:15:49 +08:00
西风逍遥游 2b73183a85 fix: make terrain performance test MSVC-clean 2026-09-10 08:11:01 +08:00
西风逍遥游 76d80a1518 feat: add scalable terrain streaming and editor persistence 2026-09-10 08:11:01 +08:00
西风逍遥游 431072d06b docs(resources): clarify validation baseline and unique test counts 2026-09-10 08:10:55 +08:00
西风逍遥游 bcdfc9ab5d test(resources): add format contracts and repair codec regressions 2026-09-10 08:09:50 +08:00
西风逍遥游 7aaedc576d Merge branch 'dev' into codex/codeql-cpp-timeout 2026-09-10 08:06:42 +08:00
西风逍遥游 f6e9ae0701 Merge pull request #351 from EVEngine/codex/scene-editor-components
Add composable scene editing sessions and multi-axis gizmos
2026-09-10 08:04:57 +08:00
西风逍遥游 442e8f4216 ci: use Ubuntu indexes throughout Linux toolchain setup 2026-09-10 02:09:07 +08:00
西风逍遥游 371db12c19 Isolate source-quality package installs from browser apt repositories 2026-09-10 02:07:32 +08:00
西风逍遥游 8efba95245 Merge pull request #348 from EVEngine/codex/fold-scriptmodel-into-property-access
refactor(property_access): fold scriptmodel into squirrel adapter
2026-09-10 01:59:45 +08:00
西风逍遥游 56651ff79f ci: isolate Ubuntu tool setup from unrelated apt indexes 2026-09-10 01:58:58 +08:00
西风逍遥游 5e2b7d8f68 Allow full sanitizer suite to finish within bounded CI budgets 2026-09-10 01:57:26 +08:00
西风逍遥游 472ea891a0 Merge pull request #352 from EVEngine/codex/tilemap-editor-format-safety
fix(map): preserve tilemap editor data
2026-09-10 01:54:16 +08:00
西风逍遥游 f923cf4211 ci: give full CodeQL C++ analysis adequate build time 2026-09-10 01:48:26 +08:00
西风逍遥游 6af9c36a31 Merge pull request #349 from EVEngine/codex/adaptive-snow
Improve snow deformation with adaptive surface mesh
2026-09-10 01:48:05 +08:00
西风逍遥游 e02add066d Merge pull request #350 from EVEngine/codex/character-motion-lab
feat(examples): add retargeted character motion lab with SSAA
2026-09-10 01:37:53 +08:00
西风逍遥游 e90aae9845 Fix signed array index in scene editor script bindings 2026-09-10 00:08:42 +08:00
西风逍遥游 f46ccbaf94 Merge dev into adaptive snow and resolve graphics overlap 2026-09-09 23:41:29 +08:00
西风逍遥游 309bef00a5 test(map): cover projected level orientations 2026-09-09 23:41:27 +08:00
西风逍遥游 826c766342 Merge pull request #346 from EVEngine/codex/hd2d-riverside-billboards
feat(hd2d): add riverside scene, screen-aligned sprites and OBJ cottage
2026-09-09 23:35:30 +08:00
西风逍遥游 cf23451816 Merge pull request #343 from EVEngine/codex/shader-effect-assets
feat(asset): package and play native shader mesh effects
2026-09-09 23:28:52 +08:00
西风逍遥游 9d6a6cf231 fix(map): preserve tilemap editor data 2026-09-09 23:27:04 +08:00
西风逍遥游 adda82a88f Add composable scene editing sessions and in-game builder examples 2026-09-09 23:24:34 +08:00
西风逍遥游 64b2a32262 feat(examples): add retargeted character motion lab with SSAA 2026-09-09 22:22:21 +08:00
西风逍遥游 f20dffc679 Merge pull request #347 from EVEngine/codex/blender-hot-reload
Add Blender scene hot reload example
2026-09-09 22:18:03 +08:00
西风逍遥游 fd32cdebba Improve snow deformation with adaptive surface mesh 2026-09-09 21:38:37 +08:00
西风逍遥游 323b001670 Merge dev and resolve clustered UBO descriptor conflict 2026-09-09 21:35:52 +08:00
西风逍遥游 687362b984 Merge latest dev after Unity asset import integration 2026-09-09 21:35:10 +08:00
西风逍遥游 6bbf8830f0 Merge pull request #345 from EVEngine/codex/pcg-owner-thread-plans
refactor(procgen): 隔离 worker job、局部 RNG 与执行计划缓存
2026-09-09 21:31:34 +08:00
西风逍遥游 1f5451552c Merge pull request #342 from EVEngine/codex/unity-asset-import
feat(asset): import Unity packages, static prefabs and sprite animations
2026-09-09 20:59:35 +08:00
西风逍遥游andCursor b651230ddb refactor(property_access): fold scriptmodel into the squirrel adapter
The reflection adapter is not a standalone product; keep IPropertyAccess VM-free and house ReflectedPropertyModel next to the property contract.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 20:59:30 +08:00
西风逍遥游 c631dec988 Add Blender scene hot reload example 2026-09-09 20:50:06 +08:00
西风逍遥游 8897e3c574 feat(hd2d): add riverside scene and correct billboard rendering 2026-09-09 20:19:28 +08:00
西风逍遥游 cd76980bb8 refactor(procgen): propagate structured execution and cleanup results 2026-09-09 19:45:13 +08:00
西风逍遥游 f9e57189fe Merge dev into shader effect assets and resolve render layout comment conflict 2026-09-09 19:29:20 +08:00
西风逍遥游 8b553721f7 Merge dev into Unity asset import branch 2026-09-09 19:27:06 +08:00
西风逍遥游 927d100204 Merge pull request #344 from EVEngine/codex/building-placement-obj-houses
fix(building): correct placement and add simple OBJ houses
2026-09-09 19:23:37 +08:00
西风逍遥游 859c7f94a6 Merge pull request #339 from EVEngine/codex/primitive-drawing-hardening
feat(graphics): harden primitives and expand spatial script API
2026-09-09 19:23:04 +08:00
西风逍遥游 2033e0115e fix(asset): import native Unity meshes and nested Snaps prefabs 2026-09-09 18:30:54 +08:00
西风逍遥游 5ad558978c fix(asset): accept CRLF Unity metadata and document Snaps import coverage 2026-09-09 17:38:27 +08:00
西风逍遥游 63f265f3f2 refactor(procgen): isolate worker jobs and cache immutable execution plans 2026-09-09 17:27:42 +08:00
西风逍遥游 cb5b5a16a3 fix(building): correct placement previews and add simple OBJ houses 2026-09-09 17:24:06 +08:00
西风逍遥游 98a1309670 style: remove trailing blank lines in shader package files 2026-09-09 17:22:35 +08:00
西风逍遥游 e82a42d2e3 feat(asset): package and play native shader mesh effects 2026-09-09 17:22:04 +08:00
西风逍遥游 dc8335d754 Report retained draw failures and fix offscreen layout tracking 2026-09-09 16:50:54 +08:00
西风逍遥游 3b20c5a46e Clarify primitive clip-space Doxygen reference 2026-09-09 16:30:30 +08:00
西风逍遥游 dc52a28b9a Cache retained primitives and fix backend submission parity 2026-09-09 16:27:12 +08:00
西风逍遥游 cb7e4d110f fix(asset): satisfy MSVC warnings and validate migrated Unity schemas 2026-09-09 16:15:32 +08:00