Cramion-win64 Release 0.1
Cramion Engine v0.1.0
Primera versión pública de Cramion, un motor de juegos para Windows escrito desde cero en C++20: renderizador diferido en Vulkan 1.3 con iluminación física, editor de escenas, física, terreno, agua, audio y scripting en Lua.
Descarga
| Archivo | Contenido |
|---|---|
Cramion-win64.zip (~10 MB) |
Editor, player para juegos exportados, demo de render, shaders y runtime de Visual C++ |
- Descomprime el zip en cualquier carpeta.
- Abre
CramionEditor.exe. - Crea un proyecto desde el Hub y pulsa *
Requisitos: Windows 10/11 x64 y una GPU con controlador Vulkan 1.3.
No separes los.exede las carpetas `s
Novedades
Render — CramionFX
- Renderizador diferido con G-buffer y materiales PBR metal/rugosidad (albedo, normales, rugosidad, metal,
emisión, oclusión). - Cielo atmosférico físico con ciclo de día y noche; la luz ambiente y los reflejos (IBL) salen del propio cielo.
- Sombras en cascada (CSM) para el sol y mapas de sombra para luces puntuales y focos, con recorte por alfa.
- SSAO e iluminación global en espacio de pantalla (SSGI).
- Reflejos en espacio de pantalla (SSR), sondas de reflexión y trazado de rayos.
- Post-proceso HDR: bloom, auto-expoyos de luz volumétricos, tonemappingACES/Neutral y FXAA.
- Lluvia con charcos y superficies mojadas, nubes volumétricas, niebla de altura y agua.
- Escalado de resolución con TAA y An 1 (EASU + RCAS).
- Escenas grandes: lector de OBJ en paralelo, caché binaria y culling por clústeres y Hi-Z. San Miguel (~10 M de triángulos) carga en segundos.
- Formatos: OBJ, glTF/GLB y FBX (vía assim
Motor — CramionCore
- ECS (EnTT) con jerarquía, etiquetas enas en
.crscene. - Física con Jolt: cuerpos rígidos, colisionadores (caja, esfera, cápsula, malla, plano), triggers, raycasts y vehículos con
WheelCollider, motor y marchas. - Terreno con herramientas de esculpid
- Agua con superficies configurables.
- Animación: esqueletos, clips y un Animator con parámetros (float, bool, trigger).
- Cinemáticas: cámaras virtuales, *dol
- Audio 3D (miniaudio), sistemas de partículas y decals.
- UI de juego: canvas, imágenes, textos, botones, sliders, campos de texto y casillas.
- Proyectos con base de datos de assets y
Scripting en Lua 5.4
Scripts al estilo de los MonoBehaviour d
local Jugador = { properties = { velocidad
function Jugador:Update(dt)
local mover = Vec3(Input.getAxis("HoriVertical"))
self.entity:translate(mover * self.velocidad * dt)
end
function Jugador:OnTriggerEnter(other)
if other.tag == "Moneda" then other:destroy() end
end
return Jugador- Ciclo de vida completo:
Awake,StartxedUpdate,OnCollision*,OnTrigger*,OnDestroy`. - API:
Vec3,Entity,Scene,Input,Time,Physics,Audio,Prefs,Game,Debug,Mathf. - Propiedades editables desde el Inspector.
- Recarga en caliente: al guardar un script en Play, las instancias conservan su estado.
- Eventos de UI conectados a métodos del s
- Consola Lua en el editor y entorno aislado (sin acceso al sistema de archivos).
📖 Documentación completa con 10 ejemplos:/scripting.html)
Editor — CramionEditor
- Interfaz con paneles acoplables (Dear Imista de escena y de juego, consola.
- Gizmos de transformación, edición múltiple y miniaturas de modelos.
- Editores de materiales, terreno, agua, animación, UI y cinemáticas.
- Modo Play dentro del editor.
- Exportar juego: genera un
.execonCramionPlayer, los shaders y los assets empaquetados.
Compilar desde el código
Requisitos: Windows SDK, Vulkan SDK (VULKAN_SDK definido), CMake ≥ 3.21, Clang (LLVM) y Ninja.
cmake --preset clang-ninja-release
cmake --build --preset clang-ninja-release
# Genera build-release/Cramion-win64.zip
cmake --build --preset clang-ninja-release --target cramion_packageLas dependencias (assimp, stb, EnTT, Jolt, Lua, sol2, miniaudio, Dear ImGui, FidelityFX FSR) se descargan solas al
configurar.
Limitaciones conocidas
- Solo Windows (Win32 + DirectX 12 en la c
- La SSGI es de pantalla: lo que queda fuera de la vista no rebota luz.
- En interiores, la luz del cielo queda algo más clara de lo real.
- Si el programa arranca con la ventana mi
- Las escenas de demostración (Šibenik, San Miguel, Bistro) no se incluyen: pesan mucho y sus licencias no permiten redistribuirlas.
cramion.exelas necesita; consulta el README para descargarlas.
Créditos
Escenas de la McGuire Computer Graphics Archive y Amazon Lumberyard Bistro. AMD FidelityFX Super Resolution © AMD.