Actividades

Actividad 14: Guardando y Cargando

Implementar un sistema de guardado y carga de datos para el personaje utilizando la metodología de desarrollo incremental en POO.

¿Qué haremos?

En esta actividad, se implementará un sistema de guardado y carga de datos para el personaje, permitiendo a los jugadores guardar su progreso y cargar un juego guardado. Se comenzará por la creación de la clase SaveGame y su integración con la clase PlayerCharacter, seguida por la implementación de la lógica de guardado y carga de datos.

Diagrama de clases

mermaid
---
title: Diagrama de Clases para el Guardado y Carga de Datos
---

classDiagram
    class SaveGame {
        <<interface>>
        +save(): void*
        +load(): void*
    }

    class PlayerCharacter {
        #saveGame: SaveGame
        +saveGame(): void*
        +loadGame(): void*
    }

    SaveGame <-- PlayerCharacter
En este caso, el sistema de gestión de datos es la última pieza del puzzle, ya que permite a los jugadores guardar su progreso y cargar un juego guardado.

Implementación

Para este incremento, primero deberemos de resolver la problemática de implementar un sistema de guardado y carga de datos para el personaje, permitiendo a los jugadores guardar su progreso y cargar un juego guardado.

Posteriormente, deberemos agregar a la interfaz de usuario preconstruida los botones y componentes necesarios para permitir a los jugadores guardar su progreso y cargar un juego guardado.

Recuerda que la implementación del sistema de guardado y carga de datos es crucial para el funcionamiento correcto del juego, y para ellos debemos seguir los lineamientos de la gestión de archivos de Java y el uso de los Streams.
Recuerda que la carpeta o destino dónde guardarás los archivos, debe ser la carpeta saves y deberá de existir previamente, ya que de lo contrario, el programa no podrá guardar los archivos. Y que la extensión de los archivos de guardado, serán a libre albedrío, ya que el programa no lo requiere.

Entrega

Para esta actividad, deberémos de contar con la entrega de la actividad 12, ya que esta actividad se basa en la implementación de la actividad anterior. Aunado a ello, se deberá entregar un solo documento PDF con el siguiente contenido:

  1. Portada con el título de la actividad, nombre de los integrantes del equipo, nombre del curso y fecha de entrega.
  2. Código fuente de las clases implementadas para el sistema de guardado y los elementos de interface gráfica.
  3. Capturas de pantalla de la interfaz gráfica del inventario en funcionamiento.
  4. Breve explicación de cómo se implementó el sistema de guardado y su integración con la interfaz de usuario, así como los retos y/o componentes que necesitaron crear para tal objetivo.
    • Debido a este punto es que la actividad 13 es un requisito para esta actividad, ya que se necesita la implementación de la clase PlayerCharacter, Inventory y SaveGame.
  5. Conclusión sobre el proceso de desarrollo incremental y cómo esta actividad contribuyó al avance del proyecto.
Recuerda que el objetivo de esta actividad es aplicar la metodología de desarrollo incremental en POO, por lo que es importante que cada incremento se construya sobre el trabajo realizado en los incrementos anteriores. Asegúrate de que tu implementación sea coherente y que cada parte del sistema funcione correctamente antes de avanzar al siguiente incremento.
Copyright Jesús Aurelio Castro Magaña © 2026