Metadata-Version: 2.4
Name: pywrkgame
Version: 2.1.2
Summary: Профессиональный игровой движок для Python с поддержкой RTX, консолей, WebGL, VR/AR и Web3
Home-page: https://github.com/surgik-gh/pywrkgame
Author: WorkerAI
Author-email: WorkerAI <workerai@mail.ru>
License: MIT
Project-URL: Homepage, https://github.com/surgik-gh/pywrkgame
Project-URL: Documentation, https://github.com/surgik-gh/pywrkgame/tree/main/Documentation
Project-URL: Repository, https://github.com/surgik-gh/pywrkgame
Project-URL: Bug Tracker, https://github.com/surgik-gh/pywrkgame/issues
Project-URL: Examples, https://github.com/surgik-gh/pywrkgame/tree/main/examples
Project-URL: Roadmap, https://github.com/surgik-gh/pywrkgame/tree/main/test_libs/docs
Keywords: game engine,python,ray tracing,rtx,webgl,console,vr,ar,web3,ai,mobile,graphics,audio,physics,2d,3d
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Games/Entertainment
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: PyOpenGL>=3.1.0
Requires-Dist: PyOpenGL-accelerate>=3.1.0
Requires-Dist: numpy>=1.19.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
Requires-Dist: pytest-mock>=3.10.0; extra == "dev"
Requires-Dist: black>=22.0.0; extra == "dev"
Requires-Dist: flake8>=5.0.0; extra == "dev"
Requires-Dist: mypy>=0.991; extra == "dev"
Requires-Dist: sphinx>=5.0.0; extra == "dev"
Requires-Dist: sphinx-rtd-theme>=1.0.0; extra == "dev"
Provides-Extra: cython
Requires-Dist: Cython>=0.29.0; extra == "cython"
Requires-Dist: numpy>=1.19.0; extra == "cython"
Provides-Extra: physics
Requires-Dist: pymunk>=6.0.0; extra == "physics"
Requires-Dist: pybullet>=3.0.0; extra == "physics"
Provides-Extra: audio
Requires-Dist: soundfile>=0.10.0; extra == "audio"
Provides-Extra: raytracing
Requires-Dist: cupy>=9.0.0; platform_machine != "arm64" and extra == "raytracing"
Requires-Dist: opencl>=2021.1.0; extra == "raytracing"
Provides-Extra: webgl
Requires-Dist: pyodide>=0.21.0; platform_system == "Emscripten" and extra == "webgl"
Requires-Dist: js>=1.0.0; platform_system == "Emscripten" and extra == "webgl"
Provides-Extra: console
Requires-Dist: psutil>=5.8.0; extra == "console"
Provides-Extra: vr
Requires-Dist: openvr>=1.16.8; extra == "vr"
Requires-Dist: opencv-python>=4.5.0; extra == "vr"
Provides-Extra: web3
Requires-Dist: web3>=6.0.0; extra == "web3"
Requires-Dist: ipfshttpclient>=0.8.0; extra == "web3"
Provides-Extra: ai
Requires-Dist: openai>=0.27.0; extra == "ai"
Requires-Dist: opencv-python>=4.5.0; extra == "ai"
Requires-Dist: scikit-learn>=1.0.0; extra == "ai"
Provides-Extra: all
Requires-Dist: Cython>=0.29.0; extra == "all"
Requires-Dist: numpy>=1.19.0; extra == "all"
Requires-Dist: Pillow>=8.0.0; extra == "all"
Requires-Dist: pymunk>=6.0.0; extra == "all"
Requires-Dist: pybullet>=3.0.0; extra == "all"
Requires-Dist: soundfile>=0.10.0; extra == "all"
Requires-Dist: cupy>=9.0.0; platform_machine != "arm64" and extra == "all"
Requires-Dist: opencl>=2021.1.0; extra == "all"
Requires-Dist: openvr>=1.16.8; extra == "all"
Requires-Dist: opencv-python>=4.5.0; extra == "all"
Requires-Dist: web3>=6.0.0; extra == "all"
Requires-Dist: ipfshttpclient>=0.8.0; extra == "all"
Requires-Dist: openai>=0.27.0; extra == "all"
Requires-Dist: scikit-learn>=1.0.0; extra == "all"
Requires-Dist: psutil>=5.8.0; extra == "all"
Dynamic: author
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-python

# PyWRKGame

Профессиональный игровой движок для Python, оптимизированный для мобильных устройств.

[![Python Version](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)

## 🚀 Быстрый старт

```bash
pip install pywrkgame
```

```python
from pywrkgame import Engine, Scene, GameConfig

class MyGame(Scene):
    def on_enter(self):
        print("Игра запущена!")
    
    def update(self, dt):
        pass
    
    def render(self, renderer):
        renderer.clear()

if __name__ == "__main__":
    config = GameConfig(width=800, height=600, title="My Game")
    engine = Engine(config)
    engine.init()
    engine.register_scene("main", MyGame())
    engine.run("main")
```

## ✨ Основные возможности

- 🎮 **Простой API** - Интуитивно понятный интерфейс
- 📱 **Мобильная оптимизация** - Специально для Android и iOS
- 🚀 **Высокая производительность** - Оптимизации на всех уровнях
- 🎨 **Богатая графика** - Спрайты, анимации, частицы, шейдеры, 3D
- 🔊 **Расширенная аудио** - 3D Spatial Audio, эффекты, динамическая музыка
- 🎯 **Физика** - Интеграция с PyBullet, Pymunk
- 🤖 **AI системы** - Behavior Trees, State Machines
- 🐛 **Инструменты отладки** - Console, Debug Draw, Memory Leak Detection
- 🛠️ **Редактор сцен** - Визуальный редактор с Drag & Drop
- 🌐 **Многопользовательская поддержка** - Client-Server, State Replication
- 🧠 **ML интеграция** - Reinforcement Learning, Procedural Generation

## 📦 Требования

- Python 3.8+
- OpenGL 2.1+ (или OpenGL ES 2.0+ для мобильных)

## 📖 Документация

Полная документация доступна в папке `Documentation/`:

- **[Руководство по началу работы](Documentation/HowToStart.md)** - Быстрый старт и основы
- **[Основные концепции](Documentation/Conception.md)** - Архитектура и философия библиотеки  
- **[Полная документация API](Documentation/AllFunctions.md)** - Все функции и классы

## 🔗 Ссылки

- [Документация](Documentation/)
- [Примеры](examples/)
- [Roadmap](test_libs/docs/ROADMAP.md)
- [Отчеты о завершении](test_libs/docs/)

## 📄 Лицензия

MIT License - см. файл LICENSE для деталей.

---

**PyWRKGame** - Создавайте игры на Python с легкостью!

