Tilengine - Le Bottin des Jeux Linux

Tilengine

🗃️ Specifications

📰 Title: Tilengine 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 04. Released (status)
🏷️ Category: Development ➤ Framework & Tool ➤ Rendering Framework 🌍️ Browser version:
🔖 Tags: Development; 2D engine; Tile-Based; Sprite-based; Color Cycling; libretro compatible; C/C++; Python; C#; Pascal Language; FreeBasic; Java; Multi-platform; Keyboard; Mouse; Controller 📦️ Package Name: tilengine
🐣️ Approx. start: 2015-09-06 📦️ Arch package: ✓
🐓️ Latest: 2023-08-29 📦️ RPM package: ✓
📍️ Version: Latest: 2.15.2 / Dev: 22ac89e 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: MPL-2.0 📦️ AppImage package:
🏝️ Perspective: Third person 📦️ Snap package:
👁️ Visual: 2D ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 👫️ Contrib.: goupildb & Louis
🎰️ ID: 15746 🐛️ Created: 2020-02-23
🐜️ Updated: 2023-10-01

📖️ Summary

[en]: A libre, multi-platform, easy to learn and powerful 2D graphics engine, allowing to create classic/retro games with tile maps, sprites and color palettes. Its unique scanline-based rendering algorithm makes raster effects a core feature, a technique used by many games running on real 2D graphics chips. It supports several languages (C, C#, Python, Pascal, ...), can be integrated inside any framework and offers tons of features. [fr]: Un moteur graphique 2D, libre, multi-plateforme, facile à apprendre et puissant, permettant de créer des jeux classiques/rétro avec des cartes de tuiles, des sprites et des palettes de couleur. Son algorithme de rendu unique basé sur le balayage de lignes met l'effet de trame (raster effects) au coeur de son fonctionnement, une technique utilisée par de nombreux jeux fonctionnant sur de vraies puces graphiques 2D. Il supporte plusieurs langages (C, C#, Python, Pascal, ...), peut s'intégrer dans tout framework et offre des tonnes de fonctionnalités.

🎥️ Videos


🦝️ From Users: Sokovito Games (202110), Gamefromscratch (201807),


💎 Features: Color cycling (201508), Palette interpolation & color cycling 2 (201508),


🕯️ How To: (201808),


🎮️ Showcase:
• (201712), (201604), (201708),


• (201705), (201705), (201704),


• (201506), (201506), (201506),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos pv(2.13.0/202211) t(202xxx) gd(202xxx) gu(202110) gu(201807) gu(201701) r(202xxx) lp(202xxx) ht(201808) d(201708) d(201705) d(201705) d(201704) d(201506) d(201506) d(201506) d(201506) d(201508) d(201508) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2(not used) 3]

💰 Commercial: [Itch.io]

