Flare 1.12 Release Candidate 1

We’re back!

After, two years of no blog updates, I’m happy to announce Flare 1.12 Release Candidate 1. Version 1.12 brings many engine changes as well as new game content. The purpose of the release candidate is to do a final round of testing, and more importantly, initiate a string freeze. See the release page for the release notes and downloads.

IRC Migration

Before I continue talking about 1.12, I should mention our new IRC channel. With the recent exodus from Freenode, we also moved our IRC channel to FreeGameDev.net‘s server. You can join via web chat here, or connect manually to irc.freegamedev.net:6697/#flarerpg.

Translating 1.12

New content means there are several new strings that are in need of translating. If you’re interested in helping, be sure to read over the Translations page on the wiki. The string freeze begins today, July 3, and ends on August 1. However, I’m willing to extend this time period by another month if translators need more time.

Downloads

Version 1.12 marks the return of the MacOS build! I’ve only been able to test it on MacOS High Sierra, so please do give feedback if you use another version of MacOS.

For the release candidate, downloads are only available on Github. The final release will additionally have them on itch.io and Sourceforge.

Flare 1.11

Flare 1.11 is now available for download. Not much in this release, but players now have access to both private and shared stashes. Permadeath characters will of course only have access to their private stash.

  Windows

 Linux

Changelog

Engine features

  • Players now have their own private stash in addition to the shared stash.
  • Expanded the ‘no_stash’ Item variable to account for having multiple stashes.

Engine fixes

  • Fix bug where items could be dragged from the vendor window and dropped in the opposite vendor tab.
  • Fix bug that caused item max_quantity to be reset when attempting to append an item definition.
  • Fix bug where Powers with ‘replace_by_effect’ would still use properties from the parent power, such as animation state.

Game updates

  • Items that couldn’t be stashed in the last update can now be put in the private stash.
  • Salted Field: moved chest to the south end of the map to prevent easy farming.

Translation updates

  • Belarusian (be) update (Zmicer Turok)
  • German (de) update (Wuzzy2)
  • Hungarian (hu) by bzt
  • Ukranian (uk) update (Igor Paliychuk)

Flare 1.10

Flare 1.10 is now available for download. The most notable new feature is the redesigned pause menu, which incorporates the configuration menu. The changes to the action bar from version 1.09 have been reverted, as all of those options (and more) are available through the pause menu.

Another new thing players might notice is the addition of a low health warning system. The player can choose to display a warning message, change the cursor, or play a sound effect when they are below a specified health threshold. The type of warning and the threshold can be changed in the “Interface” configuration tab.

As for the Empyrean campaign, a few small balance exploits were fixed. We are planning more content additions, such as expanding the alchemy system and utilizing some new tileset art. Stay tuned!

  Windows

 Linux

Changelog

Engine features

  • The configuration menu has been redesigned and is now used as the pause menu.
  • The interface features from version 1.09 have been reverted due to being accessible from the pause menu.
  • Added an Interface option to disable showing hidden entity markers.
  • Support floating point values for loot drop chance values.
  • Add ‘hide_timeout’ option to stat bar configuration to support auto-hiding. (Leszek Cimała)
  • Added an Interface option to disable stat bar auto-hiding globally.
  • Add ‘no_stash’ property to item definitions to prevent items from being placed in the stash.
  • Add low HP notification system. (Leszek Cimała)
  • Add ability to change the minimap zoom level by clicking on the minimap.

Engine fixes

  • Fixed event activation being tied to distance to the camera position. It is now correctly tied to distance from the player.
  • Mouse movement and mouse aim now calculate direction relative to the player instead of relative to the screen.
  • Fixed enemy AI so that enemies can now enter combat if a hero ally is in their proximity.
  • Fix –data-path command line flag on Windows.
  • Fixed dialog not being available if it lacked a topic.
  • Fixed loot drop rate bonus having no effect when loot drop chance was too low.
  • Fix bug where the wrong requirements were checked for passive powers that had been granted bonus points.
  • Items that can’t be stashed are now dropped on the ground upon opening the stash.
  • Prevent re-binding the primary Main1 binding, which could break many interactions.
  • Removed the ability to re-bind the Ctrl, Shift, Alt, and Delete keys, since they correspond to specific keyboard keys.
  • Fix crash when trying to load a mod that contained ‘engine/default_keybindings.txt’. (nwtour)
  • Display XP stat bar value as relative to current level instead of total XP. (Leszek Cimała)
  • Fix key bindings not working when switched to a non-US keyboard layout. (nwtour)
  • Fix segfault when NPC filename is invalid.
  • Fix inventory tooltips covering books when using no mouse.
  • Fix navigation of dialog menu when using no mouse.
  • Fix upgrading powers when using no mouse.
  • When using the sdl_hardware renderer on Windows, OpenGL will now be used instead of Direct3D. This fixes the loss of some textures when resizing the window.
  • Fixed the “level up” string to represent the ability to allocate multiple stat points. Also note if Power points can be allocated.
  • Refactored ‘requires_hpmp_state’ for Powers to check against both stats at once. See the attribute reference for syntax changes.
  • Greatly improved performance of loot tooltips.
  • Fix bug where high item find chance prevented the player from finding currency.

