Skip to content

Add Ghouls app#1030

Open
jblanked wants to merge 5 commits into
flipperdevices:mainfrom
jblanked:add_ghouls_app
Open

Add Ghouls app#1030
jblanked wants to merge 5 commits into
flipperdevices:mainfrom
jblanked:add_ghouls_app

Conversation

@jblanked
Copy link
Copy Markdown
Contributor

@jblanked jblanked commented Apr 20, 2026

Application Submission

  • A simple 3D action-adventure game built with the Pico Game Engine.

Extra Requirements

Installation

  1. Ensure your WiFi Developer Board is flashed with FlipperHTTP v2.1.7 or higher
  2. Copy the contents of the "Assets" folder from "Ghouls/src/assets" to your SD card in "SD Card/apps_data/ghouls/data/"
  3. Add your WiFi and username/password credentials in the app settings
  4. Click "Run" from the app menu and enjoy!

Author Checklist (Fill this out)

  • I've read the contribution guidelines and my PR follows them
  • I own the code I'm submitting or have code owner's permission to submit it
  • I have validated the manifest file(s) with python3 tools/bundle.py --nolint applications/CATEGORY/APPID/manifest.yml bundle.zip

Reviewer Checklist (Don't fill this out)

  • Bundle is valid
  • There are no obvious issues with the source code
  • I've ran this application and verified its functionality

- Updated the mini map to show weapons, houses, and trees.
- Added health bars displayed above enemies.
- Fixed many bugs and improved overall performance.
- Added an on-screen mini map
- Fixed positioning of objects on mini map
- Removed weapon fire cooldown
- Updated non-held weapons to rotate
- Added bullet effects (Rifle: Shoot through enemies, Shotgun: Burst/wide-shot, Crossbow: ricochet, Rocket Launcher: Mass burst/explosive)
- Fixed the Loading class to center text
- Updated ghouls to respect tree and house colliders (they now navigate around them instead of through them)
- Added an on-collision projectile effect (displays an X on impact)
- Randomized ghoul type on spawn
- Added a weapon crosshair (a circle indicating where projectiles will land)
- Fixed ghoul behavior to always target the player
- Updated the held weapon position so the weapon sprite is more visible to the player
- Lowered weapon strength round increase (now half the player's current strength instead of the full amount)
- Updated weapon ammo to stack per round (instead of resetting to max, adds MAX to current)
- Updated weapon drop to respect player rotation (always dropped behind the player)
- Updated the player's health to regenerate per frame
- Updated game logic so the round ends once all ghouls are killed
- Added 4 new apps (Maze, Forest, Tron, and Graveyard)
- Added a map pack system (maps can be created externally and loaded into the game via a .ghoulsmap file)
- Added a map selection screen before the game starts
- Updated the wall collision to affect the whole area of the wall
- Many optimizations to the game engine
- Increased ghoul speed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants