1. RPG in a Box
  2. News

RPG in a Box News

Release Notes for v0.5.6

  • Added basic leveling functionality to Stats Editor (ability to define required XP and associated stat increases per level - for this initial release, leveling messages are logged to the debug console)
  • Added setting for "Experience Points" to the Enemies section of the Combat Editor and visual indicator in-game to display amount received
  • Added ability to assign experience points to real-time enemies in the Map Editor (via behavior settings when marked as "attackable")
  • Added ability to assign loot drops to real-time enemies in the Map Editor (via behavior settings when marked as "attackable") with popup icons to indicate item received
  • Added support to the scripting language for getting an entity's rotation (example: if entity["xyz"].direction == NORTH then ...)
  • Added "initiator" keyword to the scripting language for referencing the entity that triggered a script (e.g. the character that stepped on a tile with a script)
  • Added support to the scripting language for getting an entity's ID (e.g. self.id)
  • Updated game saving logic to store maximum health, current health, attack, defense, and experience values for characters
  • Updated Steam rich presence functionality to display proper value for the new Stats Editor tab
  • Fixed issue with the Combat Editor's "Reload All From Disk" button not properly clearing the enemy list and loot drop list when used
  • Fixed issue with loot drop field not properly resetting to "none" when adding a new enemy
  • Fixed "Signal 'animation_stopped' is already connected" errors when returning to a previously visited map
  • Fixed issue with camera raising/lowering too much during turn-based combat when the player walked across tiles with varying height
  • Fixed "invalid operand" error that would occur in-game when loading an old migrated map that had a camera override value set
  • Fixed issue where Steam rich presence would show the current editor tab instead of "Game Manager" when first opening the application
  • Fixed crash that would occur when setting an entity's ID in the Map Editor then tabbing out of the field
  • Fixed issue with fullscreen editor mode no longer working properly as a result of last update
  • Fixed issue with theme dropdown not working properly when editor was using certain non-English languages
  • Fixed issue with the "contains" scripting operator not working properly for stacked items
  • Fixed issue where existing scripts using the "contains" operator without a count specified would potentially fail
  • Fixed issue where NPCs were incorrectly sharing behavior data in-game when assigned the same preset (potentially causing movement issues, etc.)
  • Fixed issue where a new health bar was being added every time a real-time enemy was attacked
  • Fixed issue where real-time enemies could continue to be attacked while their death animation was playing

Release Notes for v0.5.5.4

  • Updated top set of editor tabs (Map Editor, Voxel Editor, etc.) to wrap onto multiple rows instead of needing to scroll through them on lower resolutions
  • Darkened background of center editor area to help differentiate it from the top-level editor tabs
  • Improved palette importing to handle PNG images with colors across multiple rows (instead of requiring all colors to be on a single row)
  • Added base editor UI for the Stats Editor (no functionality yet)
  • Added placeholder sections for Encounter Areas and Spawn Areas to the Combat Editor (no functionality yet)
  • Fixed issue with the duplication of custom properties when copying and pasting properties between entities in the Map Editor
  • Fixed issue with the camera improperly moving in free mode and first-person mode when using Shift + A or Shift + Ctrl + A to adjust the grid in the Map Editor
  • Fixed issue where Properties tab would not be cleared when going from the UI Editor to the Dialogue Editor (with no dialogues opened)
  • Fixed issue where Properties tab would not be cleared when switching from an editor with properties displayed to the Documentation tab

Release Notes for v0.5.5.3

  • Added ability to copy and paste properties between entities in the Map Editor (via right-click context menu in Edit mode)
  • Added initial "for" loop support to scripting language for iterating over entities within a group (example: for e in group["xyz"] do play_animation(e, "open") end)
  • Added syntax to scripting language for getting all entities within a group (e.g. group["xyz"], for usage with "for" loops)
  • Updated "contains" operator in scripting language to support minimum item count (e.g. player.inventory contains[3] "ITEM_0001" to check that the player has at least 3 of ITEM_0001, any scripts using "contains" may need to be edited and re-saved)
  • Updated Variable Expression Builder dialog to include entity coordinate references as options to select from
  • Changed A/Z shortcut keys in Map Editor (raise/lower tile placement grid) to require modifier keys and allow jumping in increments similar to scroll wheel (Shift + A/Z to adjust by one voxel, Shift + Ctrl + A/Z to adjust by increment)
  • Fixed issue where certain functions referencing a newly added entity could potentially fail when used directly after "Add Tile", "Add Object", or "Add Character"
  • Fixed issue with post-load scripts for maps not triggering properly in-game
  • Fixed issue with mesh generation where texture image file could potentially run out of space for larger, more complex models
  • Fixed issue where using WASD/arrow controls would interrupt the player's current animation when player movement is locked
  • Localization: Added localization for Simplified Chinese (selectable from the general editor settings)
  • Documentation: Added built-in documentation for the "Add Object" scripting function
  • Documentation: Added built-in documentation for the "Hide Group" scripting function
  • Documentation: Added built-in documentation for the "Show Group" scripting function
  • Documentation: Added built-in documentation for the "Hide Inventory" scripting function
  • Documentation: Added built-in documentation for the "Print To Console" scripting function
  • Documentation: Added built-in documentation for the "Execute Script" scripting function
  • Documentation: Brought the "Wait" built-in documentation up to date for any changes from v0.4 to v0.5

