Tombstone

A maze game developed in JavaFX, featuring customizable characters, interactive NPCs, and procedurally generated mazes for endless exploration.

DESCRIPTION
The TOMBSTONE TUSSLE is a maze game that allows players to freely explore the maze and customize their own roles and maps. We draw inspiration from Halloween and aim to create a tomb scene, where zombies take center stage, creating a striking and contrasting effect within the setting.

The theme is about human policemen trying to search the graveyard and kill all the zombies, and as the zombie side, the player needs to defend himself. During the resistance, the zombies need to dodge the police bullets and utilize their power-ups to gain an advantage for themselves, approaching and eliminating all the policemen in order to reach the victory of the game.

Your ultimate objective: eliminate all the policemen and secure victory for the undead. Will you rise as the triumphant zombies or succumb to the relentless forces of law and order?
When
September 2023
type
Game Design and Interaction Programming
Tools
JavaFX
role
UI/UX Designer, Developer
mAin Visual components
· Graphical Character Creation: Allows player customization within the code's character creation section, setting up infrastructure for character-related functions.
· Automatic Graphical Maze Creation:
Initializes and draws the maze with a 2D array, representing cell types in various colors. Foundation for graphical maze creation tools is in place.
· Window for Maze Game:
Utilizes the GameAreaView class as the game window, encompassing maze, characters, and game elements.
· Interaction Widgets: Enables interactions with characters, maze elements, and enemies, facilitating character movement and engagement with the game environment.
· Drag and Drop:
Supports mouse events for interactions, such as double-clicking to remove blood traces, and allows drag and drop for placing wall or trap elements on the maze.
· Guidance Display Toggle:
Features a guidance element (e.g., question mark) in the game area, toggling guidance information display when clicked.
inreractions implemented
· Character Movement: Players can navigate their characters using the arrow keys (W, A, S, D).Characters move within the maze based on user input.
· Feedback on Character State: We provide real-time feedback on character status by updating theplayer's position within the maze, handling character elimination, and displaying the number oflives (represented by heart icons). These feedback mechanisms convey character status and theprogression of the game.
· Enemy Interaction: The code accommodates enemy movement, collisions, and elimination,enabling interactions between the player character and enemies.
· Elimination Rules: We've defined the rules governing character and enemy elimination, ensuringthat characters have a certain number of lives and can eat or eliminate enemies when in proximity.
Extensions and Creative Ideas
· Bullet Mechanism: Integrates a dynamic bullet system where police enemies shoot visually represented bullets, challenging players to maneuver strategically to survive.
· Fog of War: Conceals unexplored maze areas with a fog overlay, progressively lifting as the character navigates, adding mystery and suspense to gameplay.
· Player Lives: Incorporates a life system with heart icons indicating remaining lives. Losing lives, often due to enemy bullets, introduces challenge and strategic considerations.
· Droppable Walls and Traps: Enables players to strategically modify the maze by dragging and dropping temporary walls and traps, fostering critical thinking and planning.
· Shield Mechanism: Enhances player survivability with a space bar-activated shield, providing visual representation in the user interface and a tactical advantage against threats.
· Zombie Transformation: Introduces a unique mechanic allowing players to transform police enemies into zombies through close interaction, adding surprise, strategy, and diverse gameplay experiences. The players win the game as soon as all the policemen are transformed successfully.