top of page
CoverBG.png

Underworld Pharmacy

Key Words: Simulation Game, Choise orientation, Strategy, Multiple Endings

Apr. 2024 - May 2024

Skills: Git, Unity, C#, YarnSpinner

  • This is a creation for BooomJam, developed within 3 weeks.

  • Our game was showcased at G-Fusion Game Carnival 2024 in Guangzhou, China.

  • As the lead programmer, my main job was to built the entire dialogue system, integrate the whole process and manage multiple endings.

Play online & download exe on itch.io!

Video

Game Concept

「 Life, Death and Balance 」

​Ⅰ Brainstorm
  • The theme of gamejam is Side Effect.

  • We proposed several independent gameplay mechanics, and ultimately refined upon the basis of the potion craft gameplay.

未命名绘图-brainstorm.png
未命名绘图-brainstorm (1).png
Ⅱ Theme
  • Soul: In the underworld, the appearance of souls vary widely. Some appear as banana, while some might take the form of camera. These forms are shaped by their strongest fetters and memories while living.

  • The Logic of 'Self': At first​, as a homebody, I feel thrilled to become a pretty girl after death and be unwilling to return to the living world. However, through the process of dealing with various customers and learn their story, I realize that there are side effects for fulfilling desires. Moreover, being a beautiful girl comes with its own struggles. I don't want to betray my conscience and I'm willing to satisfy the desires of others.

  • Selection: There is no perfect selection. How to manage the pharmacy and deal with guests depends entirely on yourself. After 5 days of operation, how will you choose the path of your life in the following time?​

​Ⅲ Reference
papers,please.jpg

Papers, please

Emotional Choices, Moral Orientation

Potion Craft

Pharmaceutical Gameplay, Dialogue System

Cyberpunk Bartender .png

VA-11 Hall-A: Cyberpunk Bartender Action

Simulation Management, Narrative Experience

Game Visual

Game Flow

​Hint:

  • Every day, the Oven Bear will bring different goods to update the entire store.

  • ​Not every customer comes to buy potions.

  • Meeting some hidden prerequisites may lead to special dialogues!

Story

StoryED_BG_v001.jpg
  • Finally off work, I was exhausted and decided to get a drink to relieve my stress.

  • I just noticed people burning papers, and realized today is Mid-July Ghost Festival.

StoryOP_BG_V002.jpg
  • There are far fewer customers today, maybe because of Ghost Festival.

  • Nonetheless, I still have a glass of Old Boatman beer.

StoryOP_BG_MotionBlur.jpg
  • My vision suddenly become blurry. Wait! Is there something wrong with the beer?

  • Alright, when I regained consciousness, I found myself in the underworld.

arrow1.png
arrow.png

Core Mechanism

​Ⅰ  Potion Pipeline Computation Rule
未命名绘图-第 2 页.png
​Ⅱ  Various Effects of Materials
  • Potions are composed of 3 key elements: Wealth, Health, and Talent, and there is a restraining  relationship among them.

  • Some advanced materials have other useful effects, including 6 categories: Basic, Multiply(once), Multiply(all), Temperature, By-product and Devour.

Level Design

  • As the number of business days increases, new mechanisms (new materials) are introduced.

  • Different mechanisms need to be combined to meet the customer's requirements.

未命名绘图-level (1).png

Character Design

Protagonist

Otaku_h_Cha.png
Player.png

Special NPCs

Other NPCs

未命名绘图-第 2 页 (2).png

​Technical Details

Ⅰ Dialogue System

  • The dialogue system is built with YarnSpinner, which is a powerful tool for writing dialogue in games.

  • Yarn is a language that make it easy to create interactive dialogue for games. Yarn Spinner interprets the Yarn language, and is written in C#. 

  • So we can write dialogue scripts with a .yarn extension and call C# functions within the script, as well as call parameters from yarn scripts in C# scripts.​

未命名绘图-dialogue.png

Ⅱ Dynamic Potion

  • In order to provide players with a more immersive experience, we will dynamically generate the obtained potions, with different bottles and different colored contents filled.

  • The sprite of the bottle, the conditions for switching bottles, and the colors representing each attribute can all be conveniently customized.

未命名绘图-code4.png
bottom of page