{"id":22510989,"url":"https://github.com/cesardev31/cortex_engine","last_synced_at":"2026-05-03T04:38:47.229Z","repository":{"id":275372141,"uuid":"901015046","full_name":"cesardev31/cortex_engine","owner":"cesardev31","description":"Cortex Engine es un proyecto de código abierto personal,","archived":false,"fork":false,"pushed_at":"2024-12-11T21:00:46.000Z","size":1397,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-02T02:28:18.176Z","etag":null,"topics":["cpp","game-engine","multiplatform","opengl-es","sqlite"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cesardev31.png","metadata":{},"created_at":"2024-12-09T22:13:19.000Z","updated_at":"2024-12-11T21:00:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"34ee9b91-30ea-48b4-9f89-1fc878a3a13e","html_url":"https://github.com/cesardev31/cortex_engine","commit_stats":null,"previous_names":["cesardev31/cortex_engine"],"tags_count":null,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesardev31%2Fcortex_engine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesardev31%2Fcortex_engine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesardev31%2Fcortex_engine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesardev31%2Fcortex_engine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cesardev31","download_url":"https://codeload.github.com/cesardev31/cortex_engine/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245949453,"owners_count":20698914,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","game-engine","multiplatform","opengl-es","sqlite"],"created_at":"2024-12-07T02:07:40.523Z","updated_at":"2026-05-03T04:38:47.188Z","avatar_url":"https://github.com/cesardev31.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cortex Engine\n\nCortex Engine es un proyecto de código abierto personal, nacido como un pasatiempo y reto de aprendizaje para comprender mejor el lenguaje Go y el desarrollo de motores de juego. Este motor está siendo desarrollado de manera incremental, combinando el proceso de aprendizaje con la implementación de características modernas de renderizado.\n\n## Acerca del Proyecto\n\nEste proyecto comenzó como una iniciativa personal para:\n\n- Profundizar en el entendimiento de Go y sus capacidades\n- Explorar la arquitectura de motores de juego modernos\n- Aprender sobre sistemas de renderizado como OpenGL y Vulkan\n- Compartir el proceso de aprendizaje con la comunidad\n\n## Características\n\n- **Renderizado Multiplataforma**: Soporte para OpenGL y Vulkan, permitiendo flexibilidad y rendimiento en diferentes plataformas.\n- **Interfaz de Usuario Intuitiva**: Herramientas de UI integradas para facilitar la creación de menús y HUDs.\n- **Sistema de Base de Datos**: Gestión eficiente de datos para almacenar y recuperar información del juego.\n- **Arquitectura Modular**: Componentes desacoplados que permiten una fácil extensión y personalización.\n- **Shaders Personalizables**: Incluye shaders básicos y soporte para crear shaders personalizados.\n\n## Requisitos Previos\n\n- Go 1.20 o superior\n- OpenGL compatible con tu sistema\n- Vulkan SDK (opcional)\n\n## Instalación\n\n1. Clona el repositorio:\n\n   ```bash\n   git clone https://github.com/tu_usuario/cortex_engine.git\n   ```\n\n2. Navega al directorio del proyecto:\n\n   ```bash\n   cd cortex_engine\n   ```\n\n3. Instala las dependencias:\n   ```bash\n   go mod tidy\n   ```\n\n## Uso\n\n### Desarrollo con Hot Reload\n\nEl proyecto incluye configuración para Air, que permite hot-reload durante el desarrollo:\n\n1. Instala Air (si no lo tienes):\n\n   ```bash\n   go install github.com/cosmtrek/air@latest\n   ```\n\n2. Ejecuta el proyecto con Air:\n   ```bash\n   air\n   ```\n\n### Ejecución Normal\n\nPara ejecutar el proyecto sin hot-reload:\n\n```bash\ngo run cmd/main.go\n```\n\n## Estructura del Proyecto\n\n```\ncortex_engine/\n├── assets/           # Recursos gráficos y multimedia\n├── cmd/             # Punto de entrada de la aplicación\n├── internal/        # Código interno del motor\n├── pkg/             # Paquetes públicos\n│   ├── core/        # Funcionalidades principales\n│   ├── graphics/    # Sistemas de renderizado\n│   └── ui/          # Componentes de interfaz\n└── .air.toml        # Configuración para desarrollo\n```\n\n## Estado Actual\n\nEste es un proyecto en desarrollo activo que evoluciona según mi tiempo disponible y proceso de aprendizaje. Las características se implementan de manera incremental, priorizando la calidad del código y la comprensión profunda de cada componente.\n\n## Contribuciones\n\n¡Las contribuciones y sugerencias son bienvenidas! Este proyecto es una oportunidad de aprendizaje colaborativo. Si estás interesado en el desarrollo de motores de juego o quieres aprender Go, no dudes en:\n\n1. Abrir issues con preguntas o sugerencias\n2. Proponer mejoras mediante pull requests\n3. Compartir conocimientos y experiencias\n4. Fork el proyecto para tu propio aprendizaje\n\n## Licencia\n\nEste proyecto está licenciado bajo la Licencia MIT - ver el archivo [LICENSE](LICENSE) para más detalles.\n\n## Topics\n\n- Game Engine\n- OpenGL\n- Vulkan\n- Graphics\n- Go\n- GUI\n- Modular Architecture\n- Game Development\n  El proyecto incluye configuración para Air, que permite hot-reload durante el desarrollo:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcesardev31%2Fcortex_engine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcesardev31%2Fcortex_engine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcesardev31%2Fcortex_engine/lists"}