├── .github └── workflows │ └── test-puzzle-engine.yml ├── .gitignore ├── 3drayRender.c ├── Makefile ├── alphabet.c ├── colors.c ├── img ├── 2d_puzzlescript.gif ├── 3d_puzzle_demo.gif ├── nc_puzzlescript.gif ├── octat-debug.gif ├── sasq-render.gif └── vines.gif ├── license.txt ├── main.c ├── menu.puzz ├── ncRender.c ├── notes.org ├── nullRender.c ├── puzzle.lex ├── puzzle.y ├── puzzleData.c ├── puzzleData.h ├── puzzles ├── baba.puzz ├── basic.puzz ├── block_crusher.puzz ├── block_faker.puzz ├── by_your_side.puzz ├── constellation_z.puzz ├── debug.puzz ├── enqueue.puzz ├── eyeball.puzz ├── eyeball_walk.puzz ├── ihnmaimcboasofm.puzz ├── kettle.puzz ├── lime_rick.puzz ├── match3.puzz ├── micro_ban.puzz ├── minimum.puzz ├── mortar.puzz ├── neko_puzzle.puzz ├── not_snake.puzz ├── octat.puzz ├── ooo.puzz ├── pathlines.puzz ├── random_robots.puzz ├── random_robots_spawner.puzz ├── soliquid.puzz ├── stairways.puzz ├── stumper.puzz ├── vext_edit.puzz ├── vines.puzz ├── watch_your_step.puzz ├── zen_puzzle_garden.puzz └── zoom_test.puzz ├── rayRender.c ├── readme.md ├── render.h ├── runner.c ├── sdlRender.c ├── solutions ├── basic.solution ├── block_crusher.solution ├── block_faker.solution ├── constellation_z.solution ├── enqueue.solution ├── eyeball_walk.solution ├── ihnmaimcboasofm.solution ├── kettle.solution ├── lime_rick.solution ├── match3.solution ├── micro_ban.solution ├── neko_puzzle.solution ├── not_snake.solution ├── octat.solution ├── ooo.solution ├── pathlines.solution ├── soliquid.solution ├── stairways.solution ├── stumper.solution ├── wall_clip.solution ├── watch_your_step.solution ├── zen_puzzle_garden.solution └── zoom_test.solution └── test ├── parseTest.c └── runnerTest.c /.github/workflows/test-puzzle-engine.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/.github/workflows/test-puzzle-engine.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/.gitignore -------------------------------------------------------------------------------- /3drayRender.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/3drayRender.c -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/Makefile -------------------------------------------------------------------------------- /alphabet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/alphabet.c -------------------------------------------------------------------------------- /colors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/colors.c -------------------------------------------------------------------------------- /img/2d_puzzlescript.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/img/2d_puzzlescript.gif -------------------------------------------------------------------------------- /img/3d_puzzle_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/img/3d_puzzle_demo.gif -------------------------------------------------------------------------------- /img/nc_puzzlescript.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/img/nc_puzzlescript.gif -------------------------------------------------------------------------------- /img/octat-debug.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/img/octat-debug.gif -------------------------------------------------------------------------------- /img/sasq-render.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/img/sasq-render.gif -------------------------------------------------------------------------------- /img/vines.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/img/vines.gif -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/license.txt -------------------------------------------------------------------------------- /main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/main.c -------------------------------------------------------------------------------- /menu.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/menu.puzz -------------------------------------------------------------------------------- /ncRender.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/ncRender.c -------------------------------------------------------------------------------- /notes.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/notes.org -------------------------------------------------------------------------------- /nullRender.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/nullRender.c -------------------------------------------------------------------------------- /puzzle.lex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzle.lex -------------------------------------------------------------------------------- /puzzle.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzle.y -------------------------------------------------------------------------------- /puzzleData.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzleData.c -------------------------------------------------------------------------------- /puzzleData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzleData.h -------------------------------------------------------------------------------- /puzzles/baba.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/baba.puzz -------------------------------------------------------------------------------- /puzzles/basic.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/basic.puzz -------------------------------------------------------------------------------- /puzzles/block_crusher.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/block_crusher.puzz -------------------------------------------------------------------------------- /puzzles/block_faker.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/block_faker.puzz -------------------------------------------------------------------------------- /puzzles/by_your_side.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/by_your_side.puzz -------------------------------------------------------------------------------- /puzzles/constellation_z.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/constellation_z.puzz -------------------------------------------------------------------------------- /puzzles/debug.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/debug.puzz -------------------------------------------------------------------------------- /puzzles/enqueue.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/enqueue.puzz -------------------------------------------------------------------------------- /puzzles/eyeball.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/eyeball.puzz -------------------------------------------------------------------------------- /puzzles/eyeball_walk.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/eyeball_walk.puzz -------------------------------------------------------------------------------- /puzzles/ihnmaimcboasofm.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/ihnmaimcboasofm.puzz -------------------------------------------------------------------------------- /puzzles/kettle.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/kettle.puzz -------------------------------------------------------------------------------- /puzzles/lime_rick.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/lime_rick.puzz -------------------------------------------------------------------------------- /puzzles/match3.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/match3.puzz -------------------------------------------------------------------------------- /puzzles/micro_ban.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/micro_ban.puzz -------------------------------------------------------------------------------- /puzzles/minimum.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/minimum.puzz -------------------------------------------------------------------------------- /puzzles/mortar.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/mortar.puzz -------------------------------------------------------------------------------- /puzzles/neko_puzzle.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/neko_puzzle.puzz -------------------------------------------------------------------------------- /puzzles/not_snake.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/not_snake.puzz -------------------------------------------------------------------------------- /puzzles/octat.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/octat.puzz -------------------------------------------------------------------------------- /puzzles/ooo.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/ooo.puzz -------------------------------------------------------------------------------- /puzzles/pathlines.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/pathlines.puzz -------------------------------------------------------------------------------- /puzzles/random_robots.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/random_robots.puzz -------------------------------------------------------------------------------- /puzzles/random_robots_spawner.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/random_robots_spawner.puzz -------------------------------------------------------------------------------- /puzzles/soliquid.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/soliquid.puzz -------------------------------------------------------------------------------- /puzzles/stairways.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/stairways.puzz -------------------------------------------------------------------------------- /puzzles/stumper.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/stumper.puzz -------------------------------------------------------------------------------- /puzzles/vext_edit.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/vext_edit.puzz -------------------------------------------------------------------------------- /puzzles/vines.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/vines.puzz -------------------------------------------------------------------------------- /puzzles/watch_your_step.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/watch_your_step.puzz -------------------------------------------------------------------------------- /puzzles/zen_puzzle_garden.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/zen_puzzle_garden.puzz -------------------------------------------------------------------------------- /puzzles/zoom_test.puzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/puzzles/zoom_test.puzz -------------------------------------------------------------------------------- /rayRender.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/rayRender.c -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/readme.md -------------------------------------------------------------------------------- /render.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/render.h -------------------------------------------------------------------------------- /runner.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/runner.c -------------------------------------------------------------------------------- /sdlRender.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/sdlRender.c -------------------------------------------------------------------------------- /solutions/basic.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/basic.solution -------------------------------------------------------------------------------- /solutions/block_crusher.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/block_crusher.solution -------------------------------------------------------------------------------- /solutions/block_faker.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/block_faker.solution -------------------------------------------------------------------------------- /solutions/constellation_z.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/constellation_z.solution -------------------------------------------------------------------------------- /solutions/enqueue.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/enqueue.solution -------------------------------------------------------------------------------- /solutions/eyeball_walk.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/eyeball_walk.solution -------------------------------------------------------------------------------- /solutions/ihnmaimcboasofm.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/ihnmaimcboasofm.solution -------------------------------------------------------------------------------- /solutions/kettle.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/kettle.solution -------------------------------------------------------------------------------- /solutions/lime_rick.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/lime_rick.solution -------------------------------------------------------------------------------- /solutions/match3.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/match3.solution -------------------------------------------------------------------------------- /solutions/micro_ban.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/micro_ban.solution -------------------------------------------------------------------------------- /solutions/neko_puzzle.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/neko_puzzle.solution -------------------------------------------------------------------------------- /solutions/not_snake.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/not_snake.solution -------------------------------------------------------------------------------- /solutions/octat.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/octat.solution -------------------------------------------------------------------------------- /solutions/ooo.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/ooo.solution -------------------------------------------------------------------------------- /solutions/pathlines.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/pathlines.solution -------------------------------------------------------------------------------- /solutions/soliquid.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/soliquid.solution -------------------------------------------------------------------------------- /solutions/stairways.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/stairways.solution -------------------------------------------------------------------------------- /solutions/stumper.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/stumper.solution -------------------------------------------------------------------------------- /solutions/wall_clip.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/wall_clip.solution -------------------------------------------------------------------------------- /solutions/watch_your_step.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/watch_your_step.solution -------------------------------------------------------------------------------- /solutions/zen_puzzle_garden.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/zen_puzzle_garden.solution -------------------------------------------------------------------------------- /solutions/zoom_test.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/solutions/zoom_test.solution -------------------------------------------------------------------------------- /test/parseTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/test/parseTest.c -------------------------------------------------------------------------------- /test/runnerTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/puzzleengine/HEAD/test/runnerTest.c --------------------------------------------------------------------------------