Speedy Blupi (Windows)
| Speedy Blupi (Windows) |
| Author |
Daniel Roux |
| Developer (company) |
Epsitec SA.
|
| Publisher (company) |
Epsitec SA. - released as Speedy Blupi
|
| Publisher (company) |
eGames, Inc. - released as
Speedy
Eggbert
|
| Programming language |
C++
|
| Genre |
Action |
| Type |
Game. Platformer. Side-scrolling. Puzzle.
Budget-priced. Two-dimensional.
|
| Perspective |
Side view |
| Alternative name |
Speedy Eggbert |
| Release date |
I: 13th September 1998 II: 2001 |
| Released in |
Germany, United States |
| 'Distribution format |
CD-ROM |
| Platform |
PC - Windows 95 or later |
| Years |
10-99 |
Introduction
Speedy Blupi is a 2D platformer game originally developed by Swiss company Epsitec for the Windows PC platform.
Speedy Blupi was initially released as an independent title on 13th September 1998. It is part of the Blupi series (games) and serves as the successor to the Planet Blupi game
In 2001 Epsitec released Speedy Blupi II, which is the sequel of Speedy Blupi I.
Speedy Blupi was later republished as Speedy Eggbert by eGames (mostly in the US.). Speedy Eggbert was included in the CD-ROM package Arcade Classics alongside other eGames titles.
Speedy Blupi is known as Speedy Eggbert in North America.
The player controls a character named Blupi ''(Eggbert in the eGames release)''
i I/II is closed source. There is still a small possibility, that the source code of Speedy Blupi will be released one day. https://github.com/colobot/colobot/issues/896https://blupi.org/letter.html
Releasing as Freeware in 2017
In 2017, Speedy Blupi was published as freeware by Epsitec on [https://blupi.org blupi.org]. https://www.blupi.org/
- Planet Blupi was released as open-source under GPLv3 on Github.
To play non-demo versions legally before 2017 it was needed to buy Speedy Blupi I or II (in the form of a CD-ROM box).
Since 2017 you can legally play Speedy Blupi I/II. ISO files are hosted on the website: https://blupi.org You can extract these ISO files using software like 7-Zip (or some of its alternatives)
See: Comparison of Speedy Blupi for Windows and Speedy Eggbert for Windows
Decompilation started in 2024
Decompilation started in 2024 by two programmers:
HMVocaloid and
jummy
Open Eggbert
An open-source reimplementation of Speedy Blupi, known as Open Eggbert, has been under development since June 2024, aiming to revitalize this classic game.
Sequel
Speedy Blupi II, release as Speedy Eggbert 2 by eGames, introduced new features such as keys and lock barriers, teleporters, and new enemies. The sequel also added a hovercraft vehicle and new themes including slime, cavern, cheese, and palace.
See: Comparison of Speedy Blupi I and Speedy Blupi II
Spin-offs
Eggbert makes an appearance in the game Wild Wheels as a robot character, involved in various missions and races.
Popularity
Speedy Blupi was released on 13th September 1998 to very little response to the media. Speedy Blupi was not a high-profile game.
Speedy Blupi got its own fanbase, see Reddit, Discord, Facebook or Twitter.
- https://www.reddit.com/r/speedyeggbert
- https://discordapp.com/invite/mPEtFwD https://discord.com/channels/684566221340803092/684569121442234408
- https://www.facebook.com/BlupiGames
- https://github.com/orgs/blupi-games/discussions
- https://tooting.ch/@BlupiGames
-
https://twitter.com/BlupiGames/(account was deleted on 16th February 2025)
Speedy Blupi for Windows Phone
In 2013, Speedy Blupi (Windows Phone) platform was released.
This obscure version of the game studio was developed by the Dada Games game studio led by the developer Daniel Roux.
The content on openeggbert.com describes Speedy Blupi games for Windows released in 1998 and 2001, unless otherwise noted.
Features
Single player
Both the first version and the sequel include a rather lengthy single-player game.
Level editor (Mission designer)
You can create your own missions and share them with your friends (XCH files)
Multi player
Up to 4 players can play together over the local network or Internet TCP/IP.
Replay
Replaying games
Demo
Game overview
The game is set in a central hub from which players can access seven different themed worlds. Each world presents unique challenges and treasure hunting quests. The protagonist, Blupi (or Eggbert), must navigate through these worlds, overcoming obstacles and solving puzzles while avoiding multi-colored Blupis who guard each hub world.
Speedy Blupi features over forty levels of varying difficulty. The main goal in each level is to collect all treasure chests and reach the endpoint. Players encounter enemies that cannot be destroyed by normal means but can be tackled using special tools such as the Helicopter, Glue Tank, and yellow mines.
Gameplay Mechanics
Controls: Players start in a practice level to learn basic controls and can discover advanced moves as they progress.
Tools: Use the Jeep, Skateboard, and Glue Tank to overcome obstacles and defeat enemies.
Custom Missions: Create and save up to 160 custom missions using a level editor.
Relation to Windows desktop operating system
Windows 98 was released on the 25th June 1998.https://archive.org/details/windows_95_vdi
Windows 95 was released on the 24th April 1995.
Speedy Blupi I was released on the 13th September 1998.
When Speedy Blupi I was released, it was possible to run in on Windows 95 or Windows 98.
Windows 95 is probably the operating system with the least required resources (RAM and CPU), where it is possible to run Speedy Blupi (Windows).
Minimum system requirements
- PC Windows 95/98/98SE/Me/2000/XP/Vista/7/8/10/11
- Pentium 100 MHz CPU
- 16 MB RAM (but 32 MB RAM is better)
- 32 MB Hard Disk Space
- 16 MB Video Card allowing the resolution 640x480 in 256 colors
- Speedy Blupi I
- DirectX 3.0 or higher
- DirectX 3.0 or higher Sound Card
- Speedy Blupi II
- DirectX 5.0 or higher
- DirectX 5.0 or higher Sound Card
- Mouse
- Joypad (optional)
For multiplayer game (optional):
- Local network IPX or TCP/IP
- Internet with a 28.8 K modem or faster
- Serial connection with a null modem cable (2 players)
Note: The FPS of all Speedy Blupi/Eggbert games is 20 frames per second.
Versions
Version 1
40 single player missions
? multi-player missions
7 hub worlds
The record (minimum) time to finish all the levels in the Speedy Blupi I is: 1h 25m 17s 000ms https://www.speedrun.com/blupi
Version 2
Speedy Blupi 2 is a sequel of Speedy Blupi 1, which closely mirrors its predecessor, offering a similar single-player campaign. However, it introduced a level editor packed with about 50% more elements, all of which were just as user-friendly and exploitable.
Examples of new elements: keys, doors, circular saws, wasps, slime.
60 single player missions
10 multi-player missions
? hub worlds
The record (minimum) time to finish all the levels in the Speedy Blupi II is: 2h 41m 44s 270ms https://www.speedrun.com/blupi2
How to move
Walking, running, jumping, swimming, climbing, flying with a helicopter, skateboarding, driving a car and more.
Look
Height of Blupi in Speedy Blupi is 46px tall. One tile is 64px.
One tile in Speedy Blupi is approximately 246 cm (8'1") in each dimension one pixel is about 3.84 cm (1 1/2") in each dimension and a full level in speedy blupi is 245.75 m x 245.75 m (806 ft. x 806 ft.).
Blupi has a top speed of 6.14 m/s (14 mph or 22 km/h)
- (8 pixels/frame x 20 frames/second x 3.84 cm/pixel)
Goal
The goal is to solve various levels by navigating through obstacles and using objects to reach the exit.
- Collect all treasures in each level.
- Reach the goal (red arrow) in each level.
- Visit all levels.
In summary: The goal of the game is to find all the treasures.
Defense
Blupi can use green balls to shoot enemies, such as other Blupis and Birds, while using a helicopter or tank. When enemy Blupis are hit by green balls, they turn green. Additionally, if the player steps on a green trap, Blupi will also turn green.
Anti piracy measures by Epsitec
All Epsitec games use the same simple check: they verify the drive from the config, confirm it's a disc drive, and ensure a specific file (e.g., world001 for SB) is on the disc. No further checks are performed.
This check does not exist in Speedy Eggbert games.
Limits
Element limit
200 elements is the limit for a level.
This includes glue balls and nearly everything pictured in element.blp like crates, lifts, falling bridges, and several other elements.
Everything else is an immovable object or background decoration.
Immovable object limit
10000 immovable objects is the limit for a level (because it's 100x100 tiles).
Decoration limit
10000 decorations is the limit for a level (because it's 100x100 tiles).
Window
The following games can be launched in the window or fullscreen mode:
- Speedy Blupi demo/I/II, Speedy Eggbert demo/I/II and Open Eggbert
If they are launched in window mode, then the size of window is: width=640 height=480
But Open Eggbert additionally support resizing the window, so it can have any size.
Title of the window is always "Blupi" for all the games: Speedy Blupi demo/I/II, Speedy Eggbert demo/I/II
But if the window is not active, then the title is: "Blupi -- stop".
Title of the window for game Open Eggbert depends on the current game space and it can have one of the following values:
- Speedy Blupi Demo
- Speedy Blupi I
- Speedy Blupi II
- Speedy Eggbert Demo
- Speedy Eggbert 1
- Speedy Eggbert 2
- Open Eggbert
File types
- BLP
- CONFIG.DEF
- Directory structure
- XCH
XCH is custom made binary used for Speedy Blupi/Eggbert demo/1/2 games.
Note: ZIP or 7Z compression may works for XCH very well - compression ratio even about 5%.
It may be possible to share XCH files as QR codes - investigation is needed.
Used technologies
- DirectX
- Microsoft Music Producer
- Windows API
- Wine
Comparison of Speedy Blupi for Windows and Speedy Eggbert for Windows
These games are almost the same.
CD requirement
Blupi version requires a CD.
- to remove the cd check, change offset 4f6(for SB1) or 506 (for SB2) from 75 to eb
Eggbert version works entirely without a CD.
Terms
Camera
Camera reacts to Blupi's movements with a delay.
Game speed
Global Timer
Some elements do not use global timer.
Elements, which are animated, if game is paused, are not using global timer
Gravity
Implementing jumping
To implement a jump mechanic, you can follow these steps:
- Define Variables:
- Create variables for the player's velocity, gravity, and whether the player is on the ground.
float velocityY = 0;
final float gravity = -0.5f;
boolean onGround = true;
- Jump Logic:
- Implement the jump by applying an upward velocity when the jump key is pressed and the player is
on the ground.
if (Gdx.input.isKeyPressed(Input.Keys.SPACE) && onGround) {
velocityY = 10; // Jump strength
onGround = false;
}
- Apply Gravity:
- Continuously apply gravity to the player's vertical velocity.
velocityY += gravity;
- Update Player Position:
- Update the player's Y position using the current velocity.
player.y += velocityY;
- Ground Detection:
- Check if the player has landed back on the ground to reset the jump.
if (player.y <= groundLevel) {
player.y = groundLevel;
velocityY = 0;
onGround = true;
}
By following these steps, you create a basic jumping mechanic where the player can jump when on the ground,
and gravity pulls them back down. This can be expanded with more complex mechanics like double jumps or
variable jump heights.
Gravity
https://gamedev.stackexchange.com/questions/111314/writing-my-own-gravity
Download
Common
Speedy Blupi (Epsitec): In 1998 the Epsitec
company released the game Speedy Blupi (Epsitec) for the
Windows platform.
- In 2001 Epsitec released Speedy Blupi II, the sequel.
Speedy Blupi (Dada Games): In 2013 Daniel
Roux, employee of the Epsitec company, released Speedy
Blupi (Dada Games) for the Windows Phone platform. It was released as a product of a Dada Games game studio.
Description
The game, firstly developed by Epsitec for Windows PCs, later developed by Daniel Roux and Dada Game for
Windows Phone device, centers around a main hub. The protagonist, Blupi—also called Eggbert—embarks on
challenging treasure-hunting quests across several uniquely themed worlds connected to this central hub.
The game features richly detailed backgrounds and thematic elements, including:
- Nature-inspired settings: Trees, grass, bushes, spiderwebs.
- Fantasy and playful worlds: Kid-themed areas, small houses, castle facades, and
playground-inspired elements.
Lives
Blupi collects eggs (lives), he can have a maximum of 10 eggs (lives in stock).
Backgrounds
trees, grass, bushes, houses, columns, spider webs, children's world
The marine plant remains purely a background decoration, even though it's included in the object sprite
sheet. It doesn’t interact with any objects or elements but will overwrite other decorations if placed on
the same tile. As far as I know, it's the only animated decoration in the game.
Blocks
Blocks have different themes.
Transparent or partially permeable blocks.
Some blocks are impermeable but as an obstacle only partially, for example the first quarter of the block is
an obstacle or a triangle on the right.
Block motifs: mechanical, rocky, slimy (green), cheese, technical, pipes, grass with earth, palace,
house facade, bricks, library, wooden wall, children's world
- Hidden block: (invisible, but impermeable)
- Water block: Blupi can swim but must surface to avoid drowning.
- Lava block: Lava instantly takes one life.
- Fan: blows Blupi in a specific direction (vertically or horizontally)
- Moving blocks that slide between fixed points at varying speeds.
- Moving belt in one direction: a special block
- Special disappearing and reappearing blocks
- Breakable crates.
Key Gameplay Mechanics
- Blupi can pick up a bomb and detonate it in another place - usually for detonating crates (a special
type of block).
- If Blupi do not escape in time after detonating the bomb, then the bomb explosion will take one life
from them.
- Blupi can move crates
- Blupi can collect red, green or blue keys, after obtaining them, doors of the given color will open for
them, if such door is reached.
- Yellow doors will open for Blupi after obtaining a given number of chests (the number of needed chests
is on the door sign).
- Teleports: transfer Blupi from one place to another. Teleports are named after the beginning of the
Greek alphabet (4 types of teleports)
- Blupi can use tubes in the air - Blupi can move over dangerous surfaces such as lava or mines and
others
- After falling on a spring Blupi jumps higher
- A special blue block disappears for a moment and reappears.
- Collapsible bridges crumble after a delay, rebuilding after a short time.
Types of transport: hovercraft, helicopter (engine with propeller), skateboard, car, tank
- These destroy mines: skateboard, car, tank,
- Hovercraft: A fast, floating vehicle that can move over water, lava, or quicksand but is
vulnerable to projectiles.
Elements
Lollipop: can be taken by Blupi, then Blupi jumps more for a while.
Invisibility potion: Blupi can collect shields or drink a drink that makes him immortal and invisible
for a while for enemies and homing bombs.
- In SB1 it's only for multiplayer. In SB2 it affects also homing bombs (single player)
Game goal
There is a central hub, which points to world hubs. Each world hub points to several worlds (levels).
Treasure Collection: Blupi collects treasure chests in each level to unlock new areas and progress.
Blupi can collect green slime balls (maximum ten) and then throw them from tank or helicopter from a distance
at enemies.
Multiplayer
Blupi can play with up to 3 other blupi in multiplayer.
This is only supported in the Epsitec version of the game.
Enemies and hazards
- Unmoving mines (upper, lower)
- Moving minions, which activate and start moving when a blupi approaches them
- Lava: blupi takes one life
- Slime trap: takes one life from a blupi
- Circular machine: takes one life from a Blupi.
- If you go through them in a hovercraft, jeep or glue tank, you won’t die, but you still will if
you use a helicopter or skateboard.
- Circular machine switch: An interactive element, which activates or deactivates Circular machine
- There is an element that causes a blupi to walk in the opposite direction for a while
- Lightning: takes a blupi's life, but the lightning only flashes for a moment, then it is still for a
moment
- Squashing device: makes a blupi fall from above for a moment, then the blupi flies down slower and has a
different gravity
- Other enemies that cause life loss are a digger, a shark, a bird, a living slime, a mine ball, and
flying or riding blue blupi
- Wasp: does not take a Blupi's life, it inflates Blupi, Blupi then float temporarily. Blupi swells
up after being stung by a wasp, but deflates after a certain time or when it hits a mine on the top.
Versions
Demo version
The Demo version of Speedy Blupi/Eggbert contains:
- One training level
- One complete single player level
- One multiplayer level
- Limited level editor (designer)
The Full version of Speedy Blupi/Eggbert contains:
- 40 (I) or 60 (II) various single player levels (missions)
- 10 multiplayer levels
- Additional features for the level editor.
- Save and restore functions during the game
- Settings for 10 different players.