Знакомство с игровым движком Panda 3D

Panda3D
Panda3D

Panda3d - официально бесплатный игровой движок с открытым исходным кодом. Может быть использован для создания как 2d, так и 3d игр.

Языки программирования Python и C++.

Поддерживает импорт моделей формата: .bam, .egg, .gltf, .obj, .dae

Есть возможность работы с шейдерами.

Ниже представлен открытый курс с набором базовых уроков по работе с данным движком, созданный на базе книги "Lang C. Panda3D 1.7 Game Developer's Cookbook".

Трейлер курса
Знакомство с движком Panda3d Урок 1
  • обзор возможностей;
  • базовая стуктура кода игры;
  • запуск графической оболочки;
  • применение 3d объектов, идущих с библиотекой.
Panda 3D Инструменты перемещения и вращения Урок 2

В данном видеоуроке рассматриваем инструменты физического движка Panda 3D по перемещению и вращению (крен, тангаж, рысканье) игровых объектов. Программирование на языке python

Panda3D Перемещение в пространстве. Урок 3

Видео урок по программированию в среде Panda 3D на языке программирования python. Здесь рассматриваются алгоритмы движения игровых объектов в 3d пространстве среды.

Загрузка 3d моделей в Panda 3D Урок 4

В данном уроке рассматриваем процесс импортирования 3D модели в проект на panda 3D. В качестве 3d редактора рассматриваем Blender. Рассматриваем вариант загрузки файла формата gbl (glTF файлы)

Разнообразный рендеринг игровых объектов в Panda 3D Урок5

Разбираем процесс рендеринга 3D моделей в игре с использование различных функций рендеринга: сетка, настройка цвета, умножение цветов и т.д. Документация по RenderModeAttrib

GUI в Panda 3d Текст и изображение Урок 6

В данном видеоуроке мы рассматриваем процесс добавление элементы GUI и HUD в вашу игру, а именно текст и изображение. Это одни иp самых часто используемых графических элементов пользовательского интерфейса. С помощью них мы отображаем монеты, жизненную энергию, инвентарь и другие первоочередные характеристики нашего персонажа.

GUI в Panda3D Урок 7

Продолжение изучения темы GUI в Panda3D Разбираем создание Label, Text и Button.

Добавление видео в игру в Panda3d game engine

Видеоурок по добавлению видео в вашу игру- это может быть заставка, вставка между игровыми процессами и т.д. Разбираемся в нюансах добавления видео с использованием игрового движка panda3d.

Настройка разрешения экрана в Panda3d

Программируем изменение разрешения экрана приложения (игры) в panda3d. Программирование на python.

Создание игрового Меню в Panda3d

Урок по созданию игрового меню с выриантом настройки разрешения экрана и запуском второго окна с видеозаставкой.

Panda3D управление клавиатурой мышью. Урок 11

Урок 11 по работе с клавиатурой и мышью на игровом движке Panda3d.

В дальнейшем в качестве итогового проекта будет ряд роликов по созданию игры на данном движке.

55
14 комментариев

Офигеть, панда 3д живой оказывается еще.

2
Ответить

Да, неплохо себя чувствует. Есть поддержка.

Ответить

Какую древность откопали. Ещё б огр вспомнили. Интересно вышли на ней хоть какие-то аменчемые коммерческие проекты?

1
Ответить

А что её откапывать когда она обновляется. И форум живее всех живых и поддержка работает.
https://www.panda3d.org/

Ответить

На огре много крутого выходило, правда на сильно модифицированном, но в том и прелесть опен сорса, что каждый под себя движок может расширять.

Ответить

Предлагаю ознакомиться с https://www.appgamekit.com/ а именно с его бесплатной частью для python, 2D и 3D.

https://fascimania.itch.io/appgamekit-for-python

Документация по API https://www.appgamekit.com/documentation/home.html

Ответить

itch.io сейчас не доступен, я залил на ядиск:
https://disk.yandex.ru/d/5SATqsW-Wgkp2Q

Ответить