A short interactive fiction game that tells an adventure journey of a girl who is a victim of human trafficking.
Tool: Processing
💠 Brief
Who Am I is a short interactive fiction game coded in Processing that tells an adventure journey of a girl who is a victim of human trafficking. Players will play a role in this girl and try to escape from imprisonment and find a way home.
💠 Result
💠 Inspiration
Fragile is a Mongolian horror game that spotlights the issue of children trafficking. Game technology includes monster chasing, prop collecting, and solving a puzzle.
Self:自己 is a Chinese indie interactive fiction. The main goal of the story is to fix the main character’s memory by collecting props and analyzing the narrative and then uncovering the deep secret.
RPG horror game Ib is my reference to user interaction and scene design. Users can control their character’s moving direction and interact with props by pressing keyboards.
What’s new in my game:
Door option: figure out the right exists by talking to the NPCs
Sound cue: correct selection or false selection will play after players decide their path
Non-linear story: multiple endings due to players’ interactions during their journey
💠 Design Process
#1 Game Flow + Features
Game Feature 1: Get cues by talking to NPCs
In each scene, there are NPCs guiding players to the next scene. By hovering over them, NPCs will tell players where they should go or mislead them.
Feature 2: Easter Egg
Easter eggs are the memory puzzles and confidential files of the police officers. If players find Easter eggs and hover on the objects to read the text, they will know more about what happened to the main character.
Feature 3: Sound cues
Two types of sound cues to notify whether players made the right choice.
#2 Art Design
#3 Class Design
Memory
Class memory works for displaying archive files or fading memory images when users hover on easter eggs.
Archive
There’re 3 functions to see if mouse is intersected and selected with the objects, and then if it does, a file image will be displayed on the screen.
Button
Class button has variables x, y, w, h, r, which are the parameters of a rectangle with a rounded corner for drawing buttons. There are functions to draw buttons and texts and judging functions to check mouse intersection and selection.
NPC
Class NPC has variables x, and y to set NPC’s locations. All the functions in this class are to draw characters in each scene and within each function, there will be mouse check to display dialogue images or shifting music.