Commit Graph
10 Commits
Author SHA1 Message Date
kistaro 5f19f0c3ab Prototype tutorial
Prototype tutorial starting at level 10 using existing mechanics.
2022-12-20 23:19:04 -08:00
kistaroandpyrex 3e0ea841b9 Create a sandbox level in slot 8. (#10)
Reviewed-on: #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
kistaroandpyrex 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: #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
kistaroandpyrex 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: #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
kistaroandpyrex 6e97d16222 label tabs (#6)
Reviewed-on: #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
kistaroandpyrex 0821ae2bd7 Replace multiple pal calls with a single pal-table call, or some pokes. (#5)
Reviewed-on: #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
kistaroandpyrex 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: #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
kistaroandpyrex 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: #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
kistaroandpyrex d0eba82c7b Save a handful of tokens and fix indentation. (#2)
Reviewed-on: #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
kistaroandpyrex 517c185688 Avoid recalculating operation names repeatedly. (#1)
Reviewed-on: #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