-
Notifications
You must be signed in to change notification settings - Fork 10
UpgradeTo33
AGS 3.3 editor contains a major change to user interface that now lets you to "unpin" visual panels, drag them to any place you want and dock them or optionally leave them in "floating" mode. You may also have more than one editing panel on screen at once, for example room editor and script editor. This allows everyone to customize the panes layout in AGS to their own taste.
You may now create folders for characters, dialogs, inventory items, guis, rooms, scripts and views, move them up/down by context menu, and drag&drop items to change their order. The "Sort room by number" command now sorts within folders.
Script and header files are now combined into one group item, similar to room settings and script.
Proper alpha blending
AGS now features proper alpha blending when drawing GUI Controls and using Drawing Surfaces. This feature is enabled by two separate options in the "Visual" section of the General Settings: "GUI alpha rendering style" and "Sprite alpha rendering style". This is done for compatibility with projects created in previous versions of AGS. When importing a project in AGS 3.3 these options will retain their original values. You may consider setting them to "Proper alpha blending", but that may alter the appearance of your game. New projects will have "proper blending" mode set by default.
To support alpha blending a new
HasAlphaChannel
property has been added to DialogOptionsRenderingInfo class. This
property must be set it in
dialog_options_get_dimensions
function, the one where you normally define size and position of the
drawing surface.
System limits update
The maximal number of Fonts has been increased from 15 to 30.
New Speech class
There's now a new Speech script class that contains several speech-related properties. This renders a number of global functions obsolete, as well as some of the game variables. If you are using any of them in your script you will likely get compilation errors. Simply replace them by the corresponding Speech properties, as shown in the table below:
obsolete function/variable | replace with |
---|---|
SetVoiceMode | Speech.VoiceMode |
SetSkipSpeech | Speech.SkipStyle |
SetSpeechStyle | Speech.Style |
game.close_mouth_end_speech_time | Speech.AnimationStopTimeMargin |
game.speech_text_align | Speech.TextAlignment |
game.skip_speech_specific_key | Speech.SkipKey |
game.talkanim_speed | Speech.GlobalSpeechAnimationDelay |
Game-wide speech animation delay
The "Old-style game-wide speech animation speed" general setting previously found in "Backwards compatibility" section was replaced with two settings in "Dialog" section: "Use game-wide speech animation delay" and "Game-wide speech animation delay". The first enables the use of the game-wide delay and the second specifies exact delay value. These settings are accompanied by two respective properties in the Speech class.
Translated ListBox
In the previous versions of AGS the ListBox items were never translated. A new "Translated" property has been added to ListBox class, which forces engine to translate ListBox items. Default value is True but it is recommended to set it to False if you are using ListBox for listing savedgames. NOTE: when older projects are imported, it is set to False automatically.
Getting Started in AGS
Editor
- New Game templates
- Editor Preferences
- General Settings
- Default Setup
- Colours Editor
- Room Editor
- Character Editor
- Cursor Editor
- Dialog Editor
- Font Preview
- GUI Editor
- Inventory Items Editor
- View Editor
- Sprite Manager
- Music and sound
- Voice speech
- Script Modules
- System limits
- Log Panel
- Plugins
- Other Features
Engine
Scripting
- Scripting Tutorial
- Scripting Language
-
Scripting API
- Script API Overview
- Standard Constants
- Standard Enumerated Types
- Standard Types
- Game variables
- Global arrays
- Global event handlers
- repeatedly_execute / repeatedly_execute_always
- Custom dialog options rendering
- Global functions: general
- Global functions: message display
- Global functions: multimedia actions
- Global functions: palette operations
- Global functions: room actions
- Global functions: screen effects
- Global functions: wait
- AudioChannel functions and properties
- AudioClip functions and properties
- Camera functions and properties
- Character functions and properties
- DateTime functions and properties
- Dialog functions and properties
- DialogOptionsRenderingInfo functions and properties
- Dictionary functions and properties
- DrawingSurface functions and properties
- DynamicSprite functions and properties
- File functions and properties
- Game functions and properties
- GUI functions and properties
- GUI control functions and properties
- GUI Button functions and properties
- GUI InvWindow functions and properties
- GUI Label functions and properties
- GUI List Box functions and properties
- GUI Slider properties
- GUI Text Box functions and properties
- Hotspot functions and properties
- Inventory item functions and properties
- Maths functions and properties
- Mouse functions and properties
- Object functions and properties
- Overlay functions and properties
- Parser functions
- Region functions and properties
- Room functions and properties
- Screen functions and properties
- Set functions and properties
- Speech functions and properties
- String functions
- System functions and properties
- TextWindowGUI functions and properties
- ViewFrame functions and properties
- Viewport functions and properties
- Obsolete Script API
- Event Types
- Key code table
- Audio in script
Legal Notice
Getting in touch
Misc
Hidden