À 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.