Commit graph

75 commits

Author SHA1 Message Date
Jeremy Penner 70785c5cfa Add tile editing features (copy/paste, flip, nudge), boat
This commit also has a colour-remapping experiment but it appears to be too
costly to do in real-time; will probably back it out and rethink
2019-09-19 21:52:24 -04:00
Jeremy Penner fc310582c2 improve sprite visibility 2019-09-02 15:19:34 -04:00
Jeremy Penner 7d4ba8e802 gfx cleanup, bad random fm instrument generator 2019-08-24 22:37:00 -04:00
Jeremy Penner b1a71e3e35 add background tile editing & saving 2019-08-07 22:25:27 -04:00
Jeremy Penner ca1abba60b add 1x sprite preview over tiles 2019-08-06 22:47:15 -04:00
Jeremy Penner ba62a080e9 integrate jiles into the game engine, draw with left & right click 2019-07-28 18:40:13 -04:00
Jeremy Penner e630e20d46 save edited sprites to disk and use them in-game 2019-07-28 14:48:19 -04:00
Jeremy Penner 09750d0472 add colour & sprite selection 2019-07-26 21:37:47 -04:00
Jeremy Penner 0c1a4c0539 fix graphical artifacts, add eyedropper 2019-07-25 22:32:31 -04:00
Jeremy Penner f7ec90f032 use streamline custom gfx engine for jiles 2019-07-23 22:39:56 -04:00
Jeremy Penner 0fef456dff small story edits, first stab at tile/sprite editor "jiles" 2019-07-19 22:29:32 -04:00
Jeremy Penner d4dca89ef9 jeanne sprite 2019-07-01 12:31:00 -04:00
Jeremy Penner 761ef1751a car headlights 2019-06-25 21:58:52 -04:00
Jeremy Penner 5e98b5f095 add mary animation, scripting, day/night tiles 2019-06-01 23:35:37 -04:00
Jeremy Penner 530d79c09b remove presentation as it no longer runs 2019-05-20 15:54:13 -04:00
Jeremy Penner 69bab3aacd complete chuck arc, complete rename of state to flag 2019-05-20 15:12:25 -04:00
Jeremy Penner edf0a91f71 flesh out Chuck's story 2019-05-19 13:34:27 -04:00
Jeremy Penner 459235117d new state flag system, more story 2019-05-18 15:30:58 -04:00
Jeremy Penner a9dfc15130 add user choice of dialogue selection 2019-05-16 22:25:13 -04:00
Jeremy Penner 3da93a2eb0 rename r> and r< to >r and <r to make more mnemonic sense 2019-05-16 21:05:40 -04:00
Jeremy Penner aa8cd6f770 jopl: interactive instrument loading 2019-05-09 21:30:21 -04:00
Jeremy Penner 38db6f71f3 jopl: implement interactive instrument loading menu 2019-05-08 20:37:40 -04:00
Jeremy Penner a150b8fec3 implement party system 2019-04-30 21:15:25 -04:00
Jeremy Penner 465f8c60b8 unify begin/search and each/more by changing iteration protocol 2019-04-30 19:32:20 -04:00
Jeremy Penner e96942da52 promote "files" from jopl, words to simplify switching active files temporarily 2019-04-27 11:12:39 -04:00
Jeremy Penner 64d421429e Presentation slides with demo
move sprites + tiles to far memory to free up space
2019-04-25 21:55:23 -04:00
Jeremy Penner 6c4e5ff396 JOPL status bar, remove jorth from ISR (for now??) 2019-04-14 15:08:13 -04:00
Jeremy Penner 4fcf03fd07 log session to jopl.log; add ability to dump track source 2019-04-13 10:30:36 -04:00
Jeremy Penner d23e8c1172 store exe timestamp in JIM files; small game cleanups 2019-04-09 22:00:32 -04:00
Jeremy Penner 640471a59e Simplify colon loop / dispatch; avoid word lookup for tick/draw
Substantial speed gains _and_ f_cexecute() now works for deferred words.
This is the first version of Jorth where I feel like I've gotten the VM
right enough that it can reasonably be called a proper Forth implementation.
2019-04-07 22:13:32 -04:00
Jeremy Penner 8ce9ab33b5 debug ISR, recording word 2019-04-05 19:35:43 -04:00
Jeremy Penner 59e6b969af Add the ability to interactively play music with a "tracker keyboard" 2019-04-02 21:52:02 -04:00
Jeremy Penner 49f532a85b JOPL adlib livecoding environment; stop including JIM files in git
I now have multiple executables that depend on the same .jor source files
and I am not diligent about ensuring that both are up-to-date and working.
As small changes to source files can cause .jim files to fail silently,
I've removed them from the repo for now.
2019-03-31 19:29:16 -04:00
Jeremy Penner 12b9ac94f4 Add hiking trail, chuck plot, beginnings of adlib driver 2019-03-25 22:05:23 -04:00
Jeremy Penner d52d5b96f5 Jorth lookup optimization; add Jeanne's house 2019-03-17 12:16:36 -04:00
Jeremy Penner a010ec5911 Add some furniture to Pete's house and a horse to the pasture 2019-03-16 17:03:24 -04:00
Jeremy Penner 41fefa5885 Flesh out the town 2019-03-14 22:18:20 -04:00
Jeremy Penner bddfcec05a add town overworld 2019-03-13 20:43:38 -04:00
Jeremy Penner f16962f7f9 DSL for level-based player touch event handling 2019-03-11 21:57:22 -04:00
Jeremy Penner 9165b44bc7 add pete's house interior; implement memory checkpointing / rollback 2019-03-10 19:51:24 -04:00
Jeremy Penner f0a35a31b9 Make car drivable; refactor jorth module bootstrapping sequence 2019-03-09 19:59:52 -05:00
Jeremy Penner a5ec79c88a Split game.jor into multiple .jor files, add ability to specify code to run post-load for side effects 2019-03-09 18:49:45 -05:00
Jeremy Penner ad0f3fbf6c Text animations, save memory to .jim files post-load to speed startup 2019-03-05 17:35:50 -05:00
Jeremy Penner 1381c10d93 Entity event handling Jorth DSL 2019-03-02 20:03:34 -05:00
Jeremy Penner 4fe42403be dynamic entity list, entity-based touch events, Jorth coroutine jump 2019-02-28 21:46:04 -05:00
Jeremy Penner e55b30ba1d Animation support, per-tile map walkability flags 2019-02-26 21:44:22 -05:00
Jeremy Penner 114d1ff804 Bigger footer, portrait support, coloured text 2019-02-25 22:19:08 -05:00
Jeremy Penner 20e7089b84 Pete's house map, map resizing words 2019-02-24 17:26:28 -05:00
Jeremy Penner 9ecb53ad57 Refactor file I/O to have implicit active file; add map load/save 2019-02-24 12:18:34 -05:00
Jeremy Penner 4881064908 Rewrote move-to to be usable from multiple tasks 2019-02-24 10:14:56 -05:00