Приветствую хабр! Хочу вам представить 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 без написание кода с интуитивно понятным интерфейсом

Ссылки:

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

Комментарии (14)


  1. Rezzet
    13.02.2026 05:30

    Возможно ошибаюсь, но с текущими ИИ моделями такое пишется за вечер с пустого репозитория, откуда это знаю? Ну потому что сам написал.


    1. Oslog
      13.02.2026 05:30

      Не за вечер а минимум час


      1. ruslanintera
        13.02.2026 05:30

        Я вообще за 5 секунд написал


        1. SkylineXXX
          13.02.2026 05:30

          А я вообще не писал.

          Взял на гитхабе готовое.


  1. codecity
    13.02.2026 05:30

    Вообще у вас те же слова - "повторить n раз". Это и есть код, только на русском языке. Но вы еще нарисовали большой квадрат. Зачем? Это упрощает? Ни русский язык не упрощает ни добавление квадрата не упрощает.


  1. rbdr
    13.02.2026 05:30

    ECS есть?


    1. artyom7777 Автор
      13.02.2026 05:30

      нет, но в будущем думаю это хорошее решение


  1. Prikalel
    13.02.2026 05:30

    Честно: не люблю визуальное программирование потому что нельзя скопировать ответ чатаджпт


    1. artyom7777 Автор
      13.02.2026 05:30

      ИИ ассистент в движке


  1. QTPie
    13.02.2026 05:30

    Движок для создания игр и приложений без кода....с открытым кодом. Если человек не умеет программировать, ему не пофиг на исходный код? А если умеет, ему не пофиг на визуальное программирование?


  1. here-we-go-again
    13.02.2026 05:30

    А вот на картинке с блоками, как идет поток управления-то, в каком порядке? После первого повторять 2 стрелочки, они в каком порядке вызовутся? По очереди сверху-вниз? Параллельно в разных потоках? В одном потоке? Если по очереди, то дальше как в каком порядке будут последующие блоки вызываться?

    В тех же блупринтах unreal engine нельзя вот так две стрелочки исполнения выпускать.


    1. artyom7777 Автор
      13.02.2026 05:30

      они находяться в очереди, порядок зависит от того, кого первого вызвали


  1. Katasonov
    13.02.2026 05:30

    Кому он нужен? Какова цель проекта? Где пример игры на движке?


    1. artyom7777 Автор
      13.02.2026 05:30

      как и написано, примеры в репозитории https://github.com/artyom7774/Game-Engine-3-projects