a collection of re-usable scripts for bitsy game maker
npm install @bitsy/hecks``sh`
npm i @bitsy/hecks
A collection of re-usable scripts for Adam Le Doux's Bitsy Game Maker. See Ayolland's Borksy for a GUI that allows you to use these hacks with less copy-pasting.
Last tested against Bitsy 8.13
- Contents
- How to use
- FAQ
- Old Versions
- Further reading
- ๐ฅ avatar by room: change the avatar in certain rooms
- ๐ผ backdrops: makes the game have a backdrop
- ๐ basic sfx: "walk" and "talk" sound effect support
- ๐ bitsymuse: A variety of Bitsy sound and music handlers
- ๐ด canvas replacement: WebGLazy bitsy integration (this one's mostly just for me)
- ๐ฝ character portraits: high quality anime jpegs (or pngs i guess)
- ๐ character portraits animated: high quality anime gifs
- โ๏ธ close on ending: Prevents from playing past an ending
- โฟ corrupt: corrupts gamedata at runtime
- ๐ custom-exit-effects: make custom exit transition effects
- ๐
ฐ custom text effect: make {custom}text effects{custom}
- ๐ฌ dialog audio: animal crossing-style audio
- ๐บ dialog audio vocal synth: animal crossing-style audio powered by the pink trombone vocal synth
- ๐ dialog box transition: adds an easing transition animation to display the dialog box text
- ๐ dialog choices: dialog choices
- ๐ dialog jump: jump from one dialog entry to another
- ๐ฌ dialog pause: add pauses in between printing text
- โจ dialog prompt: prompt the user for text input in dialog
- โ directional avatar: flips the player's sprite based on directional movement
- ๐ direction in dialog: provides a variable with player direction
- ๐ผ dynamic background: HTML background matching bitsy background
- ๐ edit dialog from dialog: edit dialog from dialog (yes really)
- ๐ edit image from dialog: edit sprites, items, and tiles from dialog
- ๐ฏโโ๏ธ edit player from dialog: change which sprite is controlled by the player
- ๐ edit room from dialog: modify the content of a room from dialog
- ๐ end-from-dialog: trigger an ending from dialog, including narration text (deprecated)
- ๐ช exit-from-dialog: exit to another room from dialog, including conditionals
- ๐ฐ external-game-data: separate Bitsy game data from your (modded) HTML for easier development
- ๐ favicon-from-sprite: generate a browser favicon (tab icon) from a Bitsy sprite, including animation!
- ๐ follower: make sprites follow the player
- ๐ฎ gamepad input: HTML5 gamepad support
- ๐ gravity: Pseudo-platforming/gravity/physics
- ๐ท itsy-bitsy: for when bitsy's not small enough
- โ javascript dialog: execute arbitrary javascript from dialog
- ๐ logic-operators-extended: adds conditional logic operators
- ๐ long dialog: put more words onscreen
- ๐จโ๐จโ๐งโ๐ง multi-sprite avatar: make the player big
- ๐ online: multiplayer bitsy
- โฌ opaque tiles: tiles which hide the player
- ๐ paragraph-break: Adds paragraph breaks to the dialogue parser
- โณ permanent items: prevent some items from being picked up
- โก push sprites: sokoban-style sprite pushing
- ๐ญ replace drawing: add name-tags to replace drawings when the game is loading
- ๐พ save: save/load your game
- ๐ solid items: treat some items like sprites that can be placed multiple times
- โฑ๏ธ stopwatch: time player actions
- ๐ฃ text-to-speech: text-to-speech for bitsy dialog
- ๐ฐ tracery processing: process all dialog text with a tracery grammar
- ๐ transitions: customizable WebGL transitions
- ๐ณ transparent background: makes the game have a transparent background
- ๐๏ธโ๐จ๏ธ transparent dialog: makes the dialog box have a transparent background
- ๐ transparent sprites: makes all sprites have transparent backgrounds (deprecated)
- ๐ฑ twine bitsy comms: interprocess communication for twine and bitsy
- โ unique items: items which, when picked up, remove all other instances of that item from the game
!Custom text effect demo!Follower demo!Unique items demo
Each script has a short "HOW TO USE" section included in the comments. For steps which say to Copy-paste this script into a script tag after the bitsy source, open your exported bitsy game and scroll to the bottom of the file (at the time of writing, it looks like this):
`html