Relics
A third-person shooter with platforming elements, built from scratch on a custom engine.
Un shooter en tercera persona con elementos de plataformas, hecho desde cero sobre un motor propio.
OverviewResumen
Relics is a third-person shooter with platforming elements set in a low-poly magical world. The whole game, engine included, was built from scratch in the last 9 months of the degree by a team of four using only the raylib library.
Relics es un shooter en tercera persona con elementos de plataformas ambientado en un mundo mágico low-poly. Todo el juego, motor incluido, se construyó desde cero en 9 meses en el último año del grado por un equipo de cuatro personas usando solamente la librería raylib.
Screenshots and videoCapturas y vídeo
AvailabilityDisponibilidad
You can play the first level, the part we managed to finish during the course. It would need further development before a full commercial release.
Se puede probar el proyecto con el primer nivel que nos dio tiempo a desarrollar durante el curso. Habría que seguir desarrollándolo en el caso de producir el juego para una salida en tiendas.
Technical informationInformación técnica
- EngineMotor
- Custom engine on top of raylibMotor personalizado usando la librería raylib
- StudioEstudio
- Infinite MagicInfinite Magic
- StatusEstado
- PausedPausado
- My roleMi rol
- ECS engine programmerProgramadora del motor de juego ECS
DevelopmentDesarrollo
- Project developed in the final year of the Multimedia Engineering degree, in a course following the Project-Based Learning methodology.
- Proyecto desarrollado en el último año del grado de Ingeniería Multimedia, durante un curso siguiendo la metodología de Aprendizaje Basado en Proyectos.
- Learned to work as a team on a project managed in GitHub, using branches and versioning.
- Aprendizaje de trabajar en equipo en un proyecto desarrollado en GitHub con ramas y versiones.
- Worked under both team-size and technical constraints, including a restrictive development machine.
- Experiencia con limitaciones tanto de personal como a nivel técnico con una máquina restrictiva.
- Learned to build a game engine based on an Entity-Component-System architecture.
- Aprendizaje del desarrollo de un motor de juego basado en Entidad-Componentes-Sistemas.
- Result: passed the course with a high grade.
- Resultado: curso superado notablemente.
- My role: programming the ECS engine, and the game's physics and gameplay mechanics.
- Mi rol: programación del motor de juego ECS, y de físicas y mecánicas de juego.
- Also learned to use profiling to improve the game's performance.
- Además, aprendizaje del uso de profiling para mejorar el rendimiento del juego.
- Result: a year of facing new challenges and new ways of working that, with effort, I overcame — growing not just professionally but personally.
- Resultado: un año en el que me enfrenté a nuevos retos y nuevas dinámicas de trabajo que, con esfuerzo, conseguí superar, fortaleciéndome no solo profesionalmente sino también personalmente.
TeamEquipo
- Amanda Cascales ValentínGameplay & Physics/Systems ProgrammerProgramadora de Gameplay y Sistemas/Físicas
- Ana Martínez HernándezTechnical Writer & Audio ProgrammerRedactora técnico y Programadora de audio
- Daniel Coves Méndez3D artist & Graphics ProgrammerArtista 3D y Programador de gráficos
- Diego Maciá EsclapezAI & Physics ProgrammerProgramador de IA y Físicas