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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.