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