🐣 Mobile Eggbert

Asset Files

All game assets live in Content/ (PNG sprites + WAV sounds) and worlds/ (level text files). The directory structure is consistent across platforms β€” only the access method differs.

Content/backgrounds/ β€” Background Images

37 PNG files. 32 are level terrain backgrounds; the rest are UI screens.

Level Backgrounds (32 themes)

FileDescription
decor000.pngIce / cavern theme
decor001.pngForest / jungle theme
decor002.pngDesert theme
decor003.pngCity / urban theme
decor004.pngSpace theme
decor006.png – decor031.pngAdditional themes (some IDs skipped)

The level background to load for each level is specified by the region field in the world file metadata.

UI Screen Backgrounds

FilePixmapChannelDescription
speedyblupi.pngSpeedyBlupiBackground (15)Speedy Blupi title/splash screen
blupiyoupie.pngBlupiYoupieBackground (16)Blupi Youpie title screen variant
init.pngβ€”Main menu / gamer select background
gear.pngGearBackground (17)Settings screen background
pause.pngβ€”Pause screen overlay
lost.pngβ€”Level failure screen
win.pngβ€”Level completion screen
trial.pngβ€”Trial / paywall screen
wait.pngβ€”Loading screen
setup.pngβ€”Settings background

Content/icons/ β€” Sprite Sheets

8 PNG sprite sheets. Each is accessed through its corresponding PixmapChannel.

FileChannelApprox. sizeDescription
blupi.pngBlupi (2)~853 KBMain player character β€” sprites for all 88 BlupiAction states
blupi1.pngBlupi1_11 (11)~814 KBAlternate player character variant 1
object.pngObject (1)variesMoving foreground objects (enemies, crates, vehicles, projectiles)
element.pngElement (10)~536 KBCollectibles (treasure, eggs, keys), particle effects
explo.pngExplosion (9)~910 KBExplosions and visual effect animations
button.pngButton (4)~127 KBOn-screen UI buttons (40Γ—40 px cells)
jauge.pngJauge (5)smallHUD gauge bar (124Γ—22 px)
text.pngText (6)smallBitmap font (32Γ—32 px cells, ASCII-mapped)

Content/sounds/ β€” Sound Effects

92 WAV files: sound000.wav through sound091.wav. Individual file sizes range from ~3 KB to ~15 KB.

SoundChannel::SoundN maps to file sound(N-1).wav (1-based enum, 0-based filenames).

For the complete sound-to-filename mapping, see API Reference: SoundChannel.

Sound Categories Summary

FilesCategory
sound000–003Jump variants (low/medium/high, stone landing)
sound004–008Turn, vertigo, look-down, fall, respawn
sound009–013Explosion, treasure, egg, level lost, level won
sound014–017Helicopter sounds (start/high/stop/low)
sound022–025Water splashes, bubble, drown
sound027–030Jeep engine sounds
sound054–058Cloud, drink, charge, electro
sound067–070Hovercraft, lightning, squish, teleport
sound071–076Bridge, angel, saw, switches
sound077–090Surface footstep pairs (7 surface types Γ— 2 feet)
sound091Homing bomb beep

worlds/ β€” Level Files

78 text files: world001.txt through world199.txt (with gaps in numbering). See Data Formats: Level Numbering for the full scheme.

CountRangeContent
1world001Tutorial
10 eachworld010–world099Chapters 1–9
variesworld100–world199Extended chapters
1world199Final bonus level

For the text file format details, see Data Formats: World File Format.

High-DPI Assets (4Γ—)

Two additional directories contain 4Γ— upscaled versions of the core assets, used when Zoom::ScaleResolution4 is active:

DirectoryFilesResolution scale
Content/backgrounds4x/35 PNG files4Γ— (2560Γ—1920 viewport)
Content/icons4x/8 PNG files4Γ— sprite sheets

Asset selection between normal and 4Γ— is handled automatically by Config::ScaleAsset(path).

Note on Missing 4Γ— Backgrounds Only 35 of the 37 background files have a 4Γ— counterpart. Two backgrounds lack upscaled versions; the exact files are skipped in backgrounds4x/.

Content Manifest

Content/Content.mgcb is a MonoGame Content Builder manifest file. It was used when the project ran on MonoGame and is kept for historical reference / metadata. It is not processed during the C++ CMake build.