Skip to content

Cramion-win64 Release 0.1

Choose a tag to compare

@MantraxStudios MantraxStudios released this 25 Sep 14:50
· 11 commits to main since this release

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++
  1. Descomprime el zip en cualquier carpeta.
  2. Abre CramionEditor.exe.
  3. Crea un proyecto desde el Hub y pulsa *

Requisitos: Windows 10/11 x64 y una GPU con controlador Vulkan 1.3.
No separes los .exe de 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 .exe con CramionPlayer, 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_package

Las 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.exe las necesita; consulta el README para descargarlas.

Créditos

Escenas de la McGuire Computer Graphics Archive y Amazon Lumberyard Bistro. AMD FidelityFX Super Resolution © AMD.