581e345e31
More rope refactors
2022-12-18 14:53:58 -08:00
16aba34869
Some music
2022-12-17 23:25:42 -08:00
cc5c5f5e4d
Well, let's try again
2022-12-17 22:26:33 -08:00
5dde3441e4
Replace Price is Right typography?
2022-12-17 22:21:02 -08:00
8b13b0e01a
New title screen
2022-12-17 21:36:25 -08:00
3256babffd
Don't vanish just on withdrawing tongue
2022-12-17 20:41:43 -08:00
5dc8e2c10d
Fix sample level
2022-12-17 20:39:58 -08:00
8814edbdd4
Title screen, keyboard
2022-12-17 20:38:49 -08:00
06e09bfc2e
Tongue anim and state machine
2022-12-17 20:10:01 -08:00
0821ae2bd7
Replace multiple pal calls with a single pal-table call, or some pokes. ( #5 )
...
Reviewed-on: pyrex/chameleonic#5
Co-authored-by: Kistaro Windrider <kistaro@gmail.com>
Co-committed-by: Kistaro Windrider <kistaro@gmail.com>
2022-12-18 02:24:42 +00:00
a0da322c3d
Implement levels:anchor_in as a generator. ( #4 )
...
This gets rid of the (substantial!) overhead of preparing a list and then iterating over it, in exchange for a bit of bookkeeping to simulate the prior behavior of the for loop, which is much cheaper.
Reviewed-on: pyrex/chameleonic#4
Co-authored-by: Kistaro Windrider <kistaro@gmail.com>
Co-committed-by: Kistaro Windrider <kistaro@gmail.com>
2022-12-18 01:46:30 +00:00
db157b7952
Assorted micro-optimizations. ( #3 )
...
Some of these are pure token optimizations, some spend tokens for performance. Function calls are particularly expensive in Pico-8, so using the table form of `pal` whenever changing multiple colors seems worth it.
Also fixes a bug in palette swapping.
Reviewed-on: pyrex/chameleonic#3
Co-authored-by: Kistaro Windrider <kistaro@gmail.com>
Co-committed-by: Kistaro Windrider <kistaro@gmail.com>
2022-12-18 01:11:42 +00:00
823b3edc30
Reorient head based on tongue angle
2022-12-17 16:57:47 -08:00
047f180632
Use trans flag colors for the chameleon
2022-12-17 16:42:15 -08:00
8a88131d1e
Immediately recover after a fall
2022-12-17 16:26:30 -08:00
99744a31d6
Chameleon FX to restart the level
2022-12-17 16:25:20 -08:00
d0eba82c7b
Save a handful of tokens and fix indentation. ( #2 )
...
Reviewed-on: pyrex/chameleonic#2
Co-authored-by: Kistaro Windrider <kistaro@gmail.com>
Co-committed-by: Kistaro Windrider <kistaro@gmail.com>
2022-12-17 23:51:50 +00:00
0ff3065585
Working pits
2022-12-17 15:48:52 -08:00
11e33d0109
Fix some tiny level transition bugs
2022-12-17 15:15:56 -08:00
671e4a5051
Map and art changes, level transition
2022-12-17 15:08:54 -08:00
517c185688
Avoid recalculating operation names repeatedly. ( #1 )
...
Reviewed-on: pyrex/chameleonic#1
Co-authored-by: Kistaro Windrider <kistaro@gmail.com>
Co-committed-by: Kistaro Windrider <kistaro@gmail.com>
2022-12-17 22:58:56 +00:00
f7170428c9
Attempts to make this fast keep breaking things
2022-12-17 14:09:54 -08:00
770b952fe4
Move in bigger hops while dragging
2022-12-17 13:52:37 -08:00
29d86556ca
Again, reduce the level of useless work
2022-12-17 13:45:46 -08:00
13e6c382be
My fat bresenham implementation is really slow
2022-12-17 13:30:48 -08:00
a20ad44f75
Faster anchor search in some common cases
2022-12-17 13:24:54 -08:00
a8b921e05b
Simplify rope recalculator (still slow)
2022-12-17 13:19:43 -08:00
429706dae9
Current state of code
2022-12-17 12:16:26 -08:00