Game updates

  • Fixed an oversight that allowed easy farming of the Torture Chambers boss and loot chests.
  • Made it so that potions and scrolls can not be stashed. This fixes an exploit where players could utilize a low level character to get these items for cheap.
  • Added new attack and interact cursors.
  • Added sound effect and cursors for indicating low health.

Translation updates

  • Belarusian (be) update (Zmicer Turok)
  • Brazilian Portuguese (pt_BR) update (Vinicius Rech)
  • Catalan (ca) update (Marc Tormo i Bochaca)
  • German (de) update (Fyrenic)
  • Spanish (es) update (Agustin Ferrario)
  • French (fr) update (syl_)
  • Scottish Gaelic (gd) update (GunChleoc)
  • Japanese (ja) update (sujiniku)
  • Portuguese (pt) update (Rui)
  • Russian (ru) update (Andrey Kapitonov, Igor Paliychuk, nwtour)
  • Ukranian (uk) update (Igor Paliychuk)
  • Chinese (zh) update (dumaosen, neverwin)

Flare 1.09.01

Flare 1.09.01 is now available for download. This release is a quick fix to a crash that could occur in 1.09 when initiating dialog with an NPC.

  Windows

 Linux

Changelog

Engine fixes

  • Fixed assertion/crash when engaging in dialog.

Game updates

  • Fixed main weapon layer order when hero is facing east.

Translation updates

  • Ukranian (uk) update (Микола Франчук)

Flare 1.09

Flare 1.09 is now available for download. This release features several interface improvements, new options for mouse movement, and the introduction of alchemy.

Interface improvements

A handful of the options that were previously found on the “Interface” tab of the configuration menu have been moved to the in-game interface. The action bar now contains four small icons that control the following: loot tooltip visibility, mini-map display mode, stat bar label visibility, and combat text visibility. In addition, the option to auto-equip items has been moved to the inventory menu.

Some of these options are new to this version. The new default mode for loot tooltip visibility hides tooltips that would be obscured by the player and/or enemies. The mini-map display mode is an entirely new setting, allowing players to choose 1x zoom, 2x zoom, or hidden.

Please note that the options that previously existed in the “Interface” tab of the configuration menu are no longer there. Mods that aren’t based on fantasycore will need to be updated to present these options in game. Players that want to change these settings on a mod that hasn’t been updated will need to either load up a fantasycore-based game first or change them via Flare’s settings.txt configuration file (see the README for where this is located on your platform).

Another big change is to the way dialog choices are presented. Instead of being in a separate menu, dialog choices are now displayed inside the dialog window. The most notable change this brings is the ability to display dialog choices alongside the dialog itself for context. This makes it easier for NPCs to ask the player questions.

New options for mouse movement

Two new options have been added to the “Input” section of the configuration menu for tweaking the way that mouse-only movement works. The first option allows swapping the movement button. Typically, this means using left mouse vs right mouse for movement. The second option controls if the player can attack enemies by clicking on them with the movement button. Based on feedback during development, these two options cover a good variety of preferences when it comes to the way mouse movement behaves.

Introduction of Alchemy

The Empyrean campaign had a balance issue when it came to potions. Highly leveled players could easily farm potions from low level enemies. Yet they would still be just as effective because they heal a percentage of the player’s HP/MP. Without changing how the potions themselves worked, the next way to balance this was to change how the potions can be obtained. Enter the Empyrean campaign’s new alchemy system.

Florin in Perdition Harbor now offers an alchemy service, as well as selling a mortar and pestle for portable potion crafting. Crafting a potion requires an empty bottle, which can be purchased from all traders that sell normal potions. These empty bottles can be combined with one or more ingredients to create potions. These ingredients are Aloe Vera and Mana Crystals, which now drop from enemies instead of potions. Currently, the only potions available to craft are single ingredient ones. Use an empty bottle and Aloe Vera to create a Health Potion, or use an empty bottle and a Mana Crystal to create a Mana Potion. More ingredients and potion recipes will come in the future.

  Windows

 Linux

Changelog

