Meeting Schedules - cgntanriverdi/Forgotten_Shores GitHub Wiki

🧾 Meeting 1: Project and Group Selection Report Meeting:

Decide what our project will be about.

📆 Date: February 13, 2025

👥 Attendees

  • Fatih Ebrar İnan
  • Çağan Tanrıverdi
  • Kaan Uz
  • Ali Batu Sarıca
  • Eren Gürbüz

🗣️ Discussion Topics:

  • Project ideas discussed: 2D platformers, puzzle games, survival games
  • Evaluation of what kinds of games are feasible using Java
  • Each member shared what they can contribute based on their strengths
  • The group decided to develop a survival-themed game titled Forgotten Shores
  • Core mechanics like crafting, hunger/thirst, and enemy avoidance were proposed

📌 Notes:

  • The general game concept was agreed upon, but detailed task distribution was postponed to the next meeting
  • The game will be developed in Java using Swing and AWT
  • A GitHub repository will be created (assigned to Çağan)
  • The game will revolve around a 10-day survival cycle

🧾 Meeting 2: Requirements Report Discussion Meeting:

Finalize and review the initial version of the Requirements Report.

📆 Date: March 3, 2025

👥 Attendees

  • Fatih Ebrar İnan
  • Çağan Tanrıverdi
  • Kaan Uz
  • Ali Batu Sarıca
  • Eren Gürbüz

🗣️ Discussion Topics:

  • Reviewed the outline and structure of the Requirements Report
  • Defined and finalized all gameplay mechanics (exploration, crafting, hunger/thirst)
  • Agreed on the survival narrative involving a boat escape.
  • Decided on key systems to be implemented:
    • Health, hunger, thirst
    • Escape mechanism and end-game goals
    • Crafting certain tools.
  • Compared Forgotten Shores to existing games (Don't Starve, The Forest) to highlight unique points

📌 Notes:

  • The game will emphasize realism and strategic survival over fantasy elements
  • UI decisions (pixel-art, color-coded bars, minimalistic layout) were confirmed
  • Optional features for future versions were brainstormed:
    • Biomes, NPCs, story mode, skill trees
  • First version of the report is ready to be submitted by March 7

🧾 Meeting 3: Feature Implementation Planning

Plan and assign tasks for upcoming feature implementations.

📆 Date: March 14, 2025

👥 Attendees

  • Fatih Ebrar İnan
  • Çağan Tanrıverdi
  • Kaan Uz
  • Ali Batu Sarıca
  • Eren Gürbüz

🗣️ Discussion Topics:

  • Reviewed progress on the Requirements Report and identified areas needing clarification
  • Discussed implementation strategies for core game features:
    • Inventory system
    • Crafting mechanics
    • Day-night cycle
  • Assigned tasks to team members for the development of these features
  • Established deadlines for initial prototypes and integration testing

📌 Notes:

  • Emphasized the importance of modular code to facilitate future feature additions
  • Decided to use Git more effectively to skip time losses.
  • Scheduled the next meeting for April 9, 2025, to review progress and address any challenges

🧾 Meeting 4: Requirements & UI Design Review Meeting:

Review and finalize Requirements Report V2 and discuss UI Design Report V1 structure.

📆 Date: March 27, 2025

👥 Attendees

  • Fatih Ebrar İnan
  • Çağan Tanrıverdi
  • Kaan Uz
  • Ali Batu Sarıca
  • Eren Gürbüz

🗣️ Discussion Topics:

  • Reviewed and approved finalized changes in Requirements Report V2
  • Identified key differences from V1: added detail on game asset management, clarified escape mechanics
  • Introduced UI Design Report V1 and outlined all interface components
  • Mapped Swing and AWT classes to corresponding game systems (e.g., JButton, JLabel, JToolTip)
  • Reviewed gameplay interface structure including crafting window, inventory grid, and visual feedback

📌 Notes:

  • Confirmed that all UI components will follow a retro pixel-art aesthetic
  • Visual clarity and responsiveness were marked as design priorities
  • Identified and discussed potential UI-related risks such as key binding conflicts and visual clutter
  • Agreed to move forward with playtesting and input responsiveness improvements in the next sprint

🧾 Meeting 5: Crafting System & Day Cycle Mechanics Discussion

Discuss details of crafting, sleeping, and the day-night system.

📆 Date: April 9, 2025

👥 Attendees

  • Fatih Ebrar İnan
  • Çağan Tanrıverdi
  • Kaan Uz
  • Ali Batu Sarıca
  • Eren Gürbüz

🗣️ Discussion Topics:

  • Defined the mechanics of the day-night cycle, including the duration of each phase
  • Discussed sleeping logic: players can sleep at shelters during night to skip time and regain health
  • Finalized the structure of the crafting system:
    • Players can press “K” to open the crafting window
    • A screen will display available recipes
    • Only craftable items (with required materials in inventory) will be interactable
  • Outlined how interaction with resources and crafted tools will function

📌 Notes:

  • Each in-game day will last 2 real-time minutes, split into 4 stages (day, dusk, night, dawn)
  • Sleeping will only be possible at night and near a shelter
  • Crafting recipes and UI layout were agreed on for implementation
  • Inventory will be checked dynamically to determine craftable items
  • UI feedback for crafting success/failure and required materials will be included

🧾 Meeting 6: Detailed Design & UI Finalization Meeting:

Review of Detailed Design Report V1 and UI Design Report V2 before submission.

📆 Date: April 25, 2025

👥 Attendees

  • Fatih Ebrar İnan
  • Çağan Tanrıverdi
  • Kaan Uz
  • Ali Batu Sarıca
  • Eren Gürbüz

🗣️ Discussion Topics:

  • Finalized class responsibilities and architecture for Detailed Design Report
  • Reviewed the Model-View-Controller (MVC) structure and technology stack
  • Analyzed key packages: Entity, Object, Monster, Tile, Environment, Controller
  • Clarified class interactions and relationships (inheritance, aggregation, association)
  • Evaluated UI Design Report V2 updates:
    • Integration of BufferedImage for graphics
    • Updated tooltip and panel logic
    • Escape mechanism visual enhancements
  • Discussed input handling consistency and cross-platform compatibility

📌 Notes:

  • Class diagrams for each package were completed and reviewed
  • Discussed performance concerns, especially collision-checking and animation updates
  • Agreed to proceed with playtesting focus in upcoming development cycles
  • Final preparations made for report submission due April 26

🧾 Meeting 7: Final Enhancements, Bug Fixing & Demo Preparation

Review of Detailed Design Report V2 and preparation for the final lab demo.

📆 Date: May 13, 2025

👥 Attendees

  • Fatih Ebrar İnan
  • Çağan Tanrıverdi
  • Kaan Uz
  • Ali Batu Sarıca
  • Eren Gürbüz

🗣️ Discussion Topics:

  • Reviewed and finalized Detailed Design Report V2
  • Identified and fixed remaining bugs in:
    • Inventory interactions
    • Crafting edge cases
    • Sleeping and day cycle transitions
  • Applied polish to UI components and game animations
  • Tested full gameplay loop for stability and clarity
  • Recorded final demo gameplay for the May 14 CS102 lab session

📌 Notes:

  • The game is feature-complete and visually polished
  • All team members contributed last-minute bug fixes and quality improvements
  • Final build and demo recording were successfully completed and archived