Hi all, I just wanted to give a quick update regarding the progress of the BGT engine, as things have been rather quiet over the last month. This new release includes a lot of bugfixes, plus a few new features that many of you have been asking for. This includes support for networking optimized for high speed action games, a complete sound source management system, the ability to compile scripts into standalone executables, etc. Here is the change log, as always:
Beta Version 0.5: * Updated the script interpreter to the latest version which fixes some more bugs found by users. * Added a powerful sound management include class that handles positioning of an arbitrary number of sound sources in a 1d or 2d environment. * Updated the functions in sound_positioning.bgt to be more flexible, and added two new ones with extra parameters. This will require some minor modifications to scripts that currently make use of position_sound_2d. * Added support for high performance networking, optimized especially for fast paced action games. * Added a method called run_extended to the dynamic menu include class which allows you to specify a starting position for the menu cursor, and to have the initially selected item automatically announced after the intro finishes. * Added a reset method to the dynamic menu include class that allows you to remove all previously added items, as well as optionally reset all the behavior properties to their defaults. * Added a boolean property called paused to the sound object which is set to true if a sound has been paused with an explicit call to the pause method. * Added a function to convert numbers to their corresponding hexadecimal string counterparts. * Added two functions (find_files and find_directories) that return a list of all the files and all the directories in a given path, respectively. * Made the engine registerable, with automatic detection of the purchased version (lite or pro) based on the key given. * Added the ability to compile scripts into standalone executables if a lite or pro license has been purchased. * Added a credits section to the documentation. * Added a function called get_call_stack_size to retrieve the number of functions currently on the stack. * Allowed the use of multiline strings (e.g. string literals that contain a line feed) (thanks Nick). * Restructured the script execution flow, which will allow the engine to invoke user defined callback functions in the future. * changed the range of the rate property in the tts_voice object from -100 (slowest) to 100 (fastest), so that it is now -10 (slowest) to 10 (fastest) which prevents situations where no change is perceived even though the property is actually modified (thanks Jason). * Fixed a slight inconvenience in the dynamic menu include class where the text to speech and the audio options were not cooperating with one another. * Fixed a bug in the random number generator that would cause it to generate the same sequence of numbers every time (thanks Sorin). * Changed the internal buffer size for streaming sounds in order to boost performance slightly. * Fixed a bug that would sometimes cause static sounds to have an initial starting position greater than 0. * Improved the error output when including script files that do not exist, so that the engine now displays all the locations in which it tried to find the file rather than just the last one. * Fixed a bug in the #include searching algorithm so that it now derives the current base directory for a relative include path based on the location of the script that is trying to include it (thanks Damien). * Fixed a few bugs that would cause crashes when calling certain functions during global variable initialization (thanks Damien). * Made the exit function usable even during global variable initialization. * Fixed a bug where the volume property in the tts_voice object would get incorrect values (thanks Jason). * Fixed a bug where the key_down function could erroniously report that a key was down if the user left the window while the key was still down but released later. * Fixed a few typos in the language tutorial. I hope that some of you will find these new features useful. I'd be very happy to hear your thoughts and suggestions about things that you would like to see in this next release, as I still expect it to be a few days before it's released. Kind regards, Philip Bennefall --- Gamers mailing list __ Gamers@audyssey.org If you want to leave the list, send E-mail to gamers-unsubscr...@audyssey.org. You can make changes or update your subscription via the web, at http://audyssey.org/mailman/listinfo/gamers_audyssey.org. All messages are archived and can be searched and read at http://www.mail-archive.com/gam...@audyssey.org. If you have any questions or concerns regarding the management of the list, please send E-mail to gamers-ow...@audyssey.org.