Download 0.95 now!
(get 0.98.6 instead, foo')
Construct 0.95 includes several substantial additions, including dynamic shadow casting, skewing sprites, a particle effects plugin, dynamic collision masks for Canvases, installers, and more, including the usual bug fixes. Examples of these should be appearing in the uploads forum shortly!
Please remember you can support Construct's development by donating, via the Donate button on the main page.
Animator
The Animator bar has been changed to prevent runtime errors being allowed to happen, as well as to make it more intuitive through drag/drop, and a new UI.
- [ADD] Drag/drop support
- [FIX] Can no longer remove last animation
- [FIX] Can no longer remove last angle
- [CHANGE] Changes to way animations are added to prevent runtime errors
- [CHANGE] Cosmetic changes to make animations simpler
Behaviors
The new behavior 'Shadow Caster' is attached to objects which will have a shadow, allowing realtime and multi-light shadows. Other fixes for some other behaviors.
- [ADD] New Shadow Caster behavior for use with Light object
- [ADD] Condition to Bullet which triggers when object exceeds range
- [ADD] Target methods for Turret behavior: 'Follow first in range' or 'Always target nearest'. First-in-range requires less processing, but always-nearest is useful for many situations
- [ADD] Rotate behavior (spin objects with acceleration)
- [FIX] 'Get speed' expression of platform movement
Effects
Offset allows objects to be drawn at an offset, which can create a nice scrolling effect without moving the layout.
- [ADD] New 'Offset' shader to display objects at an offset
Event sheet editor
- [ADD] Several options to context menu (delete event, etc)
- [ADD] 'For Each Ordered' allowing iteration of objects in a specific order via an expression, eg. ascending Y coordinate
- [CHANGE] Pressing enter when inline editing now closes the window
General
The addition of the Export Wizard - when you export - means python modules can be individually picked, and that installers can be created for your games and applications.
There have also been many changes to the save/load system to hopefully prevent corruption, and many UI changes to the event wizard and picture editor.
- [ADD] Export Wizard to allow picking of python modules used
- [ADD] Installer creation to Export; handles license, picking install path and bundled files
- [ADD] Option to export as screensaver
- [ADD] Warning to export if preview is already running
- [ADD] Context menu to MDI tabs
- [ADD] Button to make Picture Editor background go black
- [FIX] '&' removed from object names preventing Mouse & Keyboard breaking Python and having syntax errors in expression editor
- [FIX] ACE filter now non case-sensitive
- [FIX] Object icons now not mixed in insert object dialog when making applications
- [FIX] Memory leak in Event Wizard
- [CHANGE] .cap save/load stability - should help avoid corruption or at least improve reproducability
- [FIX] Crash using some tools on icons in Picture Editor
- [FIX] Out of VRAM in Picture Editor now gives errors instead of a crash
Plugins
Many new plugins are available, faciliating existing and new operations - such as shadows. HTTP allows direct and very easy interaction with all sorts of web forms, and Particles (3 demos in uploads) can work with thousands of particles a second with no slow down.
- [ADD] Light object for casting dynamic 2D shadows from objects with Shadow Caster behavior
- [ADD] Particles object, for spraying large numbers of particles efficiently
- [ADD] HTTP object to faciliate POST and GET requests very easily
- [ADD] Sprite: Skew horizontally/vertically added and actions/expressions to modify at runtime
- [ADD] New Bar Chart control for easy charting
- [ADD] New CRC32 plugin for verifying the integrity of files and strings and to check if they're the same
- [ADD] New Text Manipulator plugin for string and file I/O operations relating to text
- [ADD] Destructible terrain - 'Update collision mask' in canvas object - paste sprites with Erase effect to cut holes
- [ADD] Set visible to Edit
- [ADD] 'Download to string' to Download object to easily retrieve web pages and update files for example
- [ADD] Load file as an expression to File object
- [ADD] Mouse & Keyboard: Set/Get mouse X/Y in screen coordinates
- [ADD] Tool window property to Layout, and layout names displayed correctly in popups
- [FIX] Memory leak in Image
- [FIX] Problems in INI
- [FIX] Styles in List object now work together
- [FIX] Double-clicking canvas, text objects now edits them
- [FIX] 'Is on layer' now 1-based, can accept layer name as string
- [FIX] Texturing on 3D boxes should now be correct
Runtime
Various crashes and optimisations in the runtime, with the reported SOL and triggering bugs (with DirectSound) fixed.
- [FIX] Memory leak in runtime
- [FIX] Change to CRunObject size in python runtime
- [FIX] Crash with >10,000 objects on screen (no limit is in place so you can freely create many more)
- [FIX] 'For Each' was not picking associated movements/containers, causing crashes
- [FIX] Object picking was not always working properly in event groups
- [FIX] Testing collisions with families did not pick the right objects
- [OPT] Further vertex buffer optimisations to display engine (should now render large numbers of sprites faster)
- [FIX] 'Start of Layout' and other triggers double-triggering in some cases
- [FIX] Bugs in quicksave/quickload
- [CHANGE] Debugger window moves out of the way by default