Я реанимировал проект пятилетней давности. Изначально проект не мой.
Что это?
Помните, в майнкрафте был мод, позволяющий писать код на питоне и модифицировать мир? Этот мод активно используется в обучательных программах для детей.
То, что я представляю, - мод для Luanti (ex. minetest), нацеленный на тот же результат.
Как работает?
Поднимается сервер Luanti, в мир подключается мод, и можно подключаться к порту, чтобы творить.
За основу берется официальный сервер Luanti.
Как установить?
Я не создавал стартеров, которые развернут из коробки все добро, поэтому придется чуть руками:
- Подготовить папку/директорию для хранения мира (
~/minetest
) - Создать сервер
DATA=~/minetest docker compose up -d
- Развернуть мир, скачав его из официальных источников, дефолтный этот
- Подключить мод в игру
cd /home/bvn13/minetest/games/minetest_game/mods && git clone https://gitea.bvn13.me/luanti-programmable/luanti-mod-network-api.git mineysocket
- Дать привелегированные права для мода - в файле
/home/bvn13/minetest/main-config/minetest.conf
добавить/поменять строкуsecure.trusted_mods = mineysocket
- Указать IP для мода - в файле
/home/bvn13/minetest/main-config/minetest.conf
добавить строкуmineysocket.host_ip = 0.0.0.0
Клиент
Писать код на питоне и управлять сервером можно, взяв за основу проект.
Примеры
- Пример 1 - следит за позицией игрока
- Пример 2 - создает пончик
Все репы
тут https://gitea.bvn13.me/luanti-programmable
клоны: