Metadata-Version: 2.4
Name: NSEV3D
Version: 0.4.1.1
Summary: A new, stable and efficient 3D game engine.
Author-email: 潘刀盾 <qw2026qw_2026@qq.com>
License-Expression: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Games/Entertainment
Classifier: Topic :: Multimedia :: Graphics :: 3D Rendering
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: vpython
Dynamic: license-file

# NSEV3D

A new, stable and efficient 3D game engine built on vpython.

## Installation

```bash
pip install NSEV3D
```

## Quick Start

```python
from NSEV3D import create_scene, Node

# Create a window
scene = create_scene(width=800, height=600, title="My Game")

# Build a node tree
root = Node()
child = Node()
root.add_child(child)

# Run the main loop (60-144 FPS)
scene.run(60)
```

## API

### `create_scene(width=800, height=600, title="NSEV3D")`

- `set_background(color)` — set scene background
- `set_title(title)` — change window title
- `set_size(width, height)` — resize window
- `run(FPS=60)` — start main loop (FPS range: 60-144)

### `Node(parent=None)`

- `add_child(child)` — add a child node
- `remove_child(child)` — remove a child node
- `update(dt)` — recursively update all children