Engine features

  • Redesigned mouse movement with better handling of non-melee attacks.
  • New mouse movement options to swap the movement button and/or restrict the movement button to be movement-only.
  • Loot tooltips can now be hidden when entities are near pieces of loot. The setting “hide_radius” has been added to engine/loot.txt to control this.
  • Overhead markers are now displayed for entities that are obscured by tall tiles.
  • Dialog options are no longer shown in a separate menu, but are instead part of the main dialog window.
  • Added support for dialog responses. For any line of dialog, a list of response topics can be given.
  • Add ‘save_pos_onexit’ to engine/misc.txt for saving the player’s current position upon exiting.
  • Added ‘colorblind_highlight_offset’ and listbox ‘text_margin’ to engine/widget_settings.txt.
  • Added a compass to the minimap.
  • Moved several interface options to the actionbar. Loot tooltips, combat text, statbar labels, and mini-map mode can be adjusted.
  • Moved the interface option for automatically equipping items to the Inventory menu.
  • Add ‘toggle_fps’ to the developer console commands.
  • Added a 2x zoom mode for the mini-map.
  • Add a video setting to disable parallax layers.
  • Add ability to use icons in books.
  • Add support for shadows on book text via ‘text_shadow’.
  • Add item property ‘book_is_readable’ to control displaying ‘read’ vs ‘use’ in item tooltips.

Engine fixes

  • Fixed shrinking tab widgets when widow was resized.
  • Remove broken ‘font_fallback’ from engine/font_settings.txt.
  • Add tooltips to language list to show language codes.
  • Make strings related to elements more translator-friendly.
  • Fixed a bug where looped map sounds wouldn’t play if the player entered the map with a sound volume of 0, but later raised the volume.
  • Fix buttons and checkboxes not handling clicks while the “Accept” key is pressed.
  • Fix incorrect descriptions of controls on mobile devices.
  • Add renderer support for batching calls to local pixel drawing. This speeds up the pre-render of the minimap.
  • Widgets that use custom images can now fall back to the default image if the custom image is missing (instead of exiting in failure).
  • Using consumables from the Inventory menu will now subtract from the stack that was clicked on.
  • Missing items now maintain their stack quantity when moved around.
  • Fix potential memory leak when redefining images in books.
  • Fix book open sound effect not being played in all cases.
  • Closing a book with the ‘Cancel’ key no longer closes all other menus.
  • Fix handling of disabled widgets when using keyboard navigation.

Game changes

  • Fix the “Locked Out” quest not appearing in the completed quests list.
  • Add interface option buttons to the actionbar.
  • Add auto-equip checkbox to the Inventory menu.
  • Added script font for Cyrillic languages.
  • Made changes to the Wizard’s Tower: Laboratory map to prevent attacking Metzger from outside the intended range.

New translations

  • Catalan (ca) by Marc Tormo i Bochaca

Translation updates

  • German (de) update (Fyrenic)
  • Scottish Gaelic (gd) update (GunChleoc)
  • Brazilian Portuguese (pt_BR) update (Rui)
  • Portuguese (pt) update (Rui)
  • Ukranian (uk) update (Igor Paliychuk)
  • Vietnamese (vi) update (Nguyễn Gia Phong)

FLARE Team organization on Github

We have relocated the engine and game Git repositories to a separate Github organization. They can be found at:

To those of you who regularly pull from these repositories, be sure to update you remotes:

### These assume that "origin" is pointing to the "clintbellanger" repos

# flare-engine
git remote set-url origin https://github.com/flareteam/flare-engine.git

# flare-game
git remote set-url origin https://github.com/flareteam/flare-game.git

Flare 1.08

Flare 1.08 is now available for download. This is a small release to patch up a few bugs in 1.07.

The most critical bug from 1.07 was one that caused players to lose unlocked passive powers upon death. In rare cases, this may have resulted in permanently losing power skill points. If you have experienced this, and 1.08 does not fix it, you can try to fix it with the developer console. In the console, enter exec respec=powers to reset your power skill point allocation.

  Windows

 Linux

Changelog

Engine fixes:

  • Fixed sdl_hardware renderer not clearing top/bottom for tall windows.
  • Re-create render context when “ignore_texture_filter” setting changes.
  • Fixed bug where points spent on passive powers would be de-allocated after dying.
  • Prevent upgrading powers with the ‘+’ button while the player is dead.
  • Fix off-by-one error when calculating loot drop rates.

Translation updates:

  • German (de) update (Wuzzy2)
  • French (fr) update (Simon Georges)
  • Scottish Gaelic (gd) update (GunChleoc)
  • Italian (it) update (Fabio Loli)