×
Create a new article
Write your page title here:
We currently have 190 articles on Open Eggbert. Type your article name above or click on one of the titles below and start writing!



Open Eggbert
190Articles

Open Eggbert: Difference between revisions

No edit summary
No edit summary
Line 55: Line 55:
== Game space ==
== Game space ==
Game space is a directory with the defined structure.
Game space is a directory with the defined structure.
Player has one or more game spaces.


Each game space has a feature level.
Each game space has a feature level.
Line 74: Line 76:
# Speedy Eggbert 2
# Speedy Eggbert 2
# Open Eggbert 3 - new features, which are not available in the original games developed by Daniel Roux
# Open Eggbert 3 - new features, which are not available in the original games developed by Daniel Roux
* For example disable cheat, even the game behaves like Speedy Eggbert I.
Legacy mode- if enabled, then it behaves like SE I+II
But Open Eggbert features are disabled. But some limitations will be present.
== Legacy mode ==
== Legacy mode ==
If legacy mode is enabled in CONFIG.DEF, then Open Eggbert will behaves as much as possible as the original names developed by Daniel Roux.
If legacy mode is enabled in CONFIG.DEF, then Open Eggbert will behaves as much as possible as the original names developed by Daniel Roux.
Line 90: Line 82:


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.
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 of "Open Eggbert" ==
== Goals of "Open Eggbert" ==

Revision as of 17:09, 26 August 2024

Open Eggbert
Recreation of Speedy Blupi/Eggbert I/II/1/2
Author (person) Robert Vokac
Developer (person)
Publisher (person)
Licence GPL version 3 or later
Programming language Java 11
Used libraries LibGDX
Source code https://github.com/openeggbert
Website https://openeggbert.com
Youtube channel https://www.youtube.com/@OpenEggbert-e7t
Project launched In June 2024
Development started On 3rd July 2024
Released date Not yet released
Status Being developed

Introduction

This is original image of Open Eggbert created by Robert Vokáč

Open Eggbert is open-source free game engine recreation (top down method) of the Speedy Blupi computer game.[1][2][3]

Open Eggbert is multiplatform: Desktop (Windows, Linux, MacOS), Android, Web (via GWT)

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:

  1. Speedy Blupi Demo
  2. Speedy Blupi I
  3. Speedy Blupi II
  4. Speedy Eggbert Demo
  5. Speedy Eggbert VALUEWARE
  6. Speedy Eggbert 1
  7. Speedy Eggbert 2
  8. 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 behaves as much as possible as the original names 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 of "Open Eggbert"

  1. To provide the ultimate specification of "Speedy Blupi/Eggbert Games".
    • This specification should be as sufficient as possible to recreate these games.
    • This specification should completely include all the details related to technical information for graphics, sounds, cheats, hacks, bugs, behaviours.
  2. To record videos playing all levels and all possible situations.
  3. To provide help how to run and modify Speedy Blupi/Eggbert (Exagear, Wine, Windows Phone emulation or rooting, etc.)
  4. To list all important websites related to Speedy Blupi/Eggbert. See https://net.nanoboot.org/websites.jsp
  5. To recreate Speedy Blupi/Eggbert games using Java programming language and the FXGL library.
    • Possible discussion for the technologies to be used is open.
    • Open Eggbert should be just one engine capable to be switched to behave like one of versions of the game. It will be possible to launch Open Eggbert in one of these 8 modes: Blupi Demo, Blupi I, Blupi II, Eggbert Demo, Eggbert 1, Eggbert 2, Phone, Open
    • It will be a very long way to develop "Open Eggbert", but I think, that the revival of these games is possible.
    • Source code is not available for any of Speedy Blupi/Eggbert games". This means, we cannot use these source codes to create a game like Speedy Blupi 3, but the recreation is the way.
  6. To create the completely new graphic. Possible applications to be used for this task are Gimp, Inkscape, Blender and others.
    1. 3D models will be used to create the new prerendered sprites
    2. Game resolution will be 640*480 or 1280*960 (or another technical solution - to be discussed)
  7. To create Open Eggbert 3. It means new features in the game.
  8. Support for these platforms: Desktop(Windows, Linux, macOS), Web, Android, iOS

