Skip to content

Fefeco/so_long

Repository files navigation

🎮 So_long

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.

🧱 Objetivos del proyecto

  • 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.

🛠️ Tecnologías utilizadas

  • Lenguaje: C
  • Biblioteca gráfica: MiniLibX
  • Sistema operativo: Linux / macOS (MiniLibX compatible)
  • Herramientas: Makefile, GDB para debugging

🔍 Funcionalidades implementadas

  • 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).

🧠 Qué aprendí

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.

📸 Captura de pantalla

So_long screenshot

ℹ️ Notas

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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors