phantom pneuma

A web mini-game inspired by Phasmophobia where you play as a supernatural detective, collecting evidence and identifying the threat.

phantom pneuma

A web mini-game inspired by Phasmophobia where you play as a supernatural detective, collecting evidence and identifying the threat.

Overview

Overview

Phantom Pneuma is a web mini-game built with JavaScript, HTML, & CSS. In the game, you play as a supernatural detective trying to identify the threat you encountered.

Phantom Pneuma is a web mini-game built with JavaScript, HTML, & CSS. In the game, you play as a supernatural detective trying to identify the threat you encountered.

Timeline

Timeline

Nov 27 2024 - Dec 18 2024

Nov 27 2024 - Dec 18 2024

Project

Project

Relevant Coursework - Advanced Web and Application Development

Relevant Coursework - Advanced Web and Application Development

Role

Role

Web Developer

Web Developer

Tool

Tool

VS Code

VS Code

Figma

Figma

Skills

Skills

HTML + CSS

HTML + CSS

JavaScript

JavaScript

"I'm gonna beat your game!"
- A friend of mine

"I'm gonna beat your game!"
- A friend of mine

Overview

WHat is phantom pneuma?

In Phantom Pneuma, you play as a supernatural detective, trying to collect evidences to identify the threat you're facing. If you run out of time or lose all your health, you'll be consumed by the darkness.

The game is heavily inspired by some of my favorite psychological horror titles like Phasmophobia and Demonologist, you play as a paranormal investigator entering haunted locations. 

Overview

WHat is phantom pneuma?

In Phantom Pneuma, you play as a supernatural detective, trying to collect evidences to identify the threat you're facing. If you run out of time or lose all your health, you'll be consumed by the darkness.

The game is heavily inspired by some of my favorite psychological horror titles like Phasmophobia and Demonologist, you play as a paranormal investigator entering haunted locations. 

Overview

WHat is phantom pneuma?

In Phantom Pneuma, you play as a supernatural detective, trying to collect evidences to identify the threat you're facing. If you run out of time or lose all your health, you'll be consumed by the darkness.

The game is heavily inspired by some of my favorite psychological horror titles like Phasmophobia and Demonologist, you play as a paranormal investigator entering haunted locations. 

Gameplay

How to Play?

In Phantom Pneuma, you play as a supernatural detective, collecting evidence to identify the threat you’re facing. If you run out of time or lose all your life, you'll be consumed by the darkness.

Gameplay

How to Play?

In Phantom Pneuma, you play as a supernatural detective, collecting evidence to identify the threat you’re facing. If you run out of time or lose all your life, you'll be consumed by the darkness.

Gameplay

How to Play?

In Phantom Pneuma, you play as a supernatural detective, collecting evidence to identify the threat you’re facing. If you run out of time or lose all your life, you'll be consumed by the darkness.

Design

Design Process

Building a game without planning is going to be tough, so I started by creating a game flow, then moved on to Figma to start thinking of how the game will look and function.

Design

Design Process

Building a game without planning is going to be tough, so I started by creating a game flow, then moved on to Figma to start thinking of how the game will look and function.

Design

Design Process

Building a game without planning is going to be tough, so I started by creating a game flow, then moved on to Figma to start thinking of how the game will look and function.

GameFlow

GameFlow

Creating a brief game flow helped me figure out the game logic, making it much easier to code later once everything’s mapped out.

Creating a brief game flow helped me figure out the game logic, making it much easier to code later once everything’s mapped out.

Creating a brief game flow helped me figure out the game logic, making it much easier to code later once everything’s mapped out.

WireFrame

WireFrame

It’s easier to visualize the game layout with a wireframe, showing which parts players can interact with.

It’s easier to visualize the game layout with a wireframe, showing which parts players can interact with.

It’s easier to visualize the game layout with a wireframe, showing which parts players can interact with.

Hi-Fi Mockup

Hi-Fi Mockup

Creating a hi-fi mockup to finalize my UI elements before starting to code my CSS.

Creating a hi-fi mockup to finalize my UI elements before starting to code my CSS.