Release Notes for v0.5.5.2

  • Added "Default Camera" setting for the Map Editor to allow selection of a default camera type (Standard, Free, or Isometric) accessible from the Editor Settings dialog
  • Added antialiasing setting (MSAA 2x, 4x, 8x, 16x) to the Editor Settings dialog for the Map Editor and Voxel Editor and to the in-game options menu
  • Added ability to set the initial frame of an entity's model after placed into a map (via the Entity Properties panel or -/= shortcut keys while selected in Edit mode)
  • Added support to scripting language for setting global and entity properties via direct assignment (e.g. global.property["xyz"] = 10)
  • Added support to scripting language for using "and"/"or" to connect multiple expressions within a condition (e.g. if player.inventory contains "ITEM_0001" and random(1, 20) > 15 then...)
  • Added support to scripting language for Cyrillic characters within strings (e.g. for the "Display Message" function)
  • Added support to scripting language for assigning behavior presets to characters (e.g. entity["slime01"].behavior = "Hostile Slime")
  • Added logic to update model collision used for mouse detection when an animation has stopped on a new frame (e.g. a clamped animation for an opening door)
  • Added support for using OGG files for sound effects (Game Explorer will now show .wav and .ogg extensions for sound resources)
  • Added ability to zoom in and out in the Map Editor using Ctrl + Middle Mouse Button + Drag Up/Down
  • Added line numbers to script source code fields in the Script Editor and Quick Script Builder dialog
  • Added ability to enter source code editing mode in the Script Editor by double-clicking within the source code's text area box
  • Added ability to rotate the camera in Map Editor free cam mode by holding Space in addition to the middle mouse button
  • Added backslash (\) as an alternate key for opening the in-game debug console
  • Improved performance of parser for scripting language (parsing time of scripts should now be significantly faster)
  • Updated "Play Sound" function to support inclusion of file extension (if none specified, the game will first look for a
  • .wav and then a
  • .ogg for backwards compatibility)
  • Updated "Import Dropped Files" dialog to allow selection of either "Music" or "Sound" for the resource type when importing an OGG file
  • Updated auto-connect functionality in Script Editor to only take effect if closest unused output is within a certain distance (to minimize unwanted connections)
  • Updated icon for "Speed Multiplier" tile property on the Model Properties panel to match that of the "Speed" property for characters
  • Documentation: Brought the "Model Properties" built-in documentation up to date for any changes from v0.4 to v0.5
  • Documentation: Brought the "Add Character" built-in documentation up to date for any changes from v0.4 to v0.5
  • Documentation: Brought the "Add Tile" built-in documentation up to date for any changes from v0.4 to v0.5
  • Fixed issue where the editor would freeze up when attempting to export a model to a previously existing file that was locked by another application (e.g. after importing the file into Goxel)
  • Fixed issue where inventory would have unexpected behavior after loading a map where the player character was overridden

Release Notes for v0.5.5.1

  • Added initial implementation of animating a model's light source by allowing the parameters to be set per frame by enabling the "Animated" setting
  • Added ability to use coordinates for the "Add Character" scripting function to place a character by tile coordinate in addition to entity ID
  • Added eyedropper tool for picking colors as a separate tool mode to the Voxel Editor (can still hold Alt in other modes to pick as well)
  • Added "Remove surfaces along grid boundaries" to Voxel Editor to allow for better tiling of models with transparency, e.g. water tiles that border each other
  • Added search functionality to the built-in documentation
  • Added undo/redo actions for toggling of the "Light Source" setting in the Voxel Editor
  • Added "Party Member" as an option to the Entity Expression Builder dialog in the Script Editor
  • Added initial implementation of a noise generator for creating flat tiles from a randomly generated noise texture (accessed via Voxel Editor toolbar)
  • Added Table of Contents section to the documentation viewer for quickly jumping to major sections within a page
  • Added warning dialog that's displayed when attempting to open a model in the Voxel Editor or place it in a map when it's not located in the correct project folder based on its type (tile/object/character)
  • Implemented "camera override" functionality to use specified camera type when maps are loaded (or game's default camera if none specified), added "First-Person" as option to dropdown
  • Implemented "player override" functionality to use specified character model when maps are loaded (or game's default character if none specified)
  • Documentation: Updated Documentation tab to initially show the Tutorials page by default
  • Documentation: Brought the built-in "Voxel Editor" documentation up to date for any changes from v0.4 to v0.5
  • Fixed issue where combat would get stuck when attempting to launch a battle from within a dialogue
  • Fixed issue where the primary player's health would not be restored to half if they died during combat but the remaining party members won the battle
  • Fixed issue with the undo action for frame insertion/duplication in the Voxel Editor not working properly when the model initially had only one frame
  • Fixed issue where characters placed with the "Add Character" scripting function were not being assigned their default behavior, if defined
  • Fixed issue where battles could fail to start if defined in the Combat Editor and then launched in-game without first using the dropdown to select a battle map
  • Fixed issue where documentation pages with videos in them were failing to open properly
  • Fixed issue where the default item ID ("ITEM_0001") was not enclosed in double quotes when dragging the "Give Item" function into a script in the Quick Script Builder
  • Fixed issue with Combat Editor not resetting completely (asterisk on tab and toolbar buttons) when exiting to the Game Manager with unsaved changes
  • Fixed issue where battles would fail to load when "Set Entity Model" was previously used to replace the main player's model
  • Fixed issue where tactical combat would sometimes get stuck when enemies were using directional attack animations ("attack_north", "attack_east", etc.)
  • Fixed incorrect tooltip text for "First Frame" button on the Voxel Editor's animation toolbar