🚀 What's New in This Version? v2.1.0
This version is not 100% complete, so some features may be unfinished or contain bugs. Your help and collaboration are essential for the continued development and improvement of the project.
obs: If your antivirus flags the executable as a virus, don't worry — this is a false positive. The file is manually compiled and does not have a digital certificate, which can sometimes trigger antivirus alerts.
This is one of the most complete updates so far! Many new features, graphical improvements, and optimizations were added to deliver a more immersive experience — even with the limitations of Pygame.
✨ New Additions
- 🔥 New map with a redesigned structure;
- 🏠 House structures added (entering houses is not yet implemented);
- 🧟♂️ Boss battle system implemented;
- 💾 Improved chunk system to reduce RAM usage;
- ⏳ Loading screen before the game starts, improving immersion;
- 🎨 New sprites added (credits to Nathan-Nando22);
- ⚙️ New options in the settings menu:
- Graphic quality adjustment;
- Sound volume control;
- 🌬️ Wind system added for better atmosphere;
- 🌧️ Rain system with falling droplet particles for enhanced visuals.
📊 Performance Boost with SDL2 Backend
With the new SDL2 backend via Pygame Community Edition, the game now uses GPU acceleration — dramatically improving performance across all areas. Here's a summary of the benchmark results comparing the old and new engine:
| Test Scenario | Pygame (Avg FPS) | Pygame-CE (SDL2) | Performance Difference |
|---|---|---|---|
| 500 animated sprites | 42 FPS | 110 FPS | 🔺 +160% |
| 1000 sprites with collisions | 25 FPS | 95 FPS | 🔺 +280% |
| Particle effects (smoke, fire, etc.) | 15 FPS | 85 FPS | 🔺 +467% |
| Real-time rotation and scaling | 30 FPS | 108 FPS | 🔺 +260% |
| CPU Usage | ~85% | ~30% | 🔻 -55% |
| GPU Usage | ~0% | ~35% | ✅ GPU Acceleration |
| Scene loading time | 1.8s | 0.6s | 🔺 +200% faster |
🔧 Why this matters:
This update marks a major milestone in Eldoria's development. The integration of SDL2.0 via Pygame-CE allows the game to finally leverage GPU acceleration, both on dedicated and integrated GPUs. That means smoother performance, better visual effects, and significantly less load on the CPU — making Eldoria accessible and enjoyable on a much broader range of systems.
🛠️ Improvements
- 🧠 The internal game system was restructured and improved, leading to smoother performance and better resource handling.
- 🧹 Better memory management and garbage collection handling to prevent RAM spikes.
⚠️ Developer’s Note
This version introduces a lot of new features. Optimizing everything within Pygame’s limitations was quite a challenge, so I apologize in advance for any possible bugs, lag, or stuttering.
If you find any bugs, please:
- 🐛 Open a new issue describing the problem
- ✅ Or help fix it by opening a pull request — your PR will be reviewed and, if approved, merged into the main branch!
💬 Community Discussions
If you have any questions, suggestions or want to chat with the developers, feel free to join the community discussions in the Discussions tab — we’ll be happy to help and hear your feedback!
Thank you for playing and supporting Eldoria 💖
