Open Eggbert | |
---|---|
Recreation of | Speedy Blupi I/II/Phone |
Recreation type | Top down method |
Author (person) | Robert Vokac |
Developer (person) | |
Publisher (person) | |
Licence | GPL version 3 or later |
Programming language | Java 11 |
Used libraries | LibGDX, Pixel Game Library |
Project launched | In June 2024 |
Development started | On 3rd July 2024 |
Released date | Not yet released |
Development status | Being developed (just the beginning) |
Introduction

Open Eggbert is a free and open-source recreation of Speedy Blupi I/II computer game.
Multiple platforms are supported: Windows, Linux, MacOS, Android, Web (via GWT or TeaVM)
Relation to Speedy Blupi
Open Eggbert is an approximation of the Speedy Blupi engine.
Open Eggbert does not have a Clock cycle wise identical behaviour as Speedy Blupi, because to reach such goal is not possible without the source code of Speedy Blupi engine. (Update: Thanks to the decompilation project the clock cycle wise identical behaviour may be possible)
However, the player should not be able find out, whether he is playing Speedy Blupi game created by Daniel Roux or Open Eggbert (the reimplementation)
Why Open Eggbert was created
- Both the games Speedy Blupi I and Speedy Blupi II are closed-source.
- Modifications of Speedy Blupi are possible only by hex editing of the EXE files
- Bugs in Speedy Blupi cannot be fixed
- Existing features of Speedy Blupi cannot be improved
- New features cannot be added to Speedy Blupi
- No one has yet appeared to start a project to create a recreation (reimplementation) of Speedy Blupi I/2.
Advantages of Open Eggbert
New features can be added. Existing features can be improved. Found bugs can be fixed. Game can be ported to new platforms.
Notes
- Open Eggbert is specifically focused on recreating Speedy Blupi/Eggbert games. This does not include other Blupi games.
- Open Eggbert does not plan to support iPhone. Reason: iPhone via RoboVM supports only Java 8. But you can try compile Open Eggbert with Java 8 and then add iPhone support.
How to contribute
Development: https://github.com/openeggbert
Documentation: https://openeggbert.com
- registration is needed for changes
Forum: https://forum.openeggbert.com
- registration is needed for adding new posts
Report bugs, propose features (new or improvements): https://issues.openeggbert.com
- registration is needed to report bugs or features
- you need to send an e-mail message to bugzilla-admin@openeggbert.com to create new account at https://issues.openeggbert.com
You can send a message to: info@openeggbert.com
List of Projects includes what is planned to be worked on: https://openeggbert.com/title/Projects
We can organize online meetings, share screens etc.
List of examples of possible contributions follows.
Development
https://github.com/openeggbert
- Fork the repository, add a change and create a new merge request
- Test features for bugs
- Add missing tests
- Report bugs
- Propose new features
- Implement bug fixes or feature requests from GitHub Issues
Once you've made your decision on what you'd like to do, please inform us beforehand. This ensures that the issue you're interested in hasn't already been addressed or is being worked on in newer versions.
Documentation
- Create new articles or improve the existing ones. Correct errors, ambiguities and typos.
- For example:
- Identify the sprite positions using the application sprite-utils
- Add help how to run and modify Speedy Blupi/Eggbert (Exagear, Wine, Windows Phone emulation or rooting, etc.)
Your changes will be made public, once approved. Verified users will be granted the right to public the changes immediately.
Reverse engineer EXE or XAP files of Speedy Blupi/Eggbert games.
Forum
- Discuss the Open Eggbert project
Create free replacements for game assets (like MIDI music, WAV sounds, BMP graphics)
- MIDI music, WAV sounds, BMP graphics
- Applications like Gimp, Inkscape and Blender can be used to achieve these goals
- 3D sprites for Speedy Blupi were created using the Ray Dream Studio 3D application
- Music for Speedy Blupi was created using the Microsoft Music Producer application
- Sounds - Original sounds may be the own recordings of the voice of Daniel Roux
Game space
Game space is a directory with the defined structure.
Player has one or more game spaces.
Each game space has a feature level.
Game space can be cloned. You can have several game spaces with the same Feature level.
Feature level
Feature level represents set of features, which are supported in the given game space.
Open Eggbert behaves almost exactly like the original game version related to the Feature level.
Feature levels:
- Speedy Blupi Demo
- Speedy Blupi I
- Speedy Blupi II
- Speedy Eggbert Demo
- Speedy Eggbert VALUEWARE
- Speedy Eggbert 1
- Speedy Eggbert 2
- Open Eggbert 3 - new features, which are not available in the original games developed by Daniel Roux
Legacy mode
If legacy mode is enabled in CONFIG.DEF, then Open Eggbert will behave as much as possible as the original games developed by Daniel Roux.
If legacy mode is disabled, then all Open Eggbert new features, graphics, sounds, music, etc. of Open Eggbert will be present and activated
The third possibility is to set the value of LegacyMode, which contains comma separated list of Open Eggbert only features, which will be additionally activated and supported. This means, that Legacy mode is enabled, but some Open Eggbert only features are activated.
- For example disable cheat, even the game behaves like Speedy Eggbert I
Goals (projects)
See: Projects
Project A: CATCH: Collect all knowledge related to the Speedy Blupi game engine found on the Internet
Project B: SPECIFY: Create the ultimate specification of Speedy Blupi game engine and its related games, utilities, etc.
Project C: REMAKE: Reimplement the origin Speedy Blupi game engine
Project D: FREE IMAGES: Create free replacements of game images - Vector graphics - with Inkscape or an alternative - format BMP or PNG or JPEG
Project E: FREE SPRITES: Create free replacements of game sprites - 3D graphics - with Blender or an alternative - format BMP or PNG or JPEG
Project F: FREE MUSIC: Create free replacements of game music - format MP3 or OGG
Project G: FREE SOUNDS: Create free replacements of game sounds - format WAV or OGG
Project H: OPEN EGGBERT 3: Propose and implement new features with comparison to the Speedy Blupi game engine
Project I: ANALYSE: Analyse and document all the knowledge related to the Speedy Blupi game engine
Project J: STORE: Implement modding system and Open Eggbert Store - web application
Project K: MODS: Document mods for Speedy Blupi/Eggbert games (record videos, decribe levels, describe modded graphics/music/sounds
Project L: EXE: Reverse engineer the EXE files of Speedy Blupi/Eggbert game engines
Project M: PLUS: Decompile the C++ source code of Speedy Blupi/Eggbert
Project N: XAP: Reverse engineer the XAP file of Speedy Blupi for Windows Phone released in 2013
Project O: INFRA: Infrastructure
Development
Name origin
Its name is not "Open Blupi", because "Blupi" is the registered trademark of Epsitec company.[1]
Open is the first word in the name, because Open Eggbert is open-source.
Speedy Eggbert is no more a registred trademark and this is reason, why the second word in the name is "Eggbert"
References
- ↑ https://branddb.wipo.int/en/quicksearch/brand/CH501993000002322?sort=score%20desc&start=0&rows=30&asStructure=%7B%22_id%22:%2253d3%22,%22boolean%22:%22AND%22,%22bricks%22:%5B%7B%22_id%22:%2253d4%22,%22key%22:%22brandName%22,%22value%22:%22blupi%22,%22strategy%22:%22Simple%22%7D%5D%7D&_=1718551274937&fg=_void_&i=6