Skip to content

RobVanProd/HorizonEngine

Repository files navigation

HorizonEngine

HorizonEngine is a TypeScript/WebGPU engine prototype with 17 workspace packages, five example apps, and AI-facing benchmark code for structured scene edits.

What It Is

HorizonEngine experiments with a web-first 3D engine surface: ECS, scheduler, WebGPU renderer, editor tooling, terrain/world generation, visibility, streaming, animation, audio, profiling, and an ai package. The most interesting part is not just rendering. The repo treats AI operation as an engine API problem, with documented control-plane commands for scene inspection, plan preview, apply, undo integration, and benchmarkable forest-scene runs.

Current Status

The repository defines pnpm scripts for type checking, Vitest tests, builds, and five demos: animation-demo, benchmark, editor-demo, large-scene, and pbr-demo. It includes 15 .test.ts files, including ECS, editor serialization, AI control-plane, forest benchmark, scheduler, streaming, visibility, effects, and world tests.

No passing local test result is claimed here. The documentation environment did not have pnpm installed, so the TypeScript checks and Vitest suite were not run.

Tech Stack

  • TypeScript
  • WebGPU browser APIs
  • Vite
  • Vitest
  • @webgpu/types
  • Monorepo packages under packages/*

Limitations

This is a prototype, not a released engine package. WebGPU is required for the rendering examples. The benchmark code records structured engine metrics, but this README does not claim any measured FPS, scene size, or performance result without checked benchmark output.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

10 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors