Skip to content
/ niNE Public

A simplified 3D framework for role-playing games, inspired by SS14 and Garry’s Mod. It allows players to easily build servers and extend functionality with Python plugins that support additional resources.

License

Notifications You must be signed in to change notification settings

gotogrub/niNE

Repository files navigation

niNE

Это упрощенный 3D фреймворк для ролевых игр, вдохновленный SS14 и Garry's Mod. Он позволяет игрокам легко создавать серверы и расширять функциональность с помощью Python-плагинов с поддержкой дополнительных ресурсов.

Версия Python Лицензия Panda3D

logos

Особенности

  • 3D среда для ролевых игр: Базовый 3D мир, в котором игроки могут подключаться и взаимодействовать
  • Простой хостинг серверов: Запускайте серверы одним кликом или развертывайте отдельно
  • Расширенная система плагинов: Поддержка плагинов как в виде файлов, так и папок с ресурсами
  • Сетевой мультиплеер: Построен на asyncio и сокетах Python
  • Чат: Внутриигровое текстовое общение

logos logos logos

Для получения подробной технической информации, сведений об архитектуре и API для разработчиков, пожалуйста, обратитесь к нашей Технической документации (DOCS.md).

Информация для контрибуторов - смотреть тут..

Документация по плагинам

niNE имеет мощную модульную систему плагинов, вдохновленную Garry's Mod:

Быстрый старт с плагинами

# Скопируйте шаблон
cp -r plugin_template plugins/my_plugin

# Отредактируйте sh_plugin.py с вашими настройками
# Запустите сервер - плагин загрузится автоматически!

Установка

Предварительные требования

  • Python 3.12 или выше
pip install -r requirements.txt

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

  1. Клонируйте репозиторий:
git clone https://github.com/your-username/niNE.git
cd niNE
  1. Установите зависимости:
pip install -r requirements.txt
  1. Сгенерируйте SSL-сертификаты: Для безопасного соединения между клиентом и сервером вам потребуются SSL-сертификаты. В режиме разработки вы можете использовать самоподписанные:
mkdir certs
openssl req -x509 -newkey rsa:2048 -keyout certs/key.pem -out certs/cert.pem -days 365 -nodes -subj "/C=US/ST=CA/L=SanFrancisco/O=MyProject/OU=Dev/CN=localhost"
  1. Запустите сервер:
python server.py
  1. Запустите клиент:
python client.py

Лицензия

Этот проект лицензирован под MIT License - подробности см. в файле LICENSE.

About

A simplified 3D framework for role-playing games, inspired by SS14 and Garry’s Mod. It allows players to easily build servers and extend functionality with Python plugins that support additional resources.

Resources

License

Stars

Watchers

Forks

Contributors

Languages