Ajeeb

An unusual modular game engine for the web

Status

This is an experiment. I am building an engine primarily for myself in search of a fluency and a sense of flow in game development that I’ve lacked. I expect there are a lot of bad ideas in here, and things that will never actually get done. I’m sharing it in the hope that some of this will be interesting or useful, but I can’t make any guarantees about stability, maintenance, coherence, or soundness. Here be dragons! 🐉

That said, Ajeeb has been used to great effect a number of web games, museum and art installations, and public performances.

Roadmap

  1. Publish packages to npm @ajeeb/coroutines and @ajeeb/input are live!
  2. Publish npm create ajeeb command npm create ajeeb@latest will guide you through setting up a Ajeeb project!
  3. Extract support modules for common libraries from projects
    • three.js
    • pixi.js
    • tone.js
    • howler.js

Name

Ajeeb comes from the Arabic عجيب meaning “wondrous” but with a connotation of “strange” or “miraculous”. It was developed for my contribution to the Wonderbundle in Wonderville’s successful 2019 Kickstarter campaign and is named after Wonderville.