Jeremy Penner
760815c865
Game is playable and editable
2022-04-24 22:45:30 -04:00
Jeremy Penner
370d5ebc7e
fix rotation and placement
2022-04-24 21:47:13 -04:00
Jeremy Penner
c8a42fd631
it's sort of playable!
2022-04-24 21:26:00 -04:00
Jeremy Penner
914731713a
current piece
2022-04-24 19:56:53 -04:00
Jeremy Penner
60a853fc7c
Editable Tetris
2022-04-24 19:39:15 -04:00
Jeremy Penner
3691299adf
gneiss: a VM implemented on SQLite, and a working implementation of fizzbuzz for it
2022-04-20 23:26:16 -04:00
Jeremy Penner
6984389fbf
sqlog compiler fixes and extensions
2022-04-20 23:22:38 -04:00
Jeremy Penner
6df7ec8c33
more editor shit, use repls for things, show docs in autocomplete
2022-04-20 23:21:41 -04:00
Jeremy Penner
5914e83437
implement sqlite logging, disable broken ffi.gc
2022-04-20 23:21:04 -04:00
Jeremy Penner
64312e57fa
maybe run with cffi on PUC Lua? Untested
2022-04-18 22:44:11 -04:00
Jeremy Penner
9f2da61b88
Refactor selection expansion, implement autocomplete
2022-04-10 15:31:34 -04:00
Jeremy Penner
1673c7322e
interactive go to def with autocomplete
2022-04-10 12:47:44 -04:00
Jeremy Penner
f199a9238d
Upgrade to Fennel 1.1.0
2022-04-10 12:24:09 -04:00
Jeremy Penner
c0ae50fba0
Implement go to definition, REPL restart on crash
2022-04-10 12:03:16 -04:00
Jeremy Penner
0914090ed4
Refactor REPL - eval hotkey now pipes to active REPL session
2022-04-10 00:20:18 -04:00
Jeremy Penner
35d9fc10e7
implement SQL function calls, unquote
2022-04-09 11:36:19 -04:00
Jeremy Penner
f33b0cd695
Add lite command to unload macros
2022-04-02 23:37:19 -04:00
Jeremy Penner
926d808a92
autoindex defined tables, allow table creation / arbitrary sql in specify blocks, fix hashfn escape
2022-04-02 23:29:37 -04:00
Jeremy Penner
078e667c44
Implement automatic identifier quoting
2022-04-02 22:23:01 -04:00
Jeremy Penner
0f31f8ea4c
remove dependencies, add commentary, fix diet-sqlite
2022-04-02 22:04:12 -04:00
Jeremy Penner
fd3fcbd978
integrate sqlite, reorganize code
...
* diet-sqlite - a cleaned-up, slightly updated, and de-ooped version of
https://github.com/Wiladams/LJIT2SQLite
* rename waltz -> sqlog
* separate compiler from driver
* introduce uniform syntax for actions
2022-03-29 13:24:34 -04:00
Jeremy Penner
837ee0299a
return full analysis
2022-03-28 11:27:09 -04:00
Jeremy Penner
0cdcd865c5
Implement update
2022-03-27 16:49:22 -04:00
Jeremy Penner
ea5da24813
implement insert and delete
2022-03-27 16:23:28 -04:00
Jeremy Penner
82d04e0649
comparison support, fix bugs in inference rules
...
* rule expression generation was miscounting the number of parameters
* allow using arbitrary expressions in the head of a rule
2022-03-27 14:34:50 -04:00
Jeremy Penner
f0156c576a
fix fennel syntax highlighting quirk
2022-03-27 12:26:52 -04:00
Jeremy Penner
6d46d0f638
implement math, tweak syntax
2022-03-27 12:26:26 -04:00
Jeremy Penner
e1e0e168b6
implement inference rules
2022-03-27 00:10:37 -04:00
Jeremy Penner
881943ed17
implement self-joins
2022-03-26 12:24:03 -04:00
Jeremy Penner
c25cb5d292
sqlog starts to generate some reasonable queries
2022-03-26 12:11:55 -04:00
Jeremy Penner
86c9a69648
Update to fennel 1.0, updated inspector
2022-02-09 21:12:50 -05:00
Jeremy Penner
f9dcccf773
Fix Pac-Man diagonal movement, stop animating when not moving
2021-04-14 21:20:16 -04:00
Jeremy Penner
66fcd6a3cf
Pacman movement! Basically.
2021-04-13 19:56:23 -04:00
Jeremy Penner
ab69260091
animate pacman
2021-04-11 22:01:34 -04:00
Jeremy Penner
856d6400f5
Refactor inspector to use multimethods, generalize picking best one
2021-04-11 14:08:57 -04:00
Jeremy Penner
4c6d909031
implement multimethods
2021-04-10 23:39:42 -04:00
Jeremy Penner
e7d6d76ca8
Update to fennel 0.9.1-dev
2021-04-10 13:15:51 -04:00
Jeremy Penner
82e5706d89
Update to fennel 0.9.0 (monkeypatched)
2021-04-09 19:05:36 -04:00
Jeremy Penner
47230144bb
Bomberman movement cleanup, notes on pacman movement
2021-04-04 13:26:47 -04:00
Jeremy Penner
238dcee158
Final Bomberman movement!
2021-04-03 23:13:33 -04:00
Jeremy Penner
02099c9461
Improved Bomberman movement
2021-04-03 22:36:12 -04:00
Jeremy Penner
d84a515a55
repl: table inspector
2021-04-03 22:35:50 -04:00
Jeremy Penner
fec30be7dd
fix broken hot reload pattern, handle exceptions in game updates
2021-03-30 19:24:52 -04:00
Jeremy Penner
4f96c63d00
Implement a repl!!
2021-03-29 01:03:43 -04:00
Jeremy Penner
a51d747797
maze generation, first pass at bomberman collision (bad!)
2021-03-28 15:23:08 -04:00
Jeremy Penner
1ee0d7980a
rewrite entity system, implement tilemaps, who knows
2021-03-07 11:55:50 -05:00
Jeremy Penner
23b6193024
Initial checkin
2021-02-07 16:56:19 -05:00