Discussion: What hacks should be supported in Bitsy v8?
Closed this issue ยท 2 comments
What hacks should be supported in Bitsy v8?
Bitsy v8 is a major refactor of multiple areas of the engine, and also adds a number of major new features. Inevitably, this breaks most hacks to varying degrees, but it also makes some of them redundant. Rather than trying to fix a bunch of stuff that folks won't even want/need, I want to preemptively put together a list so hacks can be removed before any wasted effort goes into trying to update them.
Note that this list is ignoring feasibility and not necessarily promising support: it's just meant to cover whether the hacks would even be relevant in v8, and some may not actually be updated.
Legend
- โ should keep
- โ unsure/need more info
- ๐ซ should remove
- not updated yet
- updated
Hacks
- โ 3d
- โ avatar by room: could be replaced with the new set drawing dialog command, but only with more manual effort (the avatar room state is not available in curlicue, so it would need to be managed via careful exit scripts)
- โ backdrops
- โ basic sfx
- โ bitsymuse
- โ canvas replacement
- โ character portraits
- โ character portraits animated
- โ close on ending
- โ corrupt
- โ custom text effect
- โ custom-exit-effects
- โ custom-keyhandlers: probably some overlap with the new script hooks, but there are definitely things this would cover that they wouldn't (and vice versa)
- โ dialog audio
- โ dialog audio vocal synth
- โ dialog box transition
- ๐ซ dialog choices: the v8 implementation is pretty different, but this one was a bit finicky anyway and it's probably better to encourage using the vanilla feature than to keep this around
- โ dialog jump
- โ dialog pause
- โ dialog prompt
- ๐ซ direction in dialog: can be implemented in curlicue
- ๐ซ directional avatar: can be implemented in curlicue
- โ dynamic background
- โ edit dialog from dialog
- โ edit image from dialog
- ๐ซ edit player from dialog: can be replaced with the new set/place/remove dialog commands
- โ edit room from dialog: can be replaced with the new set/place/remove dialog, but this is more in-depth; can it be completely replaced with curlicue? is it worth keeping around for that extra depth, or is it too niche?
- ๐ซ end-from-dialog: equivalent was added in 7.2; probably could have removed already
- ๐ซ exit-from-dialog: basic equivalent was added in 7.2; advanced use can be replaced with new "HOP" command
- โ external-game-data
- โ favicon-from-sprite
- ๐ซ follower: can be implemented with curlicue
- โ gamepad input: note that no "confirm" for choices is supported
- โ gravity: can this be implemented with curlicue?
- โ itsy-bitsy
- โ javascript dialog
- โ
logic-operators-extended: has an
ISNT
, but needs anAND
andOR
- โ long dialog
- โ multi-sprite avatar: can this be implemented with curlicue?
- โ noclip
- โ online
- โ opaque tiles
- โ palette maps
- ๐ซ paragraph-break: this theoretically wasn't needed in 7.2, but differences between the vanilla {pg} and the hack didn't co-operate with other hacks; not relevant now
- ๐ซ permanent items: can be replaced with an exit (either targeting the same tile, or with a lock that never gets unlocked)
- โ push sprites: can this be implemented with curlicue?
- โ replace drawing
- โ save
- โ smooth moves
- ๐ซ solid items: can be replaced with sprites now that they support multiple instances
- โ sprite effects
- ๐ซ stopwatch: can be replaced with curlicue (time can be tracked via on tick scripts)
- โ text-to-speech
- โ textbox styler: v8 adds some customization, but not nearly as much as the hack
- โ tracery processing
- โ transitions
- โ transparent background
- โ transparent dialog
- โ transparent sprites
- โ twine bitsy comms
- โ unique items
Info I'm looking for
- is there anything I've flagged as โ which isn't actually needed in v8?
- is there anything I've flagged as ๐ซ which is still needed in v8?
- can you answer the questions on anything I've flagged as โ?
- if something can be re-implemented in curlicue, would we want to keep a reference implementation in this repo?
example of a curlicue reference implementation: https://github.com/seleb/bitsy-hacks/blob/96106340b0a94cd82545ef043d7f7a5577567158/src/directional%20avatar.js
Closing this as the v8 beta which prompted it is no longer being actively developed as the next target version for bitsy