Development of "Open Eggbert"

GraalVM or GluonHQ may be used to port it to native Linux or Windows or Android or Iphone executable files.

New features with comparison to Speedy Blupi/Eggbert 1/2/I/II

  1. Open Eggbert Editor - new separate application, an alternative level editor. Features will be inspired by X-Edit, X-Edit-Mapper and BlupiEdit and tiled-blupi
  2. An alternative new Graphics - will be created and modeled probably with Blender and Gimp and Inkscape.
  3. New directories:
    • IMAGE24 - 24 bit graphics (BMP or PNG)
    • MAGE24X2 - 24 bit graphics with the double detailed resolution with the comparison to Speedy Blupi I/II
  4. Support for the following image file extensions: BLP, BMP, PNG
  5. Support for the following image music extensions: BLP, MIDI, OGG, MP3
  6. Support for the following image sound extensions: BLP, WAV, OGG, MP3
  7. Support for text mods (translations/alternative texts)
  8. Game play FPS: 60
  9. 24 bit color depth
  10. Resolution 1280x960, or possibly any resolution.
  11. New vehicles - ship, submarine, bike, line skates, ...
  12. New cheats
  13. Improved multiplayer mode. More than 4 Eggberts in the multiplayer. And others.
  14. Some bugs in Speedy Blupi/Eggbert 1/2/I/II won't exist (Unfortunately some new unwanted bugs will be introduced)
  15. Support for mods - external directories or compressed archives with:
    1. worlds in directory data (mandatory)
    2. alternative graphics in directories IMAGES08 or IMAGES16 or IMAGE24 OR IMAGES16X2 OR IMAGES24X2 (optional)
    3. alternative WAV sounds in directory SOUND
    4. alternative MIDI music in directory SOUND
  16. Use of artificial intelligence - for example to simulate other players for multiplayer or to simulate gameplay by the computer or to generate new worlds
  17. World generator (using computer algorithm or artificial intelligence)
  18. World size could be also: width=200 height=200
  19. Infinite worlds - provided by the world generator
  20. Limits will be changed: size and object limit in levels. This requires new file format - maybe EGT file name extension.
  21. Dream blocks will be back
  22. Possibility to forbid cheats
  23. Some ideas and features from Speedy Blupi for Windows Phone should also appear in the Open Eggbert
  24. Ideas:
    • Respawnable objects
    • Another/custom water colors
    • liana, ladder
    • different types of bombs
    • multi-station lifts with circle and shuttle mode - lifts with more than two checkpoints
    • editing levels on the fly (during the gameplay)
    • widescreen display mode
    • ice blocks, sliding ice blocks
  25. Mouse, key and touch presses can be shown in real time on screen (inspired by https://github.com/Jax-Core/Keystrokes https://gitlab.com/screenkey/screenkey https://linux.die.net/man/1/xev https://kbd-project.org/manpages/man1/showkey.1.html https://www.omgubuntu.co.uk/screenkey-show-key-presses-screen-ubuntu)
  26. New Eggbert colors - probably realized by some color manipulation of BMP or PNG files.
  27. Editing CONFIG.DEF will be possible via a new graphical interface in the game.
  28. Switching between fullscreen and window modes without the requiring to exit the game and then start again.
  29. It will be possible to switch between game spaces without exiting the game and starting again.
  30. New ways of control of the game:
    • white transparent buttons (similar to the Windows Phone version) on the touch screen
    • accelerometer (similar to the Windows Phone version) - available only on the Android version'
    • onscreen keyboard
  31. New keyboard shortcuts:
    • F7: Speed 4x
    • F8: Speed 8x

iPhone

It is not planned for Open Eggbert to support the iPhone.

  • But you can try set the source code level of Open Eggbert to Java 8, fix the issues and then add the iPhone support.

Name origin

Its name is not "Open Blupi", because "Blupi" is the registered trademark of Epsitec company.[4]

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"

Subpages


References