Приветствую хабр! Хочу вам представить Game Engine 3 - 2D движок с открытым исходным кодом с визуальным редактором на основе нодов, которые позволяют создавать приложения без написания кода

Архитектура

Проект основан на языке программирование Python, а также с использование Cython (для улучшенной производительности)

  • Дыижок - графичечский движок основаный на Pygame и Pillow, физике и системе анимаций

  • Редактор - визуальный редактор для создание приложений, работе с физикой и анимацией

  • Сайт - сайт с описанием проекта, документацией и возможностью публиковать проекты

Главная страница сайта
Главная страница сайта

Физический движок

  • Коллизия - проверка коллизии между объектами

  • Объекты - объекты имееют следующие типы: статический, динамический, кинематический, частица, текст, поле текста, кнопка

Настройка динамического объекта
Настройка динамического объекта

Визуальное программирование

Данный движок позволяет писать код с помощью нодов (структурных единиц) с которыми можно написать программу любого уровня

Редактор кода
Редактор кода

Ноды деляться на следующие типы:

  • События (при начале игры, при нажатии клавиш)

  • Циклы и условия

  • Текст (различные операции с текстом и его отображению)

  • Операции с числами

  • Операции с объектами (переместить объект, создать объект и т.п.)

  • Операции со списками и словарями

  • Работа с музыкой

    Программа Hello World на нодах
    Программа Hello World на нодах

Система анимацией

Каждая анимация содержит в себя группы в которых соответственно находяться спрайты. Каждую группу можно настроить: будет ли она циклична, скорость воспроизведение, будет ли эта группа стартовой

Редактор анимаций
Редактор анимаций

Примеры проектов

На Game Engine 3 было сделано несколько приложений для демонстрации возможностей движка, которые вы можете найти в репозитории:

  • Платформер с генерацией карты

  • Google Dino

  • Змейка

Быстрый старт

  1. Скачать установщик программы с сайта проекта

  2. Установить программу

  3. Запустить Game Engine 3 и создать новый проект

Планы на будущее

  • Поддержка шейдеров

  • Экспорт проектов на Android, iOS, Web

  • Расширение библиотеки нодов

Заключение

Game Engine 3 - приложение для разработки игр на Windows и Linux без написание кода с интуитивно понятным интерфейсом

Ссылки:

Буду рад ответить на любые вопросы