User Tools

Site Tools


release:marginal_silliness_of_zzt

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
release:marginal_silliness_of_zzt [2021/12/27 00:45] asierelease:marginal_silliness_of_zzt [2021/12/27 17:28] (current) rt-55j
Line 3: Line 3:
 ====== The (Marginal) Silliness of ZZT ====== ====== The (Marginal) Silliness of ZZT ======
  
-The (Marginal) Silliness of ZZT is a one-off fork of ZZT by Alex West, made in April 2020.+The (Marginal) Silliness of ZZT is a one-off experimental fork of ZZT by Alex West, made in April 2020, shortly after the release of the [[Reconstruction of ZZT]]. It contains a handful of example implementations of some commonly added features, as well as a couple more experimental additions. No worlds have been created for this fork.
  
 ===== Features ===== ===== Features =====
  
 +==== Example Implementations ====
  
-Player-shootable stars +  * ZZT-OOP commands regarding board darkness 
-  - Modified ElementStarTick to handle player-sourced stars correctly (they go anti-seek) +    * "#darken" darkens the board 
-  - Player shoots stars when using an energizer +    * "#brighten" undarkens the board 
-  Known issue: Stars don't give the player score +    "isdarkcondition returns true if the board is dark
-  +
-- Customizable player color (per board) +
-  Removed the instances where the game forces the default color. +
-  - Modified the editor to change the player color to "choice on dark blue", though any color should work in theory (but KevEdit apparently forces the default color for it as well...) +
-  Known issues +
- - Energizer and damage color cycling were removed +
- - When the game is paused after using a passage, the passage underneath the player is not displayed+
  
-ZZT-OOP commands regarding board darkness +  * New ZZT-OOP accessible counters 
-  - The "#darkencommand darkens the board +    * EnergizerTicks = "ENERGY
-  - The "#brightencommand undarkens the board +    * TorchTicks = "WICK
-  The "isdark" condition returns true if the board is dark +    The standard #give, #take, and ?cheat operations apply 
-  - I'm open to suggestions for better names here.+    * Note: #giving or cheating yourself energy will not play the energizer song. You should write your own music.
  
-- EnergizerTicks and TorchTicks are now ZZT-OOP counters +  * Examples of how to have a keypress set a flag or send a message 
-  - EnergizerTicks = "ENERGY+    * Pressing 'Z' is equivalent to "#send all:test
-  - TorchTicks = "WICK+      * For performance reasons, one could change "allto a specific object name (eg. "inventory:do") 
-  - The standard #give, #take, and ?cheat operations apply +    * Pressing 'X' is equivalent to "#set test" or "?+test" 
-  - Note: #giving or cheating yourself energy will not play the energizer song. You shoud write your own music.+    * These changes can be found towards the end of the procedure ElementPlayerTick() 
 +    * Both of these examples check if the player statID is 0, in order to avoid spurious effects from player clones elsewhere in the stat list.
  
-- Examples of how to have a keypress set a flag or send a message +Most of these features have found their way into more mature forkssuch as [[FirmWeave]].
-  - These changes can be found towards the end of the procedure ElementPlayerTick(), and are easy enough that even you could so them. +
-  - Pressing 'Z' is equivalent to "#send all:test" +
-    - For performance reasons, one could change "all" to a specific object name (eg. "inventory:do"+
-  - Pressing 'X' is equivalent to "#set test" or "?+test" +
-  - Both of these examples check if the player statID is 0in order to avoid spurious effects from player clones elsewhere in the stat list.+
  
 +==== Experimental Features ====
 +
 +These are experimental one-off features that have known issues in their implementation:
 +
 +  * Customizable player color (per board)
 +    * Removed the instances where the game forces the default color.
 +    * Modified the editor to change the player color to "choice on dark blue", though any color should work in theory (but KevEdit apparently forces the default color for it as well...)
 +    * Known issues
 +      * Energizer and damage color cycling were removed
 +      * When the game is paused after using a passage, the passage underneath the player is not displayed
 +
 +  * Player-shootable stars
 +    * Modified ElementStarTick to handle player-sourced stars correctly (they go anti-seek)
 +    * Player shoots stars when using an energizer
 +    * Known issue: Stars don't give the player score
  
 ===== Links ===== ===== Links =====
  
   * [[https://github.com/alex-west/silliness-of-zzt|Documentation/Source code]]   * [[https://github.com/alex-west/silliness-of-zzt|Documentation/Source code]]
release/marginal_silliness_of_zzt.1640565931.txt.gz · Last modified: 2021/12/27 00:45 by asie