Skip to content

Andrew-R-Stephens/PET-Source

Repository files navigation

Phasmophobia Evidence Tool

Phasmophobia Evidence Tool (PET) is a companion app for the game Phasmophobia. PET enhances the user experience by supplementing in-game mechanics with a more involved investigation system.

Get it on Google Play


Demo Screenshots

screenshot screenshot screenshot screenshot screenshot screenshot screenshot screenshot


Design and Architecture

Technologies Used

High-Level Design

Native Android -> Kotlin Multiplatform (Android / iOS) Integration Pattern
P.E.T. has become kotlin-first! Major code migration started in May 2024 and finished in July 2024. Planned migration to KMP will commence after confirmation of build stability and feature refinement.
  • Refactor from Java to Kotlin ✔️
  • Migrate from View to Compose ✔️
  • Implement KMP and build interfaces ✔️
  • Begin fixes for IOS/SwiftUI ✔️

Internal Software Solutions

P.E.T. Map Maker

App Features

  • Investigation tool scores and displays ghosts based on the evidence provided and the difficulty chosen.
  • Hunt timer and hunt warning audio indicator.
  • Interactive Map which displays the location of rooms, cursed possessions, and fuse box.
  • Sanity meter keeps track of Sanity based on selected difficulty and map size.
  • Ghost Information
    • Strengths, Weakness, General Data
    • Hunt Information
    • Notable attributes
  • Evidence Information
    • General Data about the Evidence
    • Tools required and what each tool tier does
  • Equipment Information
    • Unlock Level, Unlock Cost, and Purchase Cost.
    • Shop flavor text and useful information from the shop.
    • Positive and negative attributes of each tier.
  • Thematic resemblance to Phasmophobia.
  • Kept up-to-date with Phasmophobia changes.

Accessibility Features

    • Native support for multiple Languages: English, Chinese (Simplified), Czech, French, German, Italian, Japanese, Portuguese, Russian, Spanish
    • Colorblind Themes
    • Device support: Phones, Tablets, and Desktop
    • Orientation support: Portrait / Landscape
  • RSS Feed pulled from official Phasmophobia changelogs on Steam.
  • Access to the PET support Discord.

Acknowledgements

Thank you to the team at Kinetic Games for such an amazing game!

And a huge thanks to Daniel Knighter for his permission to use the name and likeness Phasmophobia for this project!


Roadmap

Trello

License

License