Commit Graph

161 Commits

Author SHA1 Message Date
6be3fd51b0 Player can only walk into pit if they want to 2022-12-20 21:57:22 -08:00
d2ee3d2078 Rewrite rope (#11)
Rope rewrite, part one

We should only care about anchors on the old path

Add comment expressing uncertainty

Add further algo notes

One final note

Well, this is closer to right!!

Elide points as needed

Save current changes

First version I couldn't immediately break

Everything _seems_ to work

Clean up some residual messes

Tidy up more loose ends

Co-authored-by: Nyeogmi <economicsbat@gmail.com>
Reviewed-on: pyrex/chameleonic#11
2022-12-21 05:44:15 +00:00
27692ba208 Cache for collision checks 2022-12-19 21:36:11 -08:00
f67b617a78 Turn off debug info by default 2022-12-19 18:14:07 -08:00
d62cb15547 Use same rule to touch as to elide 2022-12-19 18:13:18 -08:00
74ac91fdeb Misc additional rope physics changes 2022-12-19 18:01:02 -08:00
40859065df Also wrongbleep for tonguing the air 2022-12-19 16:53:11 -08:00
5831cdf4e8 Remove old flash-prevention code 2022-12-19 16:39:30 -08:00
2cdbb3d3f5 Bleep on wrong actions 2022-12-19 16:38:21 -08:00
b897f748be Revise controls 1 2022-12-19 16:25:38 -08:00
bcdce7fd2b Get rid of angle constraints 2022-12-19 16:02:15 -08:00
3e0ea841b9 Create a sandbox level in slot 8. (#10)
Reviewed-on: pyrex/chameleonic#10
Co-authored-by: Kistaro Windrider <kistaro@gmail.com>
Co-committed-by: Kistaro Windrider <kistaro@gmail.com>
2022-12-19 08:35:48 +00:00
426a404feb Fix level coordinate calculation. (#9)
Also adds a placeholder level 8, which will eventually become my general physics experimentation box and I'll start making levels in 9 and later.

Reviewed-on: pyrex/chameleonic#9
Co-authored-by: Kistaro Windrider <kistaro@gmail.com>
Co-committed-by: Kistaro Windrider <kistaro@gmail.com>
2022-12-19 08:29:54 +00:00
de9ad4fe34 level chooser and dotted lines for levels. (#8)
Add "dotted lines" spacing out level placement in the map. Also crudely drawn ID numbers.

Write a crappy level selector for debug/dev purposes.

Reviewed-on: pyrex/chameleonic#8
Co-authored-by: Kistaro Windrider <kistaro@gmail.com>
Co-committed-by: Kistaro Windrider <kistaro@gmail.com>
2022-12-19 07:57:36 +00:00
6e97d16222 label tabs (#6)
Reviewed-on: pyrex/chameleonic#6
Co-authored-by: Kistaro Windrider <kistaro@gmail.com>
Co-committed-by: Kistaro Windrider <kistaro@gmail.com>
2022-12-19 07:33:07 +00:00
47e1a80489 Recolor hooks 2022-12-18 18:59:45 -08:00
9f3438d281 How'd that typo get in there??? 2022-12-18 18:49:02 -08:00
4bb8612f75 Lower-token way to prevent flicker 2022-12-18 18:42:13 -08:00
14e37ba9dd Prevent highlight flicker for rope 2022-12-18 18:41:17 -08:00
8d37dbef80 Fix rope bugs I introduced 2022-12-18 18:31:06 -08:00
64ef489c2a Fix more rope bugs 2022-12-18 18:14:15 -08:00
456796beca Widen some angle tolerances, based on testing 2022-12-18 18:00:59 -08:00
35638b39cd Reinstate Price is Right typography 2022-12-18 17:53:13 -08:00
1968c6a739 Turn off debugging info by default again 2022-12-18 17:51:35 -08:00
546e5f2e07 More rope bugs 2022-12-18 17:47:28 -08:00
d76699c56e Fix another rope bug 2022-12-18 17:37:00 -08:00
37db329b08 Fix rope bug in pull code 2022-12-18 17:20:59 -08:00
d3583c27b4 Require pullers to be somewhat aligned with what they pull 2022-12-18 17:10:18 -08:00
e985c29e02 Fix yet another rope bug 2022-12-18 16:50:19 -08:00
5a0b8ab73d More rope fixes 2022-12-18 16:46:46 -08:00
d2e1e9274c Fix misc other rope bugs 2022-12-18 16:07:15 -08:00
97e580e7db Sorta working 2022-12-18 15:18:07 -08:00
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