top of page

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
Eternal Enigma Haunted Hotel_edited_edited.jpg
d89179d21d5aab969d77a86b8233c41.png
0b8c889767643bb4e7d3dbb3d8ddb1f.png
537b0c9638984703242f67d058ab842.png
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:

  1. 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).

  2. 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).

  3. 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).

  4. 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).

  5. 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).

  6. Dialogue-Driven Engagement
    The DialogueUIManager provides an interactive interface for player conversations, enabling seamless transitions between gameplay and story​(DialogueUIManager).

  7. Cohesive Visual Presentation
    The FacingCamera script ensures that environmental elements always face the camera, maintaining a consistent and polished visual aesthetic​(FacingCamera).

bottom of page