Skip to content

Releases: snozbot/fungus

Fungus v2.0-beta.3

20 Sep 07:47
Compare
Choose a tag to compare
Fungus v2.0-beta.3 Pre-release
Pre-release

Added more examples and templates

Fungus v2.0-beta.2

19 Sep 20:01
Compare
Choose a tag to compare
Fungus v2.0-beta.2 Pre-release
Pre-release
Replaced PSD file with smaller PNG

Fungus v2.0-beta.1

15 Sep 20:46
Compare
Choose a tag to compare
Fungus v2.0-beta.1 Pre-release
Pre-release

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

02 Jul 12:55
Compare
Choose a tag to compare

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

27 Jun 11:38
Compare
Choose a tag to compare
Fungus v1.4-beta.0 Pre-release
Pre-release
Added ShakeCamera() command.

Fungus v1.3.0

25 Apr 20:36
Compare
Choose a tag to compare

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

24 Apr 08:11
Compare
Choose a tag to compare
Fungus v1.3-beta.1 Pre-release
Pre-release

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

27 Mar 16:02
Compare
Choose a tag to compare

Improved Documentation

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

05 Mar 14:34
Compare
Choose a tag to compare

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

26 Feb 15:25
Compare
Choose a tag to compare
Fungus v1.0.2-alpha Pre-release
Pre-release

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