Skip to content

Platformer Game Engine Project v0.4.2

Compare
Choose a tag to compare
@Wohlstand Wohlstand released this 24 Nov 15:50
· 2126 commits to stable since this release
53e5d43

Hello!

Greetings everyone! Sorry for the long delay in announcements related to the PGE toolchain. I still mostly work on most of PGE intensely when I can despite having issues with finding free time to do so. For the time being, I am going to to showcase changes and improvements I have made to PGE components for two years.

Editor

The PGE editor has gotten an updated engine with features such as item and tileset editor toolboxes. There also many new features that allow you to better search, change order or filter various specifications. The tileset editor has finally got a filtering feature that we found was a necessity for tileset creators. The tileset itembox now has a nice tab widget instead of combo-boxes (a.k.a. drop-down lists) for tileset groups, and the menu button to show a full tileset groups list as a menu (this is helpful when tileset lists are too long). The full changelog containing a list of significant changes can be found below:

Editor 0.3.1.15

  • Tilesets item box: ComboBox of groups has been replaced with a tab-bar and the right-side menu
  • Added weight order factor for tileset groups
  • Player start points now aligning with 16x16 grid size
  • Support for the now outdated Legacy Editor level test run feature has been removed due to it being the cause of numerous issues.
  • Fixed synchronization of the world map item box and the tool button
  • Added a feature to declare default visibility of visible toolboxes in the config pack main.ini
  • Added a visual indicator of the Background-ID in the level section backgrounds list
  • Added a button in the Level Section Properties toolbox to open custom background config files
  • Added ability to set default zoom on file open or create (In the Application Settings and Editor tab)
  • Multiple files can now be opened by the file dialog option executed from the "File -> Open" menu
  • Added support for custom config side animation sequences for BGO, Terrain tiles, Sceneries, Paths, and level entrance points
  • Improved sizable blocks rendering algorithm: now it supports customized fixed-size border width (both for common and for individual sides)
  • Added weight order factor for tileset categories
  • Added search and configurable sort into The Tileset Editor
  • Reworked filtering system on Level Item-Box
  • Sizable blocks now support an animated textures
  • Added support for bitblit mask fallback (using default PNG to regenerate the missing mask)
  • Resize box's grid size is now affecting by the grid override feature.
  • The strict SMBX64 mode will be kept when restoring files after a crash
  • Fixed the spam of physical environment zones caused by history undo and redo
  • Added support for grid offset for blocks
  • Added support for Right-To-Left layout direction for Arabic, Hebrew, Persian, etc. languages
  • Added an action for LunaTester to kill a running background instance
  • Config pack reload will now save all opened files and restore them back after the reload
  • Added ability to automatically restart editor on config pack switching
  • Fixed a crash of the LunaTester when receiving an incorrect input from the LunaLua backend
  • Added basic support for custom user data per every element on the level (Blocks, BGOs, and NPCs only yet)

Editor 0.3.1.14

  • Fixed a crash on attempt to load some NPC-*.txt files with incorrect values (for example, a grid size value that equal to zero)
  • World map elements now support "name" INI field
  • Added an ability to pass CSS file by theme to stylize UI of Editor (CSS Reference is here: http://doc.qt.io/Qt-5/stylesheet-reference.html)

Editor 0.3.1.13-1

  • Added ability to transform blocks into BGOs and BGOs into blocks

Engine

In this update, the Engine receives the benefits of TTF fallback support that allows displaying most of the texts correctly for cases when characters are not presented in a chosen raster font. Also included is repaired support for elements "hot placing" while running a level test from the Editor; finally giving an "attackArea" API that allows playable characters to have melee attacks (for example, raccoon tail whip, sword, punches, etc.). The full list can be seen below in the changelog:

Engine 0.3.1

  • LuaJIT is now working on macOS!
  • Using updated SDL Mixer X
  • Fixed the date filenames generation for screenshots and recorded GIF movies
  • Repaired TTF fallback support
  • Added support for more than one TTF font loaded in one time
  • Fixed inability to use hot-placing from the Editor's IPC
  • Added support for custom config side animation sequence for BGO, Terrain tiles, Sceneries, Paths, and level entrance points
  • Improved sizable blocks rendering algorithm: now it supports customizable fixed-size border width (both common and for each side individually)
  • Fixed font manager font ID processing
  • Sizable blocks now support an animated textures
  • Fixed message box texture border width support
  • Added support for bitblit mask fallback (using default PNG to regenerate the missing mask)
  • Added attackArea lua function to a playable character which allows players to have melee attacks
  • Added an experimental ability to customize in-game resolution by config pack from the engine.ini file

MusicPlayer

We did previously track the changelog for Music Player so this will be the first released changelog. This version of the music testing player has gotten a significantly improved seek bar that indicates the loop area with a blue zone. All MIDI related extra settings are moved into a separated widget that can be shown from context menu item. Additionally, a menu bar has been added where you can choose most features that were previously hidden.

MusicPlayer 1.4

  • Changelog added.
  • Split up MIDI Settings and SFX testing
  • Added menu-bar
  • Seek-bar has been replaced with a custom which now can indicate a loop range
  • Meta-tag labels now has a marquee effect on mouse hover
  • File re-open now no more causes the main toolbox to be moved on a certain distance
  • MIDI settings now can be changed without a requirement of a MIDI file open
  • Added ability to set up the chip emulator for ADLMIDI and OPNMIDI
  • Added printing of arguments in the bottom of MIDI settings

Common

  • Added global API version value for all PGE components that are using config packs
  • QMake build with a set of bash scripts has been completely replaced with a superior CMake build
  • Added ability to pack the whole source code pack from GIT repository includes all submodules (https://github.com/Kentzo/git-archive-all module is required)
  • Windows Online Installer will now ship Timidity patches set to allow users to use the MIDI synthesizer. It also install the Lowser Conquest Demo episode with A2XT config pack to provide a ready-to-play environment for reviewers and testers that might be trying the PGE toolchain for the first time and/or lack familiarity with SMBX and related community stuff.
  • The build system has been reorganized along with the introduction of config pack API versions. This means that I can produce updates of PGE stable builds more often