Creating a hi-fi mockup to finalize my UI elements before starting to code my CSS.

Development

Working on the code

During development, I encountered numerous issues, some of the obvious ones being the game wasn’t able to generate random treats correctly for each round, it kept showing the same setup every round unless I fully reloaded the page. I also ran into problems where the win and lose condition logic wasn’t set up properly. My level design wasn’t working as intended because I messed up the order of the if-else statements.

Despite all these challenges, I’m glad I managed to get the game into a playable state.

Development

Working on the code

During development, I encountered numerous issues, some of the obvious ones being the game wasn’t able to generate random treats correctly for each round, it kept showing the same setup every round unless I fully reloaded the page. I also ran into problems where the win and lose condition logic wasn’t set up properly. My level design wasn’t working as intended because I messed up the order of the if-else statements.

Despite all these challenges, I’m glad I managed to get the game into a playable state.

Development

Working on the code

During development, I encountered numerous issues, some of the obvious ones being the game wasn’t able to generate random treats correctly for each round, it kept showing the same setup every round unless I fully reloaded the page. I also ran into problems where the win and lose condition logic wasn’t set up properly. My level design wasn’t working as intended because I messed up the order of the if-else statements.

Despite all these challenges, I’m glad I managed to get the game into a playable state.

Final Product

Final Product

If you want to try out the game, feel free to click on the link below. I’d love to hear your feedback on it.

If you want to try out the game, feel free to click on the link below. I’d love to hear your feedback on it.

If you want to try out the game, feel free to click on the link below. I’d love to hear your feedback on it.

Reflection

things to improve~

Lack of difficulty progression

This is my first time creating a web game, so it’s definitely not perfect. I invited my friends to try out my game, and  most of them enjoyed playing it and would love to see more content added to it. Some of them pointed out issues they encountered during the gameplay. The current version only has around 5 levels, and the game doesn’t get harder after reaching level 20, so they’d like to see more variation and challenge after that point.

Some rounds are relying on luck

They also ran into situations where all the evidence pointed to two different targets, leaving them to take a lucky guess between the two without any other choices. They said they’re not fans of relying on luck to win the game.

Missing keyboard shortcuts

Some also suggested adding keyboard shortcuts to toggle the evidence book, so they wouldn’t have to use the mouse to open and close it every time.

Reflection

things to improve~

Lack of difficulty progression

This is my first time creating a web game, so it’s definitely not perfect. I invited my friends to try out my game, and  most of them enjoyed playing it and would love to see more content added to it. Some of them pointed out issues they encountered during the gameplay. The current version only has around 5 levels, and the game doesn’t get harder after reaching level 20, so they’d like to see more variation and challenge after that point.

Some rounds are relying on luck

They also ran into situations where all the evidence pointed to two different targets, leaving them to take a lucky guess between the two without any other choices. They said they’re not fans of relying on luck to win the game.

Missing keyboard shortcuts

Some also suggested adding keyboard shortcuts to toggle the evidence book, so they wouldn’t have to use the mouse to open and close it every time.

Reflection

things to improve~

Lack of difficulty progression

This is my first time creating a web game, so it’s definitely not perfect. I invited my friends to try out my game, and  most of them enjoyed playing it and would love to see more content added to it. Some of them pointed out issues they encountered during the gameplay. The current version only has around 5 levels, and the game doesn’t get harder after reaching level 20, so they’d like to see more variation and challenge after that point.

Some rounds are relying on luck

They also ran into situations where all the evidence pointed to two different targets, leaving them to take a lucky guess between the two without any other choices. They said they’re not fans of relying on luck to win the game.

Missing keyboard shortcuts

Some also suggested adding keyboard shortcuts to toggle the evidence book, so they wouldn’t have to use the mouse to open and close it every time.

Summary

Summary

Overall, it’s been a valuable lesson and hands-on experience creating a web game, and I’ll definitely take what I’ve learned into my next project.

Overall, it’s been a valuable lesson and hands-on experience creating a web game, and I’ll definitely take what I’ve learned into my next project.

Overall, it’s been a valuable lesson and hands-on experience creating a web game, and I’ll definitely take what I’ve learned into my next project.