January
19
2016

Big performance update, new HUD settings, new queued notification dialogues, define the horizontal plane when working with orientations/angles, new schematic nodes and other new features, changes and fixes.

Download the latest version of Makinom here – or get the latest version in the Unity® Asset Store.

Please note that Makinom 1.4.0 requires Unity 5.3 or higher.

New

  • Unity 5.3
    Makinom now requires Unity 5.3.
  • Performance Improvements
    There have been performance improvements throughout the entire framework.
    Depending on your usage of Makinom’s features you’ll benefit more or less from those improvements.
  • Game Settings: Performance Settings
    ‘Performance Settings’ available in ‘Game > Game Settings’.
    Settings handling performance optimizations through pooling lists of game objects and variable handlers for reuse.
  • Music Channels
    The volume of each music channel can now be changed individually.
  • HUDs: Value Bars
    ‘Display Value’ settings available in ‘Value Bar’ HUD elements.
    Optionally use a different value to display the bar’s current value.
    This can be used with positive/negative change display in value bars to display the change between the actual value and the displayed value.
  • HUDs: Interaction
    ‘At Interaction Position’ settings available for ‘Interaction’ type HUDs.
    Optionally display the HUD at the position of the interaction’s game object.
  • Value Bars
    ‘Positive Changes’ and ‘Negative Changes’ settings available in value bar images.
    Optionally display the difference between the displayed value and the actual value with a different image/color in the value bar.
  • Menu Settings
    ‘Mouse Over Selection’ settings available.
    Optionally change the selected choice by hovering the mouse over a choice button.
  • Schematics: Actors
    ‘Horizontal Plane’ setting available in ‘Angle Checks’ when using ‘Find Object’.
    Defines the axes that will be used as horizontal plane (i.e. horizontal movement of the game objects), either XZ (default 3D behaviour) or XY (default 2D behaviour).
  • Schematic Nodes: Change Music Volume
    ‘Use Channel’ settings available in ‘Change Music Volume’ nodes.
    Optionally change the volume of a defined music channel instead of the master music volume (affecting all channels).
  • Schematic Nodes: Game Option Dialogue
    ‘Use Channel’ settings available in ‘Game Option Dialogue’ nodes for ‘Music Volume’ options.
    Optionally change the volume of a defined music channel instead of the master music volume (affecting all channels).
  • Schematic Nodes: Show Dialogue
    ‘Queued Notification’ dialogue type available in ‘Show Dialogue’ nodes.
    Displays a message and closes it after time – if another queued notification is displayed, the dialogue will be displayed after all previous queued notifications are closed.
    You can separate notification queues by using different queue keys.
  • Schematic Nodes: Show Dialogue
    ‘Title’ settings available when not showing a speaker’s name in ‘Show Dialogue’ nodes.
    Optionally display a defined title in the name box of the used GUI box.
    You can use the text code ‘%n’ to add the name of a speaker to the title.
  • Schematic Nodes: Game Option Dialogue
    ‘Title’ settings available when not showing a speaker’s name in ‘Game Option Dialogue’ nodes.
    Optionally display a defined title in the name box of the used GUI box.
    You can use the text code ‘%n’ to add the name of a speaker to the title.
  • Schematic Nodes: Language Dialogue
    ‘Title’ settings available when not showing a speaker’s name in ‘Language Dialogue’ nodes.
    Optionally display a defined title in the name box of the used GUI box.
    You can use the text code ‘%n’ to add the name of a speaker to the title.
  • Schematic Nodes: Start Machine, Start Tagged Machine
    ‘Limit Starts per Frame’ settings available when not using ‘Time Between’.
    Optionally limit the number of machines started in a single frame.
    Use this option when starting a lot of machines to prevent stack overflow exceptions.
  • Schematic Nodes: Start Tagged Machine
    ‘Scope’ setting available.
    Define the scope of tagged machines on a game object that will be used.
    Defaults to ‘All In Children’ (i.e. using all tagged machines attached to the game object and any of its child objects).
  • Schematic Nodes: Change Found Objects
    ‘Filter Game Objects’ settings available.
    Game objects used to change a found/global objects list can optionally be filtered before using them to change the list.
  • Schematic Nodes: Orientation Fork
    ‘Orientation Fork’ node available in ‘Movement > Rotation’ nodes.
    Checks the orientation from objects to other objects (e.g. if an object is in front of another object).
    The next slot of the according orietnation will be executed next, e.g. if an object is in front of another object, the ‘Front’ slot will be executed next.
  • Schematic Nodes: Check Angle, Check Orientation
    ‘Horizontal Plane’ setting available.
    Defines the axes that will be used as horizontal plane (i.e. horizontal movement of the game objects), either XZ (default 3D behaviour) or XY (default 2D behaviour).
  • Schematic Nodes: Search Objects, Filter Found Objects, Raycast, Shapecast, Check Shape
    ‘Horizontal Plane’ setting available in ‘Angle Checks’.
    Defines the axes that will be used as horizontal plane (i.e. horizontal movement of the game objects), either XZ (default 3D behaviour) or XY (default 2D behaviour).
  • Formulas: Check Orientation, Angle, Check Angle
    ‘Horizontal Plane’ setting available.
    Defines the axes that will be used as horizontal plane (i.e. horizontal movement of the game objects), either XZ (default 3D behaviour) or XY (default 2D behaviour).
  • Machine Components
    ‘Horizontal Plane’ setting available in orientation checks.
    Defines the axes that will be used as horizontal plane (i.e. horizontal movement of the game objects), either XZ (default 3D behaviour) or XY (default 2D behaviour).

Changes

  • Schematic Nodes: Show Dialogue
    Displaying a ‘Choice’ type dialogue without adding choices will now display a warning in the Unity console.
  • Machine Components
    The used schematic asset is now loaded into a working schematic when the scene is loaded or the game object is instantiated instead of the first time the schematic is played.
    This reduces the time needed to start the schematic.

Fixes

  • Editor: Global Machines
    Fixed an issue where additional settings of global machines wheren’t displayed.
  • GUI Editor
    Fixed an issue when opening HUDs in the GUI editor.
  • Text Codes
    Fixed an issue where some text codes (e.g. for changing text color) could add an additional space to the text.
  • HUDs
    Fixed an issue where the name box of HUDs didn’t show after the HUD was closed and opened again when using the new UI.
  • iOS
    Fixed an issue where running a project in XCode on iOS resulted in a crash.
  • New UI
    Fixed an issue when updating content of a scrollable GUI box that caused text/images to be hidden.
  • Variables
    Using the ‘Replace’ operator for string variable changes will now correctly replace the first occurence instead of all occurences.