Skip to content

WebGL and TypeScript-based game engine for browser-based 3D and 2D games

License

Notifications You must be signed in to change notification settings

tomaisthorpe/tedengine

Repository files navigation

TED Engine

Warning

This engine is in active development. Features are missing, things are broken, breaking changes will happen frequently.

WebGL and TypeScript based game engine designed for rapid game jam development and WebGL learning purposes.

Screenshot of mesh loaded in the engine

Roadmap

  • ✅ WebGL2 rendering pipeline supporting both 3D and 2D graphics
  • ✅ Simple multi-threaded architecture separating game logic and rendering
  • ✅ Basic audio system
  • ✅ Rigid body physics with Rapier
  • 🚧 Entity Component System (ECS) implementation
  • 🚧 Improve profiling and debug tools
  • 📝 Better asset loading pipeline
  • 📝 Increased test coverage
  • 📝 More utilities to help with speed during game jams

Documentation

Check out the documentation for guides and examples.

Project Structure

  • packages/ted contains the engine itself
  • apps/docs contains documentation including some simple examples

Development

# Build the engine library
nx build ted

# Run the documentation site locally
nx serve docs

# Run tests
nx test ted

Example Projects

Contributing

While the engine is primarily for personal use, suggestions and feedback are welcome via issues.

About

WebGL and TypeScript-based game engine for browser-based 3D and 2D games

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages