CFGM · Institut Puig Castellar

Sonic The Hedgehog Remastered

Projecte de desenvolupament — remake del clàssic de 1991 construït des de zero amb Godot Engine 4 i GDScript.

Autors: Unai Meneses & Angel Perez Motor: Godot 4 Llicència: CC BY-NC-ND
Jugar Leer memoria

// gameplay

El juego
en acción

Aquí podéis ver el prototipo funcional desarrollado en Godot 4 — mecánica de movimiento, recogida de anillos, enemigos y sistema de puntuación en tiempo real.

PROBAR JUEGO

Descripción
Mecánicas
Tecnología

Este vídeo muestra el prototipo funcional de Sonic The Hedgehog Remastered, un proyecto de final de grado del CFGM de Administración de Sistemas Informáticos y Redes del Institut Puig Castellar (Santa Coloma de Gramenet).

El objetivo era recrear la experiencia del clásico de 1991 con tecnologías modernas, manteniendo las mecánicas originales de velocidad y plataformas 2D, e incorporando gráficos mejorados y controles optimizados para PC.

El gameplay muestra el sistema de movimiento con aceleración progresiva, salto con física real y el Spin Dash característico de Sonic. Los anillos se recogen por contacto y se dispersan al recibir daño.

También se puede ver la interacción con los enemigos (Buzz Bomber y Jefe) y el HUD con contador de anillos, puntuación, tiempo y vidas.

Todo el juego está construido con Godot Engine 4.2 usando nodos CharacterBody2D para la física del personaje, TileMap para los niveles y un sistema de señales (Observer Pattern) para la comunicación entre components.

Los sprites y animaciones se han creado con Aseprite y GIMP. El control de versiones se gestiona con Git y GitHub Projects con metodología de sprints.

// resum

Sobre el
proyecto

Temàtica

Desenvolupament d'una versió remasteritzada de Sonic The Hedgehog adaptada per a ordinador amb tecnologies modernes.

Objectiu

Crear una experiència nostàlgica per als jugadors originals mentre s'atreu un nou públic. Es mantenen les mecàniques 2D originals incorporant gràfics millorats, animacions més fluides i controls optimitzats.

Metodologia

Programació orientada a objectes per sprints: moviment i col·lisions → anells i enemics → nivells → UI i àudio.

Paraules clau

Sonic Remasterització Plataformes 2D POO Godot Engine Interfície d'usuari

Autors

Unai Meneses y Angel Perez

Centre

Institut Puig Castellar
Santa Coloma de Gramenet

Cicle

CFGM Sistemes Micro Informàtics i Xarxes

Pressupost total

0 €

Totes les eines son gratuïtes i de codi obert

Llicència

Creative Commons BY-NC-ND 3.0 España

// objectius específics

Qué se
ha implementado

OBJ·01

Movimiento del personaje con aceleración, salto y colisiones precisas.

OBJ·02

2 niveles jugables y batalla final con distintas temáticas y progresión de dificultad.

OBJ·03

Sistema de anillos y puntuación — recogida, dispersión y contador visible.

OBJ·04

Sprites y animaciones del personaje y enemigos creados con Aseprite.

OBJ·05

Música integrados por nivel con Audacity.

OBJ·06

Interfaz de usuario — menú principal, HUD y pantallas Game Over / Victoria.

OBJ·07

Control de versiones con Git/GitHub y documentación actualizada.

OBJ·08

60 FPS estables en ordenadores con especificaciones medias.

// stack tecnològic

Herramientas
utilizadas

Todas las herramientas son gratuitas y de código abierto. Coste total del proyecto: 0 €.

Godot 4.2

Motor principal

Motor 2D/3D open-source. Optimitzat per a plataformes 2D, físiques i exportació multiplataforma.

GDScript

Lenguaje

Lenguaje propio de Godot. Sintaxis clara, integración perfecta y rendimiento suficiente para 2D.

Aseprite

Sprites & animación

Editor de pixel art para crear y animar todos los sprites del personaje, enemigos y objetos.

Audacity

Audio

Edición de efectos de sonido y música para cada nivel del juego.

Git + GitHub

Control de versiones

Repositorio y gestión de sprints con GitHub Projects usando metodología Kanban.

// requisits funcionals

Qué hace
el juego

RF01
Movimiento del personaje
Aceleración progresiva, salto con física y Spin Dash
RF02
Sistema de colisiones
Superficies, pendientes, rampas y contacto con enemigos
RF03
Recogida de anillos
Dispersión al recibir daño, contador visible en HUD
RF04
Sistema de enemigos
Mínimo 2 tipos de enemigos con IA y patrones de movimiento
RF05
Niveles jugables
2 niveles con temáticas distintas y progresión de dificultad
RF07
Interfaz de usuario
Menú (Jugar, Niveles, Salir), HUD y pantalla Game Over
RF08
Audio
Música de fondo
RF09
Sistema de vidas
3 vidas, si tienes anillos no pierdes vidas

// equip

El equipo

UM

Unai Meneses

Desenvolupador

AP

Angel Perez

Desenvolupador