Releases: python-sge/xsge
xSGE Bundle 2021.10.11
We've just pushed out a new, long overdue xSGE release. Every component has a new release because one significant change here is the licensing: xSGE is now under the LGPL, same as the SGE itself.
Other than the licensing change, some of the modules have been improved:
- xsge_gui now defines its buttons and textboxes in a way that allows for vertical resizing, meaning you can now choose different text sizes without having to also replace the graphics.
- xsge_gui radio buttons can now be placed into groups.
- xsge_gui windows no longer implicitly have a "close" button on the top-right, since this can get in the way of how you might want to design windows. As such, xsge_gui.Window.event_close has also been removed.
- Default xsge_gui fonts are now Roboto family fonts, replacing Droid Sans.
- We forgot to document this in WHATSNEW and didn't notice until now, but xsge_gui fixes a bug in how it redraws the screen while modal windows are up (it caused projected things to be erased, e.g. the stuff drawn by xsge_lighting).
- xsge_tiled now supports the tint color and object alignment features introduced by Tiled 1.4, as well as finally supporting hexagonal tiling.
- Fixed the way xsge_tiled handled staggered tiling for things that didn't get put into a TileGrid.
xSGE Bundle 2020.09.11
This update is pretty minor. Quite simply, xsge_gui has been given improved colors which should look better with a wider variety of games (and a bit less... Fisher-Price).
xSGE Bundle 2020.09.07
Another xSGE update! This update coincides with the SGE 1.7 release. It includes an update to xsge_gui and, most significantly, a new xSGE module: xsge_tiled!
For xsge_gui, the changes are modest. Text outline options have been added to xsge_gui.MenuWindow.from_text, and that same method has also gained selection_prefix and selection_suffix arguments which automatically place extra text in front of or behind "selected" versions of menu selections, a useful option for easily adding colorblind accessibility.
xsge_tiled, on the other hand, is a whole new module... or is it? Well, it is, but it's based on the old xsge_tmx library. We noticed that Tiled supports a JSON format and so, instead of reinventing the wheel, we adapted the xsge_tmx code to work with said JSON format. The result is xsge_tiled, and it functions like xsge_tmx did, but better! It's designed to be a drop-in replacement for xsge_tmx; simply convert your TMX and TSX files to JSON and replace instances of "xsge_tmx" with "xsge_tiled", and it should be good to go. (Of course, though, xsge_tiled doesn't support the old deprecated implicit type conversion, so if you were using that, as ReTux was, you'll need to convert those through Tiled to the correct type).
Currently xsge_tiled only has two shortcomings:
- zstd compression is not supported, so you will have to use either zlib or gzip compression instead.
- The file type is not explicitly supported yet; properties with the "file" type are simply passed through as strings. A future release will most likely modify the string to make it relative to the file name passed to
xsge_tmx.load. We didn't do this yet because we only noticed this shortcoming in the last couple of days and didn't want to delay or complicate this release.
Other than that, everything that matters should be supported.
xSGE 2020.05.14
This is the first update of xSGE in quite some time, the first release on GitHub, and marks the continuation of xSGE development!
There aren't a huge number of changes to this compared to the most recent version released on Savannah, but for all packages, Python 2 support has been removed and Six has been removed as a dependency. Additionally, the following changes have been made:
- xsge_tmx has been removed.
- Fixed a chance of xsge_gui crashing from going through too many recursive dialogs.
- The platformer example has been changed to use ulvl instead of xsge_tmx.
Download xsge-2020.05.14.tar.gz for the complete set of packages, or alternatively, you can download the various xSGE packages individually.