🍩️ Resources
• Some examples :
- Tilengine python platformer (This project aims to teach actual game mechanics using Tilengine under python): g(201712) [megamarc (Tilengine python platformer)]
- SuperMarioClone (Free implementation of the Super Mario World game engine, done in C# with Tilengine): g(201604) [megamarc (SuperMarioClone)]

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [Showcase]

🦣️ Social
Devs (Tilengine Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Marc Palacios Domènech (megamarc) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[HOLaRSE [de]] [Mod DB] [Gamefromscratch] [Alternatives à [fr]]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Tilengine
🦊️ What's: A libre, easy to learn & powerful 2D graphics engine
🏡️ http://www.tilengine.org
🐣️ https://github.com/megamarc/Tilengine
💰 https://megamarc.itch.io/tilengine
🔖 #LinuxGameDev #GraphicsEngine #2D
📦️ #LibreGameEngine #Arch #RPM
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 2.15.2
⚗️ Hotfix 🐞️
📌️ Changes: https://megamarc.itch.io/tilengine/devlog/581636/tilengine-2152-released
🦣️ From: https://mastodon.social/@holarse/110995883819070138
📶️ https://megamarc.itch.io/tilengine/devlog.rss

🦝️ https://www.youtube.com/embed/n-YHzIeNZpM
🦝️ https://www.youtube.com/embed/KhtAvZAw5sg
🎮️ https://www.youtube.com/embed/_gbdxqxNfsI

🕶️ The engine logo

Tilengine is a libre, multi-platform, easy to learn and powerful 2D graphics engine, allowing to create classic/retro games with tile maps, sprites and color palettes. Its unique scanline-based rendering algorithm makes raster effects a core feature, a technique used by many games running on real 2D graphics chips. It supports several languages (C, C#, Python, Pascal, ...), can be integrated inside any framework and offers tons of features.

📕 Description [en]

📕🐧"A libre, easy to learn & powerful 2D graphics engine"🐧📕

Tilengine is a free, open source, multi-platform 2D graphics engine for creating classic/retro games with tile maps, sprites and palettes. Its scanline-based rendering algorithm makes raster effects a core feature, the same used on actual 2D graphics chips.

Main features

☑ Open source: Tilengine is released under the MPL-2.0 license, making it free for any project even commercial ones
☑ Cross platform: available builds for Windows (32/64), Linux PC(32/64), Mac OS X and Raspberry Pi
☑ Multiple languages: Beside its native C API, there are full bindings for other high-level languages like C#, Python, Pascal...
☑ High performance: all samples run at 60 fps with CRT emulation enabled on a Raspberry Pi 3
☑ Embedded: Tilengine can be easily embedded inside other game engines as a slave renderer on an user-provided video surface.
☑ Easy: Tilengine has a very lean API, designed to be easy to learn but yet get impressive results with very little lines of code.

Graphical features

☑ Raster effects: Modify rendering parameters for each scanline. This technique is used to generate visual effects
☑ Transforms: Scale sprites, rotate and scale any layer. Like combining SNES Mode-7 with Sega SuperScaler!
☑ Transparency: Several types of blending available for mixing, lighting or shadow effects for layers and sprites.
☑ Animation engine: Animate sprites, tilesets and complex color cycles with Tilengine's built-in sequencer.
☑ Visual effects: Many built-in retro effects: mosaic for SNES-like pixelation, per-column tile offset, CRT emulation...
☑ Collision detection: Pixel accurate collision detection between sprites vs sprites and sprites vs tilemap background

📕 Description [fr]

Un moteur graphique 2D fonctionnant sur le principe de balayage de lignes / trames (raster effects), par la Tilengine Team, initié par Marc Palacios Domènech (megamarc).

Tilengine est un moteur graphique 2D, libre, multi-plateforme, facile à apprendre et puissant, permettant de créer des jeux classiques/rétro avec des cartes de tuiles, des sprites et des palettes de couleur. Son algorithme de rendu unique basé sur le balayage de lignes met l'effet de trame (raster effects) au coeur de son fonctionnement, une technique utilisée par de nombreux jeux fonctionnant sur de vraies puces graphiques 2D. Il supporte plusieurs langages (C, C#, Python, Pascal, ...), peut s'intégrer dans tout framework et offre des tonnes de fonctionnalités.


Tilengine est un moteur graphique 2D libre, open source et multi-plateforme permettant de créer des jeux classiques/rétros avec des cartes de tuiles, des sprites et des palettes. Son algorithme de rendu basé sur le balayage de lignes fait des effets de trame (raster effects) une caractéristique essentielle, les mêmes que ceux utilisés sur les puces graphiques 2D actuelles

Principales caractéristiques

☑ Open source : Tilengine est publié sous la licence MPL-2.0, ce qui le rend libre pour tout projet, même commercial.
☑ Multiplateforme : des versions disponibles pour Windows (32/64), Linux PC (32/64), Mac OS X et Raspberry Pi
☑ Plusieurs langues : En plus de son API C native, il existe des bindings complets pour d'autres langages de haut niveau comme C#, Python, Pascal...
☑ Haute performance : tous les échantillons tournent à 60 fps avec l'émulation CRT activée sur un Raspberry Pi 3
☑ Embarqué : Tilengine peut être facilement intégré dans d'autres moteurs de jeu en tant que moteur de rendu esclave sur une surface vidéo fournie par l'utilisateur.
☑ Facile : Tilengine a une API très légère, conçue pour être facile à apprendre tout en obtenant des résultats impressionnants avec très peu de lignes de code.

Caractéristiques graphiques

☑ Effets de trame : Modifier les paramètres de rendu pour chaque ligne de balayage. Cette technique est utilisée pour générer des effets visuels
☑ Transformations : Mettre à l'échelle les sprites, faire pivoter et mettre à l'échelle n'importe quel calque. C'est comme combiner le SNES Mode-7 avec le Sega SuperScaler !
☑ Transparence : Plusieurs types de mélange disponibles pour les effets de mélange, d'éclairage ou d'ombre pour les couches et les sprites.
☑ Moteur d'animation : Animez des sprites, des ensembles de tuiles et des cycles de couleurs complexes avec le séquenceur intégré de Tilengine.
☑ Effets visuels : De nombreux effets rétro intégrés : mosaïque pour une pixellisation similaire à celle du SNES, décalage des tuiles par colonne, émulation de tube cathodique...
☑ Détection des collisions : Détection des collisions au pixel près entre les sprites et les sprites, et entre les sprites et l'arrière-plan de la carte.