seleb/bitsy-hacks

Discussion: What hacks should be supported in Bitsy v8?

Closed this issue ยท 2 comments

seleb commented

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 an AND and OR
  • โœ… 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?
seleb commented

Closing this as the v8 beta which prompted it is no longer being actively developed as the next target version for bitsy