TileEngine / 2D Ретро игровой движок / Pascal, Delphi, Lazarus, C, C++, C#, Java, Python, Free basic

preview_player
Показать описание

Icq: 620163142

Поддержать канал (Donate):

Tilengine - это кроссплатформенный графический движок (в виде фрейм ворка) с открытым исходным кодом для 2D-графики с настоящими растровыми эффектами и анимацией для разработки игр в ретро / классическом стиле. Работает с плиточным фоном, спрайтами и палитрами. Релиз игрового движка состоялся в 2015 году и разрабатыется до сих пор. Разработчик движка: megamarc.
Движок написан на портативном C (C99). Ориентирован на разработку игр в ретро стиле 16-битных систем, типа Super Nintendo или Sega Genesis / Mega Drive. Распространяется под лицензией Mozilla Public License 2.0 (то есть можно его использовать даже в коммерческих проектах с закрытым исходным кодом совершенно бесплатно). Язык интерфейса на английском языке.

Предлагаю рассмотреть особенности данного игрового движка.
Игровой движок поддерживает создание 2D игр любых жанров.
Исходный код игрового движка открыт и распространяется свободно.
Tile engine поддерживает следующие языки программирования: C, C ++, C#, Python, Pascal, FreeBasic и Java.
Игровой движок является кроссплатформенным. Доступны сборки для для следующих операционных систем: Windows (32/64), Linux PC (32/64), Linux ARM (Raspberry Pi, BeagleBone), Mac OS X.
Компактный API разработан таким образом, чтобы его можно было легко изучить. Но при этом он дает впечатляющие результаты с помощью очень небольшого количества строк кода. Интегрируется в любой существующий фреймворк в качестве подчиненного рендерера.
Высокая производительность. Tilengine - это высокоскоростной собственный код. Все образцы работают со скоростью 60 кадров в секунду с включенной эмуляцией CRT на Raspberry Pi 3.
Имеется встроенное управление окнами на основе SDL для быстрых тестов с дополнительной эмуляцией CRT

Имеется возможность загрузки ресурсов из открытых стандартных форматов файлов или пакетов с шифрованием AES. Работает с файлами карт tmx, которые создаются и экспортируются в программах LDtk и Tiled.
Поддерживается процедурное создание или изменение графических ресурсов во время выполнения.

Позволяет реализовывать истинные растровые эффекты на основе изменения параметров рендеринга строк развёртки. Может производить масштабирование и вращение фонового слоя, масштабирование спрайтов, имеет несколько режимов наложения для слоев и спрайтов, а также просчёт их столкновений между собой, прокрутка игрового мира относительно игрового персонажа, работать с картами и наборами листов и спрайтов, работать с цветом с помощью палитры и использовать растровые изображения и можно создавать эффекты для них. Физически движок производит детектирование столкновений с точностью до пикселей между спрайтами и спрайтами и спрайтами на фоне тайловой карты.
Доступны несколько типов смешивания для прозрачности, освещения или теневых эффектов на слои и спрайты. Имеются готовые специальные эффекты и ретро-эффекты: смещение по столбцу, мозаика, смещение на пиксель, симуляция CRT. Масштабирование спрайтов, вращение и масштабирование любого слой как SNES Mode-7 и Sega SuperScaler.
Имеется встроенный анимационный движок спрайтов, который позволяет осуществлять сложные циклы.

Имеется поддержка мультиплеера
Разработчиком движка также осуществляется коммерческая поддержка, либо вы можете воспользоваться форумом сообщества. Сообщество движка достаточно большое, поэтому имеются уроки, документация, шаблоны игр и примеры использования. Так же на официальном сайте игрового движка можно найти подробную документацию.

Помимо плюсов у каждого проекта есть и минусы. Например, у игрового движка TileEngine поддерживается только 2D графика, причем пиксельная за счет растровых изображений (например в формате bmp). Но игровой движок изначально и ориентирован на такую графику. Готовые сборки движка под разные языки являются платными и стоят по 5 долларов. Поэтому бесплатно пользователям приходится самим вручную собирать движок под себя.
Рекомендации по теме
join shbcf.ru