So_long es un pequeño proyecto en C que consiste en un juego 2D simple basado en sprites, desarrollado usando la librería gráfica mínima MiniLibX. Este proyecto fue diseñado para practicar la gestión de memoria, estructuras de datos y eventos gráficos en un entorno limitado, enfatizando la programación de bajo nivel y la organización modular del código.
- Implementar un juego 2D básico con movimiento, colisiones y lógica simple.
- Trabajar con sprites y gráficos a bajo nivel usando MiniLibX.
- Gestionar recursos de memoria y eventos de forma eficiente.
- Aplicar estructuras de datos para representar mapas y estados del juego.
- Desarrollar un programa modular y mantenible en C.
- Lenguaje: C
- Biblioteca gráfica: MiniLibX
- Sistema operativo: Linux / macOS (MiniLibX compatible)
- Herramientas: Makefile, GDB para debugging
- Renderizado de sprites para jugador, paredes, suelo y objetos.
- Movimiento del jugador con teclas de dirección.
- Detección y gestión de colisiones con elementos del mapa.
- Contador de movimientos y elementos recogidos.
- Validación de mapas (correcta delimitación, presencia de jugador y salida).
- Gestión completa de recursos (carga y liberación de memoria y texturas).
Este proyecto me permitió profundizar en:
- Programación gráfica básica con MiniLibX y eventos.
- Uso y manipulación de punteros y estructuras en C.
- Control de memoria dinámica y prevención de fugas.
- Diseño modular para proyectos pequeños-medianos en C.
- Validación y parsing de mapas simples para juegos.
So_long es un proyecto ideal para practicar habilidades fundamentales en C y gráficos, con énfasis en la gestión manual de recursos y eventos. Está diseñado para consolidar conceptos que son aplicables en sistemas embebidos, herramientas gráficas básicas y software de bajo nivel.
