Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
175 commits
Select commit Hold shift + click to select a range
ea5b8fc
Merge pull request #23 from pleyfy/dev
hun756 Sep 5, 2025
4996782
Merge pull request #25 from pleyfy/dev
hun756 Apr 7, 2026
9fbe779
Merge pull request #27 from pleyfy/dev
hun756 Apr 11, 2026
4c36479
feat: enhance ecs-events package with dependencies and refactor event…
hun756 Apr 11, 2026
116c6a4
test: add unit test for ecs-events package removal
hun756 Apr 11, 2026
a7851d7
chore(architecture): track and remove duplicate code across packages
hun756 Apr 11, 2026
ef7a472
feat(animation): add a standalone animation stack package
hun756 Apr 12, 2026
2683f1b
test(animation): add focused coverage for the stack
hun756 Apr 12, 2026
3530177
feat(scene-runtime): consume the animation stack in runtime components
hun756 Apr 12, 2026
3b89e29
feat(asset-gltf): import scene animation controller metadata
hun756 Apr 12, 2026
e012c32
test(scene-runtime): cover prefab animation playback and ik
hun756 Apr 12, 2026
efbc6b8
fix(animation): clamp non-loop sampling at clip end
hun756 Apr 12, 2026
35d531e
test(scene-runtime-gltf): cover bridged animation metadata
hun756 Apr 12, 2026
f99c666
feat(animation): add runtime events profiling and motion tools
hun756 Apr 12, 2026
4280e2d
feat(asset-gltf): import portable animation manifests
hun756 Apr 12, 2026
cf9c846
feat(animation): add clip streaming catalogs
hun756 Apr 12, 2026
874e491
feat(asset-gltf): add scene overrides and feature export
hun756 Apr 12, 2026
a059967
feat(animation): add blend graph authoring APIs
hun756 Apr 12, 2026
a2fddfd
feat(animation): add clip streaming scheduler
hun756 Apr 12, 2026
eba063a
feat(scene-runtime): gate animator playback on streamed chunks
hun756 Apr 12, 2026
11cb52a
feat(asset-gltf): add portable animation manifest authoring
hun756 Apr 12, 2026
838794f
feat(scene-runtime): add animation streaming bridge
hun756 Apr 12, 2026
c0746e7
feat(animation): add controller graph authoring APIs
hun756 Apr 12, 2026
a3564df
feat(animation): add streamed clip chunk decoding
hun756 Apr 12, 2026
64ad15c
feat(scene-runtime): apply streamed chunks to animators
hun756 Apr 12, 2026
e90644d
feat(asset-gltf): add streamed chunk authoring bundles
hun756 Apr 12, 2026
8efe2cc
test(asset-gltf): cover streamed chunk sidecar bundles
hun756 Apr 12, 2026
2f59067
refactor(observer): clean up core contracts and error semantics
hun756 Apr 12, 2026
7f83f2e
refactor(observer): rebuild subject dispatch around a leaner runtime
hun756 Apr 12, 2026
4fbbc74
refactor(observer): make utilities and package edges feel consistent
hun756 Apr 12, 2026
b4d5cb1
feat(utility): add shared ring-buffer queue container
hun756 Apr 12, 2026
30996c3
refactor(event): harden dispatch pipeline and scheduler lifecycle
hun756 Apr 12, 2026
e72e159
test(utility): cover the new queue container
hun756 Apr 12, 2026
912e5ba
feat(heap): add binary heap implementation and related types
hun756 Apr 12, 2026
bb0fa18
feat(utility): replace priority queue core
hun756 Apr 12, 2026
d533fff
refactor(render-webgl2): adopt priority queue methods
hun756 Apr 12, 2026
1bcb89a
test(utility): rewrite priority queue coverage
hun756 Apr 12, 2026
cfc0ca8
refactor(utility): retire legacy queue contracts
hun756 Apr 12, 2026
5a3f181
chore(utility): remove unused dynamic array
hun756 Apr 12, 2026
f811d88
feat(render-2d): add sprite batching core
hun756 Apr 12, 2026
021b6b4
feat(scene-runtime): integrate sprite rendering into the runtime
hun756 Apr 12, 2026
86343b5
feat(scene-2d): expose camera and sprite helpers
hun756 Apr 12, 2026
7864fe0
refactor(render-2d): integrate Color from numeric package and update …
hun756 Apr 12, 2026
18bcba5
refactor(sprite-batch-builder): replace local clamp01 function with i…
hun756 Apr 12, 2026
bd831f1
fix(ecs-runtime): tighten world event typing
hun756 Apr 13, 2026
48d58d6
feat(asset-2d): add sprite atlas contracts
hun756 Apr 13, 2026
3ba254b
feat(render-2d): add clip-aware batching and nine-slice
hun756 Apr 13, 2026
634aea6
feat(scene-runtime): add sprite animation and masking
hun756 Apr 13, 2026
f332b24
feat(scene-2d): expose animated and masked sprite helpers
hun756 Apr 13, 2026
fb1ce03
chore(examples): add 2d animation and nine-slice demos
hun756 Apr 13, 2026
8b468cb
feat(2d): add shape-aware sprite masking
hun756 Apr 13, 2026
7b94c2b
feat(asset-2d): add sprite atlas import pipeline
hun756 Apr 13, 2026
e70d126
feat(shader): add structured effect descriptors
hun756 Apr 13, 2026
900d149
refactor(shader): move sprite and unlit shaders to effects
hun756 Apr 13, 2026
b76f735
feat(shader): extend effect schema for glTF authoring
hun756 Apr 13, 2026
85f6b0f
refactor(shader): migrate glTF shaders to structured effects
hun756 Apr 13, 2026
7fe07eb
feat(shader): add JSON shader asset pipeline
hun756 Apr 13, 2026
c166437
feat(scene-runtime): expose material inspector metadata
hun756 Apr 13, 2026
ae0d287
fix(2d-examples): fix black screen in 2D examples by positioning came…
hun756 Apr 13, 2026
6ade439
feat(shapes-2d): add primitive shapes and paint core
hun756 Apr 13, 2026
f03b9f7
feat(shapes-2d): add geometry queries and mesh building
hun756 Apr 13, 2026
32ceb9f
feat(shapes-2d): add serialization and shape registry
hun756 Apr 13, 2026
f4cf882
chore(workspace): add shapes-2d path aliases
hun756 Apr 13, 2026
107929a
feat(scene-2d): update camera position and configuration for orthogra…
hun756 Apr 13, 2026
4ef274c
feat(example-storage): implement local storage persistence for exampl…
hun756 Apr 13, 2026
ffd7179
fix(geometry): fix winding order for plane and quad geometries
hun756 Apr 14, 2026
1dcdc8d
feat(geometry): add tests for geometry creation
hun756 Apr 14, 2026
9f4ed06
feat(audio): add audio foundation and clip model
hun756 Apr 14, 2026
34d3355
feat(audio): add runtime and ECS bridge
hun756 Apr 14, 2026
3ba8353
feat(property): implement property decorator and associated metadata …
hun756 Apr 14, 2026
9cdd5ad
feat(runtime): hydrate script property values in prefabs
hun756 Apr 15, 2026
dda7992
Merge branch 'pleyfy:main' into audio-system
hun756 Apr 15, 2026
be8f0c4
Merge pull request #5 from hun756/audio-system
hun756 Apr 15, 2026
5430740
feat(axrone): add built-in primitive mesh helpers
hun756 Apr 16, 2026
ddb148b
feat(geometry): fix triangle winding order in capsule, cylinder, and …
hun756 Apr 16, 2026
fa6a841
feat(geometry): fix winding order for quads in capsule, plane, and to…
hun756 Apr 16, 2026
bc13ae9
feat(geometry): enhance capsule generation by updating pole vertex ha…
hun756 Apr 16, 2026
9a73a1d
ui: teach layout and runtime about content offsets
hun756 Apr 17, 2026
e3d099e
ui: add the polished control kit and a studio example
hun756 Apr 17, 2026
b811d29
feat(ui): enhance theme scaling and control dimensions for responsive…
hun756 Apr 17, 2026
c34f514
feat(ui): carry affine transforms through runtime and renderer
hun756 Apr 17, 2026
a95c146
feat(ui): let the font registry load and rasterize binary fonts on de…
hun756 Apr 17, 2026
5144b6f
fix(ui-webgl2): keep same-codepoint glyph uploads separate across ras…
hun756 Apr 17, 2026
62c2105
feat(ui): add dynamic font gallery example with Kenney Pixel font int…
hun756 Apr 17, 2026
ad13fef
fix(ui): ensure fetch implementation uses global context for URL font…
hun756 Apr 17, 2026
868ae05
test(ui): add test for stable global context in URL font fetches
hun756 Apr 17, 2026
a8f50d8
feat(ui): register real default fonts and polish controls
hun756 Apr 17, 2026
fbc19fa
feat: Add follow camera controller and example
hun756 Apr 17, 2026
0c732a9
fix: Add motion telemetry, reference markers & input fixes
hun756 Apr 17, 2026
415fd2a
fix(MehRenderer):Add hierarchy inspector and refresh joint matrices
hun756 Apr 17, 2026
3e2132f
feat: add local GLB viewer example with animation playback and UI con…
hun756 Apr 17, 2026
519f8d9
feat(examples): Add mouse-wheel zoom handling to GLB viewer
hun756 Apr 17, 2026
3b0b7e8
refactor(gltf-runtime): glTF shader variants and slerp sampling
hun756 Apr 17, 2026
84b15ef
refactor(gltf-asset): Support configurable Draco decoder for glTF imp…
hun756 Apr 18, 2026
a767951
feat(scene-runtime): add modular prefab workflow
hun756 Apr 19, 2026
efdc0b7
test(scene-runtime): cover prefab workflow behavior
hun756 Apr 19, 2026
5a7e7b9
refactor(ecs-runtime): tighten types for components and actor APIs
hun756 Apr 19, 2026
ceb413f
refactor(audio): split audio component binder, clip store, and spatia…
hun756 Apr 19, 2026
251c33f
refactor(audio): split systems to registers
hun756 Apr 19, 2026
469d488
refactor(audio): split AudioPlaybackRuntime for better managing audio…
hun756 Apr 19, 2026
9eb0f48
feat(audio): add AudioObservabilityRuntime for enhanced event tracking
hun756 Apr 19, 2026
adadb80
fix(runtime): isolate UI overlay rendering and harden asset handling
hun756 Apr 20, 2026
926b61d
feat(scene-runtime): honor camera clear flags and FOV axis
hun756 Apr 20, 2026
a30372c
feat(scene-runtime): add material pass render state support
hun756 Apr 21, 2026
24f539f
feat(scene-runtime): add runtime material surface definitions
hun756 Apr 21, 2026
a39acee
fix(mesh): enable tangent generation for sphere and geometry meshes
hun756 Apr 22, 2026
98011fe
feat(geometry): compute normals only for vertices without normals
hun756 Apr 22, 2026
2450c19
feat(scene-runtime): add support for querying compressed texture formats
hun756 Apr 22, 2026
2e9fcc1
feat(scene-runtime): add method to retrieve supported compressed text…
hun756 Apr 22, 2026
1109e08
feat(animator): add root motion, update mode, and culling mode proper…
hun756 Apr 22, 2026
c14dfc3
feat(animator): implement evaluation modes for animation updates and …
hun756 Apr 23, 2026
1156d57
feat(animator): enhance target resolution logic
hun756 Apr 23, 2026
eb5853e
feat(texture): enhance format info retrieval with color space support…
hun756 Apr 23, 2026
019d146
refactor(ui): modularize control factories
hun756 Apr 25, 2026
426bceb
refactor(ui): split runtime and layout internals
hun756 Apr 25, 2026
2a73b07
refactor(ui): separate font loading internals
hun756 Apr 25, 2026
a778b69
refactor(ui): split type domains
hun756 Apr 25, 2026
9573d36
feat(shader): add color space conversion functions and update unlit s…
hun756 Apr 25, 2026
ac811ae
refactor(ui): isolate browser font runtime helpers
hun756 Apr 25, 2026
8230a1a
feat(animation): add tests for 2D, direct, and additive blend trees i…
hun756 Apr 26, 2026
508c375
refactor(ui): streamline runtime imports and enhance widget lifecycle…
hun756 Apr 26, 2026
9177f83
refact(snapshot-loader): enhance texture registration to process conc…
hun756 Apr 26, 2026
1ac7102
feat(benchmark): enhance performance metrics display and improve setu…
hun756 Apr 26, 2026
e404419
feat: add engine benchmarking scripts and enhance Actor component ini…
hun756 Apr 27, 2026
3b50382
feat: add engine benchmark governance script and enhance component cl…
hun756 Apr 27, 2026
d14f917
feat(benchmark): enhance engine benchmark scripts with isolateRuns op…
hun756 Apr 27, 2026
bd4d768
refactor: use typed emitter and extend event map
hun756 Apr 27, 2026
186d36e
refactor: use axrone EventMap and refine particle event types
hun756 Apr 27, 2026
3cb1de8
feat(memory): give low-level runtime storage a home of its own
hun756 Apr 27, 2026
df79aa9
refactor(utility): let packages speak one readonly and disposable lan…
hun756 Apr 27, 2026
0a4e7f4
chore(workspaces): refresh lockfiles after the package split
hun756 Apr 27, 2026
3f93b8e
refactor: use @axrone/utility types across packages
hun756 Apr 27, 2026
706ae02
refactor(utility): add DeepReadonlyPartial type and import it in widg…
hun756 Apr 27, 2026
de87878
feat(transform): implement sync functions for world position, rotatio…
hun756 Apr 27, 2026
20f8d0a
feat(runtime): implement workspace import map and enhance package res…
hun756 Apr 27, 2026
caffb0d
refactor: remove DeepReadonly type exports from audio and game-loop p…
hun756 Apr 27, 2026
5f09d8b
feat(runtime): enhance runtime profiling with median calculations and…
hun756 Apr 27, 2026
4b28c97
feat(benchmark): implement waitForBenchmarkApi function for improved …
hun756 Apr 27, 2026
bafbcb9
feat(benchmark): enhance examples server startup with improved output…
hun756 Apr 27, 2026
2a59ae9
feat(utility): add deepFreeze function and tests for nested objects a…
hun756 Apr 27, 2026
07199e2
refactor(utility): move cloneSerializable to utility
hun756 Apr 27, 2026
1972c03
feat(utility): implement isRecord and isPlainObject functions with te…
hun756 Apr 27, 2026
2ffd372
feat: add utility dependency to asset-2d and asset-shader packages
hun756 Apr 27, 2026
74022b4
feat: add lighting package with types and guards
hun756 Apr 29, 2026
5840e4c
feat(lightning): add lighting validation functions and types for ligh…
hun756 Apr 29, 2026
414ad51
feat(lighting): add Lighting Uniform Layout and related types
hun756 Apr 29, 2026
e81ef4c
feat(lighting): add internal types and interfaces for lighting rig ma…
hun756 Apr 29, 2026
e1aa55b
feat(lighting): implement LightingRig class with environment manageme…
hun756 Apr 29, 2026
d831226
feat(serialization): add serialization and deserialization functions
hun756 Apr 29, 2026
4e591ab
feat(lighting): add LightingFrameResolver and related types for light…
hun756 Apr 29, 2026
35ac259
feat(lighting): add package.json and rollup.config.mjs for lighting p…
hun756 Apr 29, 2026
8517a88
test(lighting): add tests for LightingRig and LightingFrameResolver f…
hun756 Apr 29, 2026
fbc6b57
feat(serialization): enhance safeDeserializeLightingRig with version …
hun756 Apr 29, 2026
7a700c3
test(lighting): add comprehensive tests for lighting validation and e…
hun756 Apr 29, 2026
fe6daa1
test(lighting): add tests for lighting serialization and deserializat…
hun756 Apr 29, 2026
18a2da4
test(lighting): add tests for LightingRig functionality
hun756 Apr 29, 2026
7fa0854
test(lighting): add tests for LightingFrameResolver functionality
hun756 Apr 29, 2026
01ffe0b
test(lighting): add tests for lighting guards validation and definitions
hun756 Apr 29, 2026
b4f8a7a
test(lighting): update test script to include configuration file and …
hun756 Apr 29, 2026
b90d703
feat: export light patch/definition utilities
hun756 Apr 29, 2026
4929b5d
refactor: use @axrone/lighting definitions for lights
hun756 Apr 29, 2026
7edc994
feat: enhance SceneLightingCollector with new lighting synchronization
hun756 Apr 29, 2026
1f365b0
test(lighting): add tests for SceneLightingCollector and light compon…
hun756 Apr 29, 2026
1c52fbd
feat(scene-runtime/lighting): Use legacy lighting helper
hun756 Apr 29, 2026
a1222f5
test(scene-runtime): add scene render runtime lighting test
hun756 Apr 29, 2026
ed3da22
refactor: use legacy lighting layout in glTF runtime
hun756 Apr 29, 2026
b63ecfd
test(gltf-runtime): eest u_PointLightCount shader uniform
hun756 Apr 29, 2026
ff77466
feat(legacy-uniform-contract): add legacy lighting uniform types and …
hun756 Apr 29, 2026
7e2db79
test(legacy-lighting-uniform-contract): add tests for legacy lighting…
hun756 Apr 29, 2026
1cb2230
refactor: remove legacy lighting uniform contract and related tests
hun756 Apr 29, 2026
248721d
test(lighting-uniform-layout): add tests for modern lighting contract…
hun756 Apr 29, 2026
6ea5f86
refactor: update SceneLightingCollector to use modern lighting state …
hun756 Apr 29, 2026
5407e42
refactor: update lighting uniform binder to use modern uniform value …
hun756 Apr 29, 2026
8838551
refactor: update lighting uniform layout to modernize shader properties
hun756 Apr 29, 2026
66d57c1
chore: migrate project to Yarn and update scripts
hun756 May 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions web/.eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ module.exports = {
jsx: true,
},
},
plugins: ['@typescript-eslint', 'jest', 'import'],
plugins: ['@typescript-eslint', 'vitest', 'import'],
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
'plugin:jest/recommended',
'plugin:vitest/recommended',
'plugin:import/errors',
'plugin:import/warnings',
'plugin:import/typescript',
Expand Down
5 changes: 2 additions & 3 deletions web/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,8 @@
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
.pnpm-debug.log*

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
Expand Down Expand Up @@ -82,6 +80,7 @@ web_modules/
# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache
.tmp/

# Next.js build output
.next
Expand Down
Loading
Loading