À propos du projet
# Not Engine Beta 0.2.0
Not Engine est un moteur de jeu code-first basé sur OpenGL, conçu pour permettre aux développeurs de créer des projets à partir de zéro avec un code propre et simple. Le projet est ouvert aux contributions, les pull requests et les issues sont les bienvenues.
**Note importante :** depuis le 2026-09-25, l'auteur déclare explicitement : « n'utilisez pas ce moteur. c'est juste de la camelote. » Cet avertissement doit être pris au sérieux avant d'envisager l'adoption.
## Fonctionnalités prises en charge
- Rendu de skymap
- Shaders PBR (Physically Based Rendering)
- Système d'événements
- Import de fichiers OBJ
- Import de matériaux MTL (albédo, rugosité, métallique, normal maps)
- Prise en charge des sous-maillages
- Lecture audio
## Performances
Le README inclut des résultats de benchmark démontrant les améliorations d'optimisation du moteur de rendu au fil des versions :
| Version | Objets | Modèle | FPS | VSync |
|---|---:|---|---:|---|
| 0.1.5 | 1 000 000 | `notbox.obj` | 1 FPS | ON |
| 0.1.6 | 1 000 000 | `notbox.obj` | **30 FPS** | OFF |
| 0.1.10 | 1 000 000 | `notbox.obj` | **46 FPS** | OFF |
L'optimisation du moteur de rendu a fait passer les performances de 1 FPS à 30 FPS — environ 30 fois plus rapide. La même scène a été utilisée pour les deux benchmarks.
### Environnement de test
- CPU : AMD Ryzen 7 7800X3D (16) @ 5,05 GHz
- GPU : AMD Radeon RX 9070 XT [Discrete]
- Résolution : 1280×720
- Écran : 165 Hz
## Compilation
La compilation nécessite les paquets de développement `cmake`, `ninja` (ou `make`) et `glfw3`.
### Prérequis (Linux/Ubuntu)
```bash
sudo apt update
sudo apt install cmake ninja-build libglfw3-dev build-essential
```
### Instructions
Configurer et compiler avec les CMake Presets :
```bash
# Configurer (Ninja Release)
cmake --preset ninja-release
# Compiler la bibliothèque principale
cmake --build --preset ninja-release-notengine
# Compiler les exécutables de démonstration
cmake --build --preset ninja-release-all
```
Exécuter les démos compilées :
```bash
# Démo par défaut
./build/ninja-release/demo
# Démo de rendu de fichier de scène
./build/ninja-release/scene_render
# Benchmark
./build/ninja-release/benchmark
```
## Exportateur Blender
Les scènes Blender peuvent être exportées au format Seno v8 avec des modèles OBJ, des matériaux MTL et des textures séparés dans un seul dossier à l'aide de l'exportateur Seno. Installez `script/blender_seno/seno_exporter.py` comme add-on Blender, puis choisissez **File → Export → Seno Scene (folder)**.
## Source des assets
- Skymap : https://ambientcg.com/view?id=DaySkyHDRI001A
## Communauté
Le dépôt inclut un graphique d'historique des étoiles et des remerciements aux contributeurs, indiquant une communauté active autour du projet.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.