Commit Graph
14 Commits
Author SHA1 Message Date
shuiyu1123 f235bd2026 feat: Lity Explorer - 3D open world demo
- Third-person camera following player (WASD + mouse drag orbit)
- Village: 5 buildings with roofs (red, blue, yellow, orange, white)
- 30 trees scattered around (trunk + sphere canopy)
- 9 rocks, water pond, flowers
- Stone path, 3 hills in distance
- 40x40 ground plane with green grass
- ESC to quit
2026-07-12 13:38:00 +08:00
shuiyu1123 0669d102ce feat: major engine overhaul - scene demo with lighting, sphere, ground
- Scene Demo: cube + sphere + ground plane with proper lighting
- Audio: XAudio2 dynamic loading + WAV playback
- Physics: expanded collision system
- Renderer: improved pipeline with materials
- UI: extended widget system
- VisualScript: enhanced serializer + block interactions
- ASM: optimized math/memory/profiling routines
- Window: mouse input + scroll support
2026-07-12 08:21:07 +08:00
shuiyu1123 2653926d85 fix: game_test standalone D3D11 rendering verified, debug logs cleaned
- PS HLSL struct syntax incompatible with MinGW D3DCompile
- Use semantic params instead: float4 main(float4 pos:SV_POSITION, float4 col:COLOR)
- Separate error blobs for VS/PS compilation
- CMakeLists: add dxguid to scene_test target
- Verified: 4 colored 3D cubes render correctly
2026-07-11 18:01:51 +08:00
shuiyu1123 ac17c805f7 fix: standalone game_test, Engine lib D3D11 state conflict noted
- game_test: standalone D3D11 (no Engine linkage)
- Known: Engine static lib initialization interferes with D3D11
- raw3d_test: proven working 3D demo
- game_test: crashes when linked against Engine
2026-07-11 17:33:51 +08:00
shuiyu1123 a482986aee feat: input system verified + WASD camera test
- input.c: keyboard/mouse/gamepad fully implemented
- window.c: mouse callbacks connected
- input_test.c: WASD camera demo (engine D3D11 init conflicts with inline VB)
- lighting.h/c: directional + point light support
2026-07-11 15:42:17 +08:00
shuiyu1123 a6034c124e feat: lighting system (directional + point light)
- lighting.h/c: Light struct, create_dir, create_point
- light_test.c: Lambert diffuse shader demo
- light_data CB not yet connected (needs fix)
2026-07-11 15:23:33 +08:00
shuiyu1123 ee097260ed test: 3D demo with cubes (projection needs fix)
- Verified raw3d_test renders 3D faces correctly
- game_test: projection matrix clips geometry outside near/far range
- Scene graph + D3D11 pipeline confirmed working in raw3d_test
2026-07-11 14:38:43 +08:00
shuiyu1123 b817da1175 test: raw3d_test verifies 3D pipeline works (mesh system has bug)
- VP matrix transpose fix for HLSL compatibility
- 3D rendering confirmed: colored faces visible at correct positions
- Scene graph transforms verified
- Mesh system create_mesh/mesh_draw needs investigation
2026-07-11 14:07:03 +08:00
shuiyu1123 e8e8b118f3 test: scene graph + engine loop verified working
- scene_test2.c: minimal scene graph test with D3D11 rendering
- Engine fixed timestep loop verified
- Scene node parent-child transform inheritance verified
- D3D11 clear+present cycle working
2026-07-11 13:04:45 +08:00
shuiyu1123 d15a3947ab feat: scene graph - node tree + transform inheritance
- SceneNode: position/rotation(scale) + parent/child hierarchy
- World matrix: local = translate * rotate * scale, world = parent.world * local
- Euler/Quaternion rotation support
- Dirty flag propagation for efficient updates
- Scene init/find/create/destroy operations
2026-07-11 12:43:23 +08:00
shuiyu1123 f85c7e37f1 feat: standalone .ly interpreter - parses blocks/wires, executes flow control 2026-07-11 11:49:47 +08:00
shuiyu1123 59e89b1501 feat: lity3d graphical editor with .ly file format
- WIN32 subsystem, D3D11 standalone rendering (no UILayer dependency)
- Scene tree panel, Inspector panel, Console panel, Viewport
- Chinese text via glyph_atlas (GDI GetGlyphOutlineW + D3D11 texture atlas)
- .ly file format: INI-style scene serialization (save/load)
- Ctrl+S/Ctrl+O keyboard shortcuts
- Depth test disabled for all 2D rendering
2026-07-11 00:51:38 +08:00
shuiyu1123 e1a0d7e620 rename project to lity3d, add README 2026-07-10 19:33:22 +08:00
shuiyu1123 2d56cb3bc9 MiMoEngine ASM: x86-64 MASM汇编+C混合架构游戏引擎
核心热路径(数学/内存/字符串/性能分析)用MASM汇编(SSE/AVX2)
外围系统(窗口/渲染/ECS/音频/UI/脚本)用C语言
含自研编辑器、VisualScript积木编程、中文渲染(glyph_atlas)
2026-07-10 19:20:40 +08:00