├── .air.toml ├── .gitignore ├── Makefile ├── cmd └── main.go ├── editor.json ├── go.mod ├── levels ├── default.json └── test.json ├── package.json ├── runner ├── src ├── assert.js ├── behavioral-tree │ └── tree.js ├── bus.js ├── debug-render.js ├── debug.js ├── editor.d.ts ├── editor.html ├── editor │ ├── app.js │ ├── consts.js │ ├── editor.js │ ├── editor.test.js │ ├── html │ │ ├── level-set.js │ │ ├── platform.js │ │ └── utils.js │ ├── mouse.js │ ├── platform.js │ ├── render.js │ ├── search.js │ ├── state.js │ ├── transforms.js │ └── utils.js ├── game-config.js ├── game-runner.js ├── index.html ├── input │ └── input.js ├── main.js ├── math │ ├── aabb.js │ ├── ease.js │ ├── utils.js │ └── vector.js ├── objects │ ├── caleb │ │ ├── caleb.js │ │ ├── input.js │ │ ├── physics.js │ │ └── utils.js │ ├── level │ │ ├── level.js │ │ ├── level.test.js │ │ └── levels │ │ │ ├── levels.js │ │ │ ├── one.js │ │ │ └── utils.js │ └── relative_numbers.js ├── shader.html ├── shader │ ├── frag.glsl │ └── index.js ├── simulate.js ├── simulation │ └── state.js ├── state │ ├── operations.js │ └── state.js ├── types.d.ts ├── utils.js └── window.js ├── todo.md └── tsconfig.json /.air.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/.air.toml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | out 3 | results 4 | tmp 5 | 6 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/Makefile -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/cmd/main.go -------------------------------------------------------------------------------- /editor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/editor.json -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module caleb.theprimeagen.tv 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /levels/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/levels/default.json -------------------------------------------------------------------------------- /levels/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/levels/test.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/package.json -------------------------------------------------------------------------------- /runner: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/runner -------------------------------------------------------------------------------- /src/assert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/assert.js -------------------------------------------------------------------------------- /src/behavioral-tree/tree.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/bus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/bus.js -------------------------------------------------------------------------------- /src/debug-render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/debug-render.js -------------------------------------------------------------------------------- /src/debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/debug.js -------------------------------------------------------------------------------- /src/editor.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/editor.d.ts -------------------------------------------------------------------------------- /src/editor.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/editor.html -------------------------------------------------------------------------------- /src/editor/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/editor/app.js -------------------------------------------------------------------------------- /src/editor/consts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/editor/consts.js -------------------------------------------------------------------------------- /src/editor/editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/editor/editor.js -------------------------------------------------------------------------------- /src/editor/editor.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/editor/editor.test.js -------------------------------------------------------------------------------- /src/editor/html/level-set.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/editor/html/level-set.js -------------------------------------------------------------------------------- /src/editor/html/platform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/editor/html/platform.js -------------------------------------------------------------------------------- /src/editor/html/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/editor/html/utils.js -------------------------------------------------------------------------------- /src/editor/mouse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/editor/mouse.js -------------------------------------------------------------------------------- /src/editor/platform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/editor/platform.js -------------------------------------------------------------------------------- /src/editor/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/editor/render.js -------------------------------------------------------------------------------- /src/editor/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/editor/search.js -------------------------------------------------------------------------------- /src/editor/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/editor/state.js -------------------------------------------------------------------------------- /src/editor/transforms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/editor/transforms.js -------------------------------------------------------------------------------- /src/editor/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/editor/utils.js -------------------------------------------------------------------------------- /src/game-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/game-config.js -------------------------------------------------------------------------------- /src/game-runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/game-runner.js -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/index.html -------------------------------------------------------------------------------- /src/input/input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/input/input.js -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/main.js -------------------------------------------------------------------------------- /src/math/aabb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/math/aabb.js -------------------------------------------------------------------------------- /src/math/ease.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/math/ease.js -------------------------------------------------------------------------------- /src/math/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/math/utils.js -------------------------------------------------------------------------------- /src/math/vector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/math/vector.js -------------------------------------------------------------------------------- /src/objects/caleb/caleb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/objects/caleb/caleb.js -------------------------------------------------------------------------------- /src/objects/caleb/input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/objects/caleb/input.js -------------------------------------------------------------------------------- /src/objects/caleb/physics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/objects/caleb/physics.js -------------------------------------------------------------------------------- /src/objects/caleb/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/objects/caleb/utils.js -------------------------------------------------------------------------------- /src/objects/level/level.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/objects/level/level.js -------------------------------------------------------------------------------- /src/objects/level/level.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/objects/level/level.test.js -------------------------------------------------------------------------------- /src/objects/level/levels/levels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/objects/level/levels/levels.js -------------------------------------------------------------------------------- /src/objects/level/levels/one.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/objects/level/levels/one.js -------------------------------------------------------------------------------- /src/objects/level/levels/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/objects/level/levels/utils.js -------------------------------------------------------------------------------- /src/objects/relative_numbers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/objects/relative_numbers.js -------------------------------------------------------------------------------- /src/shader.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/shader.html -------------------------------------------------------------------------------- /src/shader/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/shader/frag.glsl -------------------------------------------------------------------------------- /src/shader/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/shader/index.js -------------------------------------------------------------------------------- /src/simulate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/simulate.js -------------------------------------------------------------------------------- /src/simulation/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/simulation/state.js -------------------------------------------------------------------------------- /src/state/operations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/state/operations.js -------------------------------------------------------------------------------- /src/state/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/state/state.js -------------------------------------------------------------------------------- /src/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/types.d.ts -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/utils.js -------------------------------------------------------------------------------- /src/window.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/src/window.js -------------------------------------------------------------------------------- /todo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/todo.md -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/caleb/HEAD/tsconfig.json --------------------------------------------------------------------------------