Releases: snozbot/fungus
Releases · snozbot/fungus
Fungus v2.0-beta.3
Added more examples and templates
Fungus v2.0-beta.2
Replaced PSD file with smaller PNG
Fungus v2.0-beta.1
Beta release of Fungus 2
- Visual Scripting: Design and code your story game entirely inside the Unity editor using the new Fungus Script system. No coding required!
- uGUI Support: Create character dialogs visually using the new uGUI system in Unity 4.6
- Story game features: We've kept the best features from Fungus 1.4 and extended them via brand new visual scripting commands.
Fungus v1.4.0
New Dialog system
- New Dialog system which replaces the Pages system for writing story text. #22 #28 #29
- Layout controls for horizontal and vertical positioning of Dialogs #20
- Character system for setting an image and text colour for speaking character #7
- Timed multiple choice menus with animated timer (viathe SetTimeout() command) #11
- Typing sound played while text is being written. #9
- SetDialog() command for using multiple Dialogs.
- The Choose() command is now Obsolete, use Say() instead.
Camera improvements
- View preview boxes are now always displayed in the editor #19
- Views can now be rotated #1
- Added ShakeCamera command #16
- Added zoom Parallax effect. Sprite is scaled as camera zooms in / out.
- Added accelerometer (tilt) based parallax. Mobile devices only.
- All camera related properties have moved from Game class to CameraController class
- Camera fade now completes instantly if already faded out.
- Can now pan the camera while running other commands.
Multiple scene support
- Added MoveToScene() command to move between multiple Fungus scene files.
- Loading image is displayed while loading the scene.
- Unused assets are unloaded from memory during scene move.
- Room visit counts persist across scene moves.
- Music continues to play seamlessly when moving to another scene
Misc improvements
- Added Unity tooltips for all component properties.
- Added new GUIButton component and prefab. Usefulfor simple ‘watermark’ buttons, e.g. to link to a website. #21
- Replaced Values system with improved Variables class, and some basic arithmetic commands.
- Added Save() and Load() commands to store variables in persistent storage.
- The clickSound property has been moved from Game to the Button component
Bug Fixes
- Fixed child sprites not fading with FadeSprite() command.
- Fixed Playmaker compatibility compile error in FungusExample
- Fixed undo/redo when resizing Views
- Fixed Web Player builds crashing on Windows flu screen. (Set resolution weidth/height to 2000 instead of 9000)
Backwards compatibility notes
- To switch back to the Fungus 1.3 Page system just set the Dialog property on the Game object to None.
- All the Page commands are still present in 1.4 but are now marked Obsolete meaning they will be removed in a future release. Please change over to the new Dialog system as Pages will no longer be supported.
Fungus v1.4-beta.0
Added ShakeCamera() command.
Fungus v1.3.0
New Page layout commands
- SetPageTop(), SetPageMiddle(), SetPageBottom() for common Visual Novel-style layouts
- Use SetPageRect() to specify Page layout in code
- Use SetPage() command and Page object for precise visual editing when needed
- Added option for Pages to display full-size or auto-shrink to fit content
Improved camera commands
- New methods for storing and restoring current camera view
- Use StoreView() to store the current camera position
- Use PanToStoredView() to return to a previous camera position
- Added PanToPosition() to move camera to an arbitrary world position
Player input icons
- The continue button has been removed
- A Continue icon is displayed whenever the player has to tap to continue
- A swipe-to-pan icon is displayed whenever swipe-to-pan is active
Swipe-to-pan support
- Use StartManualPan() to allow player to pan around scene by swiping
- Use StopManualPan() to disable swipe panning
- Swipe panning is automatically stopped when SetView(), PanToView(), etc. is called
New Parallax Scrolling support
- Attach the Parallax script to any sprite to apply a parallax offset effect
- Added a Parallax Scrolling example Room to the example game
Misc improvements
- New Game class properties to control icon placement and default Page layout
- Replaced Title() command with SetHeader() and SetFooter()
- Added auto hide timer for buttons
- Changed delayed text writing to use a more reliable method
- New SetString() and GetString() commands to store global string values
- Auto-hide buttons now visible at game launch
Backwards compatibility notes
- Removed the automatic activation of Page objects when you enter a Room
- To use the rect defined by a Page object, you must now use the SetPage() command
- Title() has been deprecated, use SetHeader() & SetFooter() instead
Fungus v1.3-beta.1
This is a beta version of the next major Fungus update. Lots of new features, design changes and probably bugs - use at your own risk!
The documentation and tutorial videos on the site have not been updated yet, so if you're only starting out with Fungus please use v1.2.0 instead! https://github.com/snozbot/fungus/releases/tag/v1.2.0
Fungus v1.2.0
Improved Documentation
- Added documentation / how-to guides for most major features
- See http://snozbot.com/fungus/Doxygen/html/index.html
Improved Commands
- Fungus commands can now be invoked from anywhere (not just Room classes). e.g. Game.Say("Hello!");
- Added commands to control command queue manually from non-Fungus code.
- Game.Clear() clears the command queue
- Game.Execute() executes the currently queued commands
- Moved command classes into Fungus.Command namespace to prevent them appearing in autocomplete
- Added AddOption(string optionText) command with no action. Behaves like a continue button.
- Say() command now does not clear previously added options
- Added new ShowSprite(SpriteRenderer spriteRenderer, bool visible) command
- This allows you to set sprite visibility based on a Value in a single line
- Added WaitForInput() command to wait for a player click/tap/keypress
New Button System
- Added a Button component to provide simple clickable sprite functionality
- The Button.autoHide property hides the button during text display & transitions
- The Button.hideOnSetValue hides the button when the named Value is non-zero
- Added ShowButton() & HideButton() commands (replaces old AddButton / RemoveButton commands).
- Added a Button prefab in Fungus/Prefabs/Button.prefab
- Added a default Fungus button texture
- Added Button example Room in FungusExample
- Added Game.fadeButtonDuration property to control button fade time
- Added a button click sound effect
- Added a Creative Commons licensed set of example buttons
New Values System
- Simplified tracking of inventory, counters & flags
- The old GameState class has been removed.
- Replaced with Game.SetValue(), Game.GetValue(), Game.HasValue() & Game.ClearValue()
Improved View Component
- Clearer visualisation of primary and secondary aspect ratios
- The view component can now be configured to preview arbitrary aspect ratios / colors
Misc
- Improved Page style textures and prefabs
- Removed redundant AudioSource from Game prefab
Fungus v1.1.0
For information and support with Fungus, please see our website at http://snozbot.com/fungus
Change list
- Added vertical alignment property to Page.
- Page rect is now forced to always be on screen.
- Links now appear as large buttons
- Option row colours now change on alternate rows
- Replaced font to be more readable
- Added an separate Continue button in bottom right
- All fonts now scale correctly when resizing window.
- Added a short delay before player can tap to continue.
- Added Game.activePageStyle property to control the current Page rendering style.
- Added a SetPageStyle() command to change the Page style in a command sequence.
- Added 2 PageStyle prefabs assets (opaque/transparent)
- Renamed example Room classes to be consistent.
- Added Doxygen comments to all classes and most public functions.
- Source code documentation is now available here: http://snozbot.com/fungus/Doxygen/html/index.html
Fungus v1.0.2-alpha
For information about Fungus and installation instructions, please see the 'Getting Started' section here http://snozbot.com/fungus
Please log bugs & feature requests on our Github issues page
https://github.com/snozbot/fungus/issues
Enjoy!
Change list
Improvements
- Added an Audio Room to demonstrate new audio commands
- Added AddButton() and RemoveButton() commands to make any sprite into a button
- Configured settings for Android build and added app icon
- Can click/tap anywhere on screen to continue
- Improved Page box background texture
- Page font sizes are now specified as a fraction of screen height
- Replaced SpriteController with new SpriteFader component (added at runtime instead of in editor)
- AnimationListener component now uses the event string paramter to call a Room script method
- Removed Room.OnLeave method (not necessary, and possibly dangerous!)
- Added a StringTable class to manage key/string lookups
- Moved Page.SubstituteStrings() and Page.FormatLinkText() to the new StringTable class
- Game.activeRoom is now the first property shown in inspector
- Button component will now use existing Collider2D if one already exists.
- Added StartMusic, StopMusic, SetMusicVolume and PlaySound commands
- Improved RoomTemplate.cs comments
- Room names now appear in editor when any room is selected
- Added PanToPath() command to smoothly pan along a path defined by multiple Views
Bug fixes
- Fixed partially written words jumping to next line due to word wrapping
- Fixed characters per second property being frame rate limited
Refactors
- Added GameController facade class to hide to provide unified access to all Fungus functionality
- Removed existing facade methods on Game (redundant)
- Renamed AnimationListener.OnAnimationEvent() to CallRoomMethod (more descriptive).
- Game component now manages configuration of CameraController component
- CameraController and CommandQueue components are now added automatically at runtime
- CommandQueue class now owns the methods for calling command methods
- Room.Enter() method is now private to hide implementation details
- Refactored CameraController to use a coroutine for Pan
- Renamed AnimationEventListener component to AnimationListener