Echoes of Innocence 2D Java Game
Projects

Echoes of Innocence 2D Java Game

By Ilias LaoukiliNovember 7, 20252 min
#Java#OOP#Software Architecture#Game Development

Project Overview: Echoes of Innocence

The project "Echoes of Innocence" (French title: Écho de l'Innocence) is a video game scenario developed by David J. Barnes, Michael Kolling, D. Bureau, and Ilias Laoukili. The core theme focuses on the synopsis of a 10-year-old boy, Mathis, who undertakes a perilous quest to locate his younger sister, Lina, following her abduction by militiamen during a civil conflict.

Narrative Framework

The narrative is set in a nation afflicted by a protracted civil war. The player controls Mathis, the protagonist, whose mission is driven by the kidnapping of his 6-year-old sister, Lina, during a brutal raid on their neighborhood.

Lacking institutional support, Mathis is forced to navigate a chaotic and violent landscape alone, confronting armed factions and uncovering dark secrets related to his own past. The game commences in the Devastated District, where the player initially interacts with Lina before witnessing her abduction.

Key Components: Characters and Setting

The scenario is populated by a range of characters with complex motivations and takes place across seven distinct environments.

Central Characters

  • Mathis (Player): The 10-year-old protagonist, characterized as intelligent and determined.
  • Lina: Mathis's 6-year-old sister, serving as the central motive for the quest.
  • The Kidnapper: The primary antagonist, identified as a mysterious militia leader.
  • Captain Ferad: An ambiguous leader of a rebel group.
  • Nora: A cautious former nurse living in hiding.
  • Father Benoît (Le Père Benoît): A priest protecting survivors, who harbors his own secrets.
  • Iván: Another orphaned child, noted for being courageous but reckless.

Locations

  • The Devastated District: The starting point, holding initial clues regarding the kidnappers.
  • The Underground Hideout (La Planque souterraine): A tunnel network utilized for evading militia forces.
  • The Rebel Camp (Le Camp rebelle): A temporary base designated as a dangerous location.
  • The Destroyed Cathedral (La Cathédrale détruite): A sanctuary presenting the player with moral dilemmas.
  • The Old Port (Le Vieux Port): An improvised prison where information concerning Lina can be found.
  • The Kidnapper Hideout (La Cachette du Kidnappeur): The final location of the game, featuring concluding challenges.
  • The Neutral Zone (La Zone Neutre): A buffer zone between the armed factions.

Core Gameplay Mechanics

The project anticipates a command-based adventure game format, emphasizing narrative consequence and player choice. Key gameplay features include:

  • Exploration and Interaction: The environment is explored via typed commands, with each location containing details and clues about Lina's location.
  • Moral Dilemmas: The game integrates complex choices (e.g., helping another child might delay the current goal but help later) that significantly influence the narrative progression.
  • Survival Elements: The player must manage Mathis's vulnerability, necessitating tactical avoidance of enemy patrols, as well as securing sustenance and rest.
  • Clues and Memories: Found objects trigger flashbacks of Lina, which function as critical clues for advancing the quest.
  • Multiple Endings: Decision-making throughout the game dictates a range of outcomes, which may include finding Lina, failure, the uncovering of dark personal truths, or the protagonist's death.

The implementation includes technical features such as a flexible room exit system utilizing a HashMap structure, an inventory system for item collection, and a defined maximum weight capacity for the player. A unique item, the Magic-Cookie, is described as a consumable that temporarily doubles the player's carrying limit before disappearing.

Check the repository on github : https://github.com/ilias-laoukili/Echoes-of-Innocence