Display Objects
Build complex 2D worlds with an intuitive scene graph, transforms, events, and interaction model.
Kurot is an independent 2D game engine built for the modern Web. Familiar display objects and events, powered by a new instruction-driven renderer.
KUROT RENDER CORE01 / ENGINE PHILOSOPHY
Keep the proven development model. Reinvent every layer underneath.
Kurot preserves the familiar display object, event, graphics, and EUI experience while rebuilding the foundation with TypeScript, ESM, and ES2022.
Build complex 2D worlds with an intuitive scene graph, transforms, events, and interaction model.
Vector drawing, bitmaps, text, and masks cover the full range of 2D visual expression.
EUI-compatible components with EXML compiled to ESM at build time—no runtime XML parsing.
Tween, MovieClip, ScrollView, particles, and resource loading are ready out of the box.
02 / RENDERING ARCHITECTURE
Scene structure and render data stay separate. A flat instruction set makes the pipeline clearer and every update more precise.
DisplayObject tree
Render instructions
WebGL / Canvas 2D
03 / MODULAR BY DESIGN
Display objects, rendering, events, geometry, text, resources, networking, and media.
EUI-compatible components, layouts, skins, themes, and data binding.
Tweening, animation, scrolling, particles, and URLLoader.
Project scaffolding, esbuild tooling, and EXML-to-ESM compilation.
04 / QUICK START
API documentation, project examples, and Storybook are coming next.
$ npx @kurot/cli create my-game
$ cd my-game && pnpm install
$ pnpm dev