Candy Weaver
© 2022 by Sean Gugler
is licensed under
CC BY-NC-SA 4.0
(Attribution-NonCommercial-ShareAlike 4.0 International)
This game was created for the Apple II Software Enthusiasts "strange jobs/tasks" challenge. Entries must be primarily in Applesoft (data files and small ASM routines allowed) and submitted by 2022-10-31.
You can play online in two ways:
-
Download CandyWeaver.dsk and click the "open folder" icon at https://www.scullinsteel.com/apple2/ (tip: F2 toggles full-screen)
-
Visit CandyWeaver.txt and copy the entire page into your clipbard, then paste into CyanIIde, click "Update", and click "Run"
You can also download either of those files to use with your favorite local emulator, or real Apple II machine.
Time spent:
- 40 hours development spread over 3 months
- 6 hours QA and playtesting
Tools used:
References consulted:
- https://www.calormen.com/jsbasic/reference.html
- https://www.applefritter.com/content/random-number-generation-apple-ii-applesoft-basic
- http://www.txbobsc.com/aal/1984/aal8405.html#a1
- https://github.com/tilleul/apple2/tree/master/applesoft/nfs
Yes, I wrote my own simplistic text pre-processor for BASIC. I wanted to use labels instead of line numbers, unpublished code comments, and conditionally-excluded blocks. 20 minutes of Python saved me hours vs trying to develop exclusively in proper Applesoft syntax.
I also put a crude dependency-graph generator into the pre-processor to help me study my program's flow and target certain sections for performance tweaks. You can view the results with any Graphviz implementation, such as https://viz-js.com/