Skip to content

A no-dependency 3D engine for delivering interactive 3d experiences on the web.

License

Notifications You must be signed in to change notification settings

josfeenstra/geon-engine

Repository files navigation

Geon Engine

A no-dependency 3D engine for delivering interactive 3d experiences on the web. Can be used for procedural generation, Scientific calculations, modelling, and as a lightweight game engine.

Demo

online

repo

Install

git clone https://github.com/josfeenstra/geon-engine
git clone https://github.com/josfeenstra/geon-demo
cd geon_engine
npm install
cd ..
cd geon-demo
npm install

The geon-engine can be compiled to js using the regular tsc --build command. However, this makes it hard to make changes on the fly. This is why this uncommon way of using direct ts dependencies is used. This essentially makes the engine a header-only library.

Run

Make sure you are in the geon-demo root. Then run

npm run watch

Host /public using Live Server for example.


Roadmap

  • [✔️] Refactor the render codebase
  • [✔️] Image Processing
  • Build a blender-style glossy mesh shader with filleted edges
  • Create a maze using marching cubes

⚙️ = Busy | ✔️= DONE

About

A no-dependency 3D engine for delivering interactive 3d experiences on the web.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published