Hi all,


For those of you who are interested in BGT, this is a pretty lengthy post. It 
has been forever since the last BGT release. We are well aware of this, and 
hope that the upcoming version with its list of features and improvements 
compensate for the rather long wait. I am providing the current change log for 
version 1.0 which will be released on December 31st, 2010 as promised to our 
pre-order users. If you have anything that is not major that you would like to 
see in the 1.0 release, this is your chance. Respond to this message with any 
thoughts and suggestions you may have, and I will use them to prioritize my 
work over the next few days.



Now, to the change log:



Version 1.0:
* Updated the script interpreter to the latest version which fixes some more 
bugs found by users, as well as adds the following features:
1. The ability to convert booleans to strings.
2. Four new methods to the array called insert_at, remove_at, insert_last and 
remove_last.
3. Explaining messages when failing to initialize a global variable after a 
compilation.
4. Explaining messages when trying to declare variables within a switch/case 
statement.
5. The ability to write floating point numbers as .42, without the leading 0.
* Updated the ENet library to the latest version which improves bandwidth 
throttling of reliable packets.
* Added a calendar object for more advanced date and time calculations.
* Added the pack_file object to enable reading and writing pack files, which 
are also used by the sound object.
* Extended the language tutorial with several new chapters as well as a section 
about array initialization lists (thanks Felix).
* Added a series of comprehensive tutorials that explain how games are written 
in practise (thanks Felix).
* Added support for sending synchronous HTTP GET and POST requests through two 
simple functions.
* Added the http object which allows for more advanced HTTP access using an 
asynchronous interface, which means that any number of files/resources can be 
downloaded in the background from the Internet.
* Added two functions (url_encode and url_decode) to make it easier to assemble 
parameters for Get and Post HTTP requests.
* Added the generate_computer_id function.
* Added a function to run third party executables.
* Added several new file and directory functions (directory_create, 
directory_delete, directory_exists, and file_delete).
* Added an article to the tutorials section of this documentation that explains 
the various methods used for game registration.
* It is now possible to modify an individual character at a particular location 
in a string, just as if the string were an array.
* Added a hash function to the engine which exposes sha256 and sha512 hash 
generation at present, generated in either hex or binary form.
* Added a number of constants listed in appendix e that contain the paths of 
special folders on the system (thanks Liam).
* Added the get_last_error_text function that converts the value returned by 
get_last_error to its corresponding textual description (thanks Damien).
* The array object is now fully documented (thanks Damien).
* Added the reset method for the dynamic menu include class to the 
documentation (thanks Lukás).
* Added a virtual audio window include class (thanks Damien).
* Added the soundtrack include class which wraps the tone_synth object in a 
simpler interface (thanks Felix).
* The error dialog now displays the contents of a faulty line as well as its 
number, rather than just the number on its own.
* Changed the behavior of the file_exists function so that it only works with 
files, and added the directory_exists function instead.
* Fixed a bug where I had accidentally made float equal to double in the engine.
* Fixed a bug in the number_to_words function (thanks Daniel).
* Fixed a bug in the string_trim_left function that would cause it to trim one 
character too little.
* Fixed a bug in the string_contains function that would cause it to 
erroneously return a positive result even if a particular occurrence was not 
found in rare cases.
* Fixed a mistake in the documentation for the set method in the dictionary 
object (thanks Damien).
* Fixed a typo in the example for the freq_ms method in the tone_synth object 
(thanks Jason).
* Updated the end user lisence agreement to clarify the fact that an unlimited 
number of non-commercial games may also be created with the pro single version 
of the engine.
* Fixed a typo in the documentation for the write method of the logger include 
class (thanks Michael).
* Fixed a large number of trivial typos in the documentation.
* Added the default start and end time values for the edge fades in the 
tone_synth object to the documentation (thanks Oriol).



I look forward to your feedback!



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/gamers@audyssey.org.
If you have any questions or concerns regarding the management of the list,
please send E-mail to gamers-ow...@audyssey.org.

Reply via email to