Eternal Enigma: Haunted Hotel
Eternal Enigma: Haunted Hotel is a 2D horror puzzle game that I independently developed over the course of six months. From concept design to programming, art creation, and sound integration, I handled every aspect of the game's development. The project challenged me to create an immersive atmosphere with limited resources while balancing engaging puzzles and storytelling. Through this experience, I honed my skills in game design, coding, and problem-solving, delivering a polished game that combines suspenseful narrative and eerie visuals.
Gameplay Snapshots




Game Demo
Game Development Ideas
Eternal Enigma: Haunted Hotel combines atmospheric horror with engaging puzzle-solving mechanics, emphasizing player immersion through dynamic interactions, environmental storytelling, and intuitive gameplay systems. The game features the following key design ideas and technical implementations:
-
Immersive Audio Design
The AudioManager ensures an immersive soundscape by providing seamless background music that adapts to different scenes. Music stops or changes dynamically based on the player's location or story progression, enhancing the eerie atmosphere(AudioManager). -
Dynamic Camera System
A player-following camera system with clamping boundaries (implemented in CameraFollow) ensures smooth tracking of the player while maintaining the game's visual focus within designed limits(CameraFollow). -
Interactive Storytelling
The game includes interactive environmental elements (e.g., clues, NPCs, and objects) that trigger unique responses based on context. The Clue and ClueTrigger systems allow players to uncover pieces of the story and solve puzzles by interacting with key objects(Clue)(ClueTrigger). -
Character and Object Animation
Smooth and responsive player movement (handled in PlayerMovement) includes animations for walking, stopping, and death. The integration of sprite flipping and AI patrolling (as seen in MonsterMove) adds life to both the protagonist and the lurking threats(MonsterMove)(PlayerMovement). -
Environmental Interaction
Leveraging systems like OpenLeft for sprite-based triggers and RotateImage for rotating objects, the game fosters intuitive interactions. These mechanics encourage exploration while rewarding curiosity(OpenLeft)(RotateImage). -
Dialogue-Driven Engagement
The DialogueUIManager provides an interactive interface for player conversations, enabling seamless transitions between gameplay and story(DialogueUIManager). -
Cohesive Visual Presentation
The FacingCamera script ensures that environmental elements always face the camera, maintaining a consistent and polished visual aesthetic(FacingCamera).