Super Videotome (Modded!)
A modified version of Super Videotome, now with a whole host of extra goodies and quality of life improvements for both players and developers.
New Features
- Loading screen, with a click-through menu on finishing.
- Settings menu accessible by hitting S or the settings button, complete with music volume, sfx volume, and autoplay speed.
- Autosaving, either at checkpoint chapters that end with _SAVE, or on every chapter change.
- Added menubar at the top of the screen to hold settings, auto, history, and reset buttons. Access by moving the mouse near the top of the screen.
- Saving on-demand, with unlimited save slots!
- A restart button, shortcut F8. Does not affect saves.
- Allowing printing of $variables$ in dialogue when surrounded by $ symbols.
- Characters can now have unique colours.
- New funky fresh tags!
- Shorthand tags, doing common functions with less text.
- An experimental toggle, that doesn't force choices to clear after finishing a block.
New Tags
- MATH, to modify existing variables using basic operations of addition, subtraction, multiplication, and division.
- MUSVOL/SFXVOL, to change audio volume on demand. This is taken as a percentage of the volume set by the player.
- TEXT has been deprecated, and is now split into POS, COL, FONT, SIZE, LINE, which persist after being set once. Text effects can be reset per-tag by passing RESET into them, or with the tag RESETTEXT.
- POS has additional tags of POSX, POSY, and POSEND, which control these values individually.
- FUNCDELAY, to call a function after a line is left, rather than as it's reached.
- VID, allowing videos to be played on specified layers.
- Video saved as webm do not play on mobile Firefox.
- INPUT, to allow the player to input text that is then saved to a variable.
- TRANS, caches a layer, and adds a transition effect before wiping the cache, using pre-coded effects or user-made css animations.
- AUTO, autoplaying a specified number of lines at a set speed.
- CON, allowing line-level conditionals, displaying one of two strings based on a variable comparison.
Shorthand Tags
- BG, places the specified image on the back layer at canvas origin.
- VIDBG, places the specified video on the back layer at canvas origin.
- REMOVEALL, removes all active choices.
- RAND can be passed into POS, IMAGE, and VID in the x and y values to place them in a random position. It can also be passed into RECT in the x, y, width, and height values.
Tweaks/Fixes
- Better auto; autoplay now adjusts speed based on how long a line is, and selecting a choice waits until autoplay finishes until moving to the next line.
- Canvases resize properly when resizing the window.
- Text is no longer squished horizontally when the end point is a low number, and instead breaks into paragraphs as expected.
- Almost every variable has been lifted out of being hardcoded, and can be easily tweaked in config.js.
- More robust setup guide.
Status | Released |
Category | Tool |
Platforms | HTML5, Windows, macOS, Linux |
Rating | Rated 5.0 out of 5 stars (1 total ratings) |
Author | Stanwixbuster |
Genre | Visual Novel |
Tags | Game engine |
Install instructions
See GUIDE.TXT for setting up a project, assets, and tag functions.
Development log
- Update V1.2.1 - Bugfixes46 days ago
- Update V1.2 - Bugfixes and a New Tag53 days ago
Comments
Log in with itch.io to leave a comment.
love this!! thank you this is so neat!!
a few bugs i've noticed:
1) POSY reset behaves differently than POS:x:reset:z (the former sets y position to 80 (which happens to be the default POSX i believe), the latter to roughly 350)
2) POS tags inside character speech take effect (even if it's a line like "E! - test POS:320:200:64")
3) resetting the third thingy of a pos tag seems not to work, can't do POS:RESET:RESET:RESET as far as i can tell
4) size takes a number rather than [number] as indicated in the guide, and does not seem to accept a RESET value.
Thanks for catching these! I've fixed these in the 1.2.1 update, along with some fixes for transparent videos.
4 was me writing the guide wrong, no brackets is the intended syntax.
2 is less a bug and more how regex reads each line. You could put a tag anywhere on a line and it would be picked up; VT just nukes anything that appears before the starting hyphen. For now, VT just puts faith on the dev to not put tags after the hyphen, and also assumes the chances of needing to actually write something with the exact syntax of a tag in the narrative are zero. There are fixes for this, but it would need a complete rewrite of VT's original tag system, and ultimately the time sink vs. benefit of this is pretty low.
Awesome, thank you!
Gotcha, that makes sense for 2. (Only found out because i was using an "E! - " prefix as a sort of comment when trying to find out what was going on with the code)
Excited to make a little story about horrible lesbians now <3 thank you!
found another bug i think?
GOTOs weren't working so i switched the order of the "drawDialogue(...)" and "if(goto!=null){...}" (to make drawDialogue after the goto check) blocks in the updateDialogue function, and now they work again.
idk the code so this miight have introduced a new bug or something? unsure! but now they work again and i'm happy
alright that looks like a new one i can't replicate, if you're able to throw me over the project when you're able to i can check out what situation causes that to happen
replicated it with a fresh copy by doing the following:
story.txt is
START
uhh
GOTO:CHAP12345 - asdf
###
CHAP12345
this will never print
###
delete all assets except blank, bg_title, bg_texture1. Deleted all audio files and video files from the folders as well.
assets.js is:
I couldn't replicate it until i got rid of most of the assets, so I'm thinking that's the issue (and the debugger in firefox gave the consoler error
"Uncaught TypeError: track is null sfxPlayer http://localhost:8000/code/tags.js:697"
so i think maybe that's messing stuff up a bit? and it's bailing on the rest of the function??? idk)
ah, that's not a bug. VT:S requires you to keep the SFX_TEXT file since it's always used for progression. i'll probably include a note on that in the guide in the next update and break the name out into the config
great additions! the guide is also very helpful, and I LOVE how you can add videos as well :D
PEAK