Sobre el proyecto

# Not Engine Beta 0.2.0 Not Engine es un motor de juegos code-first construido sobre OpenGL, diseñado para permitir a los desarrolladores crear proyectos desde cero usando código limpio y simple. El proyecto está abierto a contribuciones; las pull requests y los issues son bienvenidos. **Nota importante:** A fecha de 2026-09-25, el autor afirma explícitamente: "no uses este motor. esto es simplemente basura." Esta advertencia debe tomarse en serio antes de considerar su adopción. ## Funciones soportadas - Renderizado de skymaps - Sombreadores PBR (Physically Based Rendering) - Sistema de eventos - Importación de archivos OBJ - Importación de materiales MTL (mapas de albedo, rugosidad, metálico y normales) - Soporte de submeshes - Reproducción de audio ## Rendimiento El README incluye resultados de benchmarks que demuestran mejoras en la optimización del renderizador entre versiones: | Versión | Objetos | Modelo | 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 | La optimización del renderizador mejoró el rendimiento de 1 FPS a 30 FPS, aproximadamente 30 veces más rápido. Se usó la misma escena para ambos benchmarks. ### Entorno de prueba - CPU: AMD Ryzen 7 7800X3D (16) @ 5.05 GHz - GPU: AMD Radeon RX 9070 XT [Discrete] - Resolución: 1280×720 - Monitor: 165Hz ## Compilación La compilación requiere `cmake`, `ninja` (o `make`) y los paquetes de desarrollo de `glfw3`. ### Requisitos previos (Linux/Ubuntu) ```bash sudo apt update sudo apt install cmake ninja-build libglfw3-dev build-essential ``` ### Instrucciones Configura y compila usando CMake Presets: ```bash # Configurar (Ninja Release) cmake --preset ninja-release # Compilar la librería principal cmake --build --preset ninja-release-notengine # Compilar los ejecutables de demostración cmake --build --preset ninja-release-all ``` Ejecuta las demos compiladas: ```bash # Demo por defecto ./build/ninja-release/demo # Demo de renderizado de archivos de escena ./build/ninja-release/scene_render # Benchmark ./build/ninja-release/benchmark ``` ## Exportador de Blender Las escenas de Blender pueden exportarse como Seno v8 con modelos OBJ, materiales MTL y texturas separados en una sola carpeta usando el exportador Seno. Instala `script/blender_seno/seno_exporter.py` como un add-on de Blender y luego elige **File → Export → Seno Scene (folder)**. ## Fuente de assets - Skymap: https://ambientcg.com/view?id=DaySkyHDRI001A ## Comunidad El repositorio incluye un gráfico del historial de estrellas y reconocimientos a los contribuidores, lo que indica una comunidad activa en torno al proyecto.