Найти в Дзене
python для детей

Создание пустого 3d мира на Ursina

Для создания 3д мира должна установлена библиотека ursina, можно прочитать в статье 🏗️ Шаг 2. Создаём файл проекта Создай файл game.py (в любой папке) и открой его в редакторе (IDLE Python, VS Code, PyCharm и т.д.). 🌍 Шаг 3. Импорт и инициализация движка Здесь мы: 🌿 Шаг 4. Создаём землю (траву) texture='grass' — встроенная текстура травы, но можно заменить на свою (например, 'assets/grass.jpg'). 🧍‍♂️ Шаг 5. Добавляем главного героя (FirstPersonController) Это создаёт: 💡 Шаг 6. Добавляем свет и небо (чтобы всё выглядело красиво) Sky() — создаёт фоновое небо.
DirectionalLight — добавляет освещение. ▶️ Шаг 7. Запуск приложения ⚙️ Управление по умолчанию ДействиеКлавишаИдти вперёдWНазадSВлевоAВправоDПрыжокПробелСмена направленияМышьВыйти из игрыEsc Остались вопросы или хочешь создать что-то новое? Присоединяйся к телеграм каналу - там я, Александра, пишу программы по созданию 2д и 3д игры на python, и много других интересных проектов! Пиши в комментариях что у тебя получилось!
Оглавление

🧩 Шаг 1. Установка движка Ursina

Для создания 3д мира должна установлена библиотека ursina, можно прочитать в статье

🏗️ Шаг 2. Создаём файл проекта

Создай файл game.py (в любой папке) и открой его в редакторе (IDLE Python, VS Code, PyCharm и т.д.).

🌍 Шаг 3. Импорт и инициализация движка

-2

Здесь мы:

  • импортируем Ursina;
  • подключаем FirstPersonController — встроенного игрока с камерой от первого лица.

🌿 Шаг 4. Создаём землю (траву)

-3

texture='grass' — встроенная текстура травы, но можно заменить на свою (например, 'assets/grass.jpg').

🧍‍♂️ Шаг 5. Добавляем главного героя (FirstPersonController)

-4

Это создаёт:

  • камеру от первого лица, привязанную к персонажу;
  • управление WASD + мышка;
  • прыжок на пробел;
  • гравитацию и столкновения (с collider).

💡 Шаг 6. Добавляем свет и небо (чтобы всё выглядело красиво)

-5

Sky() — создаёт фоновое небо.
DirectionalLight — добавляет освещение.

▶️ Шаг 7. Запуск приложения

-6

⚙️ Управление по умолчанию

ДействиеКлавишаИдти вперёдWНазадSВлевоAВправоDПрыжокПробелСмена направленияМышьВыйти из игрыEsc

Результат без освещения (без DirectionalLight):

-7

Результат с освещением (с DirectionalLight):

-8

Остались вопросы или хочешь создать что-то новое? Присоединяйся к телеграм каналу - там я, Александра, пишу программы по созданию 2д и 3д игры на python, и много других интересных проектов!

Пиши в комментариях что у тебя получилось!