西风逍遥游
e81803bdfd
feat(combat): add damage and hit reactions
2026-08-28 13:10:20 +08:00
西风逍遥游
3287bd7b0a
feat(combat): add unified ability runtime
2026-08-28 13:03:04 +08:00
西风逍遥游
c7c1091252
feat(combat): add hierarchical gameplay tags
2026-08-28 12:51:07 +08:00
西风逍遥游
fc177c3e88
feat(combat): add action timeline editor core
2026-08-28 12:39:44 +08:00
西风逍遥游
d9ff179810
refactor(physics): rename particle fluid to Fluid2D
2026-08-28 09:13:28 +08:00
西风逍遥游
63246b8c68
fix: complete architecture consolidation contracts
2026-08-28 00:01:55 +08:00
西风逍遥游
293be41d66
Merge remote-tracking branch 'origin/dev' into codex/architecture-consolidation
...
# Conflicts:
# cmake/module_manifest.cmake
# docs/usr/modules/procgen.md
# src/engine/CMakeLists.txt
# src/engine/cmdline/Run.cpp
# src/engine/common/ScriptModule.h
# src/modules/animation/Animation.cpp
# src/modules/physics/World.cpp
# src/modules/physics/World3D.cpp
# src/modules/procgen/Procgen.cpp
# src/modules/procgen/Procgen.h
# src/modules/scene/SceneCapabilities.cpp
# src/modules/schema/Schema.cpp
# src/modules/schema/Schema.h
2026-08-27 14:52:28 +08:00
西风逍遥游
a8b8e83128
refactor: consolidate engine architecture contracts
2026-08-27 12:54:48 +08:00
西风逍遥游
c624833351
feat(webgpu): add vk-bootstrap-style C++ layer to block infeasible API calls
...
Add a systematic C++ wrapper layer for the WebGPU backend, mirroring the
vulkan backend's vkbuilder patterns so invalid API usage is rejected at
compile time / type level instead of via scattered runtime flags.
New layer (src/modules/graphics/webgpu/):
- wgpu_types.h: cross-platform webgpu_cpp.h include + sv() helpers
- Capabilities: read-only snapshot of adapter/device limits (GetLimits),
sample-count/format/bind-group predicates
- InitFlow: typed Instance->Adapter->Device state machine wrapping the async
request + ProcessEvents busy-wait (skipping a step is a compile error)
- SamplerBuilder/BindGroupLayoutBuilder/PipelineBuilder: build the C++ wrapper
descriptors directly (zero-init == WebGPU defaults), eliminating the
writeMask=0 / sampleMask=0 / alphaMode default-mask traps
Graphics.cpp migration:
- initHeadless/initWithWindow now drive InitFlow; drop the 4 std::atomic<bool>
flags, waitForAdapter/Device, createInstanceAndAdapter/requestDevice
- convert 8 bind-group-layout, 7 pipeline-layout, 3 2D-pipeline functions and
makeWgslModule to build C++ wrapper descriptors directly (reinterpret_cast
127 -> 114; remaining texture/buffer/renderpass conversions deferred)
Design spec: docs/dev/superpowers/specs/2026-08-26-webgpu-vkbuilder-style-cpp-layer.md
Verified: build/webgpu-native (native Dawn, MSVC Debug+Ninja) compiles and
links eve.exe (1633/1633). SSAO/decal stub-tightening (PR4) was dropped as
obsolete - dev already has real implementations.
2026-08-26 17:22:57 +08:00
西风逍遥游
c4cf06331f
test(procgen): add GPU execution acceptance suite
2026-08-26 15:14:51 +08:00
西风逍遥游
556ac49f8b
Merge remote-tracking branch 'origin/dev' into codex/ue-pcg-system
2026-08-26 14:50:11 +08:00
西风逍遥游
3eef8f0ccc
feat(procgen): fuse point transform dispatches
2026-08-26 13:35:24 +08:00
西风逍遥游
d539530b27
Merge pull request #260 from EVEngine/codex/particle-system-professional
...
feat(particles): professional particle system pipeline
2026-08-26 10:15:28 +08:00
西风逍遥游
fd04a8a019
Merge pull request #259 from EVEngine/codex/mature-shaders
...
feat(stylize): port mature Unity/Godot-style effect shaders
2026-08-26 09:45:51 +08:00
西风逍遥游
9c88612acd
Merge pull request #257 from EVEngine/codex/procedural-hex-terrain
...
feat: add procedural civilization-style hex terrain
2026-08-26 08:46:26 +08:00
西风逍遥游
279975027e
feat(stylize): port mature Unity/Godot-style effect shaders
...
Add 7 shaders to the stylize module, exposed through the existing
Style* runtime and Squirrel API (no new module or bindings):
- Mesh materials (reuse mesh3d_toon.vert): rim light, dissolve,
hologram, snow accumulation.
- Post passes: vignette, chromatic aberration, film grain.
Original GLSL implementations of common techniques, not verbatim
copies (see docs/dev/ported-material-shaders.md for licensing).
Adds EffectShaders.{h,cpp} with param tables + uniform binding +
shader creation, wired via delegation from StyleShaders.cpp, plus
SPIR-V embeds and per-module tests (test/stylize_effects.cpp).
2026-08-26 08:22:30 +08:00
西风逍遥游
c3dc33b4c6
Merge remote-tracking branch 'origin/dev' into codex/particle-system-professional
...
# Conflicts:
# src/modules/graphics/vulkan/GraphicsPipeline.cpp
2026-08-26 07:55:16 +08:00
西风逍遥游
1809d6889b
feat(particles): add exposed gameplay parameters
2026-08-26 03:45:07 +08:00
西风逍遥游
8d2e32bc1a
feat(particles): add lit normal-mapped materials
2026-08-26 03:35:57 +08:00
西风逍遥游
835323116b
feat(particles): add scene-depth soft particles
2026-08-26 03:15:39 +08:00
西风逍遥游
b287785468
feat(particles): add connected ribbon trails
2026-08-26 02:54:04 +08:00
西风逍遥游
a4ed45fa49
feat: add procedural civilization-style hex terrain
2026-08-26 02:50:01 +08:00
西风逍遥游
11d3fe54f5
feat(particles): add facing modes and transparent sorting
2026-08-26 02:49:53 +08:00
西风逍遥游
f72d2cd019
feat(particles): add GPU-resident simulation and indirect rendering
2026-08-26 02:41:31 +08:00
西风逍遥游
1a58e4d809
feat(ui): unify presentation and component framework
2026-08-26 02:35:29 +08:00
西风逍遥游
fefb7e9162
Merge pull request #250 from EVEngine/codex/weapon-system-v2
...
weapon: multi-form weapon system (kind/resource/stage) + P0 combat features
2026-08-26 01:34:19 +08:00
西风逍遥游
d608390dfc
Merge pull request #242 from EVEngine/codex/animation-retarget-profile
...
feat(animation): improve retargeting and locomotion sync
2026-08-26 01:33:53 +08:00
西风逍遥游
043cc3b372
feat(particles): add scalable budgets and frame profiling
2026-08-26 01:30:11 +08:00
西风逍遥游
8f5969fbb3
feat(particles): add deterministic professional playback controls
2026-08-26 01:03:32 +08:00
西风逍遥游
fa18e77b75
weapon: multi-form weapon system (kind/resource/stage) + P0 combat features
...
Generalize the weapon module from gun-only into a data-driven, cuttable
multi-form system supporting hot / melee / magic / missile weapons for
RPG / RTS / ARPG.
Core (WeaponTypes.h / WeaponSystem.cpp):
- WeaponKind (melee/ranged/magic/missile/custom) selects the attack form.
- AttackResource gates triggers by ammo/mana/charges/stamina/none.
- AttackStage machine (Idle->Windup->Active->Recover) replaces the hard-coded
reload/burst path for non-ranged forms; hot weapons keep the mature pipeline
so ranged behavior is byte-identical (regression baseline).
- IWeaponLogic gains begin/channel/end hooks (default no-op, backward compat).
- AttackRequest generalizes FireRequest (target handle, arc, aoe).
- WeaponRigEntity for hand-held weapons; WeaponMountEntity (turret) unchanged.
P0 combat features (data fields + event payloads, no arch change):
- Multi-pellet (shotgun), spread bloom, recoil model, runtime fire selector
(safe/semi/auto), shared ammo pool (AmmoPoolEntity), damage type/element,
ADS/zoom with aim_in/aim_out events.
Docs: 通用武器系统设计.md, 武器系统-对比Unity插件-差距分析.md.
Tests: test/weapon.cpp grows to 25 cases / 210 assertions, all passing.
2026-08-25 22:15:01 +08:00
西风逍遥游
52a9fe1b30
feat(animation): add marker-based locomotion sync
2026-08-25 19:43:07 +08:00
西风逍遥游
7e1c78a221
Merge remote-tracking branch 'origin/dev' into codex/webgpu-vulkan-parity
2026-08-25 19:29:51 +08:00
西风逍遥游
c8614b2282
Merge remote-tracking branch 'origin/dev' into codex/evescript-language
...
# Conflicts:
# CMakeLists.txt
2026-08-25 16:26:22 +08:00
西风逍遥游
6084d94076
docs: finalize implemented EveScript lowering
2026-08-25 16:11:17 +08:00
西风逍遥游
9e9c6f9874
merge(dev): integrate WebGPU parity with latest rendering changes
2026-08-25 15:05:07 +08:00
西风逍遥游
6376c53e24
test(graphics): enforce monotonic shadow strength
2026-08-25 14:33:49 +08:00
西风逍遥游
7031a09a1f
docs(graphics): record final webgpu parity audit
2026-08-25 14:08:29 +08:00
西风逍遥游
cca4432ce2
docs: define EveScript language and module system
2026-08-25 13:59:58 +08:00
西风逍遥游
52e30fa622
fix(webgpu): honor mesh texture sampler state
2026-08-25 13:18:06 +08:00
西风逍遥游
7ed1f25ffe
fix(webgpu): align voxel validation semantics
2026-08-25 13:04:58 +08:00
西风逍遥游
719e18df5d
feat(webgpu): align virtual geometry HZB culling
2026-08-25 13:00:14 +08:00
西风逍遥游
f711f2d327
feat(webgpu): build hierarchical depth for gpu culling
2026-08-25 12:55:36 +08:00
西风逍遥游
88951e1a04
docs(webgpu): refresh Vulkan parity audit
2026-08-25 12:40:44 +08:00
西风逍遥游
a48ad07227
fix(webgpu): align cascaded grass lighting
2026-08-25 12:36:42 +08:00
西风逍遥游
c34110f58f
feat(webgpu): support recorded compute sequences
2026-08-25 12:20:53 +08:00
西风逍遥游
764cfc6fc0
fix(webgpu): wait for native texture readbacks
2026-08-25 12:03:02 +08:00
西风逍遥游
1250aee5bb
fix(webgpu): reject silent hair shader substitution
2026-08-25 11:49:23 +08:00
西风逍遥游
689115e25f
feat(webgpu): port stylize mesh shaders
2026-08-25 11:45:50 +08:00
西风逍遥游
8d7dd01217
feat(webgpu): port stylize post effects
2026-08-25 11:43:53 +08:00
西风逍遥游
80eb1ff749
fix(webgpu): preserve sprite stack shader semantics
2026-08-25 11:40:10 +08:00