Updated to release 2.4.0


BIG update!

Tilengine isn't dead by any means! But certainly I've focused more on GitHub and facebook news posting, whereas itch.io releases have been somewhat abandoned. There have been major features added since the previous update last year, briefly detailed here:

Licensing

License changed (again!) from LGPL to more permissive Mozilla Public License 2.0 (MPL-2). In practice this means that Tilengine can be rebuilt from source and statically linked to a closed-source program. Console development requires this feature, as the older LGPL requires binary link of shared libraries, whereas console devkits ususally use statically-linked libraries.
https://opensource.org/licenses/MPL-2.0

Asset packager with optional encryption

In addition to the traditional method loading of assets stored into individual, separate plain-text files, Tilengine can load AES128-encrypted asset packages. I've released a generic resource packer tool to ease distribution and protection of game assets inside a single file, and Tilengine can read these packages seamlessly just as if they were regular assets.
https://github.com/megamarc/ResourcePacker

Object layers

New object layers are an hybrid between tiled layers and sprites: they act as a background layer, but they're composed of graphics contained inside a spritesheet, as sprites. They're useful to add decorations to a tiled layer. They can also be chained to another layer, so moving the parent layer automatically moves its attached objects layer, easing the scroll of complex setups. There's a new sample called Forest that demonstrates this feature.
https://github.com/megamarc/Tilengine/blob/master/samples/Forest.c

Enhanced player input

Built-in windowing now supports up to four simultaneous players, with up to 32 redefinable unique inputs each! Key bindings for closing window (Esc) and CRT effect toggle (TAB) can also be reassigned, or disabled.

Language bindings in separate projects

Tilengine's native programming language is C. Bindings, samples and assets for other programming languages aren't released together anymore. Instead they're complete projects with their own documentation and samples, hosted on their own repositories:

LanguageBinding
Pythonhttps://github.com/megamarc/PyTilengine
C#https://github.com/megamarc/CsTilengine
Pascalhttps://github.com/turric4n/PascalTileEngine
FreeBasichttps://github.com/megamarc/FBTilengine
Javahttps://github.com/megamarc/JTilengine

Additional features

  • Logging to standard output: verbose, just errors, or nothing
  • Easy creation of sprite animations from numbered sequences
  • Many bugfixes and optimizations

Files

Linux ARMv7l (Raspberry Pi, BeagleBone...) 324 kB
Jul 03, 2019
Linux Desktop 32-bit 337 kB
Jul 03, 2019
Linux Desktop 64-bit 332 kB
Jul 03, 2019
Windows 32-bit 613 kB
Jul 03, 2019
Windows 64-bit 686 kB
Jul 03, 2019

Get Tilengine

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.