tiny gamemaking tool using the html details tag 💙 likely fragile, be nice to it
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.6 KiB

  1. # details
  2. this is a tiny twine-like gamemaking tool using the html details tag.
  3. ## how to use
  4. to use this tool, you'll need rustc and cargo, which you can download [at the rustlang website](https://rust-lang.org). clone this repo, navigate to it, and run
  5. ```
  6. cargo run path/to/detail/file
  7. ```
  8. to generate an html file.
  9. (sorry you have to download a whole programming language to compile ~200 lines of code. tk: web tool to facilitate this?)
  10. ## markup
  11. `~title write the title of your game`: this will show up as the page title.
  12. `~detail start`: this is where your game will start. required.
  13. `~detail name of a detail`: starts a new detail passage.
  14. `#name of a detail#`: inserts the text wrapped in `#` as the summary of a `<details>` tag, and the contents of the `~detail` passage of the same name as its contents.
  15. `#display text~name of a detail#`: the same as above, except the text before the `~` will be displayed as the summary instead of the passage name.
  16. you can use markdown in passage text---whatever's supported by [the rust markdown crate](https://crates.io/crates/markdown). this is meant to be a _simple_ way of marking up passages, and wasn't built with more complex markdown features like footnotes, bibliographies, etc. in mind.
  17. ## example .detail file:
  18. ```
  19. ~title cat story
  20. ~detail start
  21. the #cat# sat on the mat
  22. ~detail cat
  23. the cat was very #pretty~pet# and has green eyes
  24. ~detail pet
  25. you pet the cat! it _purred_ pleasantly
  26. ```
  27. ## inspirations/influences
  28. - [twine](https://twinery.org)
  29. - [tracery](http://tracery.io)
  30. - [soft corruptor](http://cordite.org.au/poetry/game/soft-corruptor/)