feat: add Easy difficulty mode with more lives and grace period#433
Conversation
- Add EASY value to GameMode enum - Add Easy button in DifficultySelectionMenu above Normal and Expert - Configure LevelManager for EASY mode: slower enemy spawn rate (1.5s), reduced enemy speed (0.8), fewer enemies per level (3), and gentler level scaling to avoid rapid difficulty spikes - Grant 5 lives (instead of 3) when starting a game in EASY mode - Apply a 2-second invincibility grace period after taking damage in EASY mode, preventing immediate consecutive hits - Add easy_mode translation key to all 9 language JSON files (English, Spanish, French, German, Portuguese, Bulgarian, Greek, Russian, Japanese) Closes jvondermarck#418
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
✅ Code Formatting Check Passed!Great job! 🎉 Your code follows the Google Java Style Guide. 🤖 The DinoBot Team 🦖 |
Build preview 🚀Thanks for your contribution to this open-source project! ❤️ A new build has been generated for this pull request:
Tip This JAR lets you test the latest version of the game from this PR. ⏳ Note: Artifacts auto-expire after ~90 days. Happy testing & enjoy the game! 🎮 The DinoBot Team 🦖 |
…ectionMenu.java Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
|
Here is my solution, do you like it? |
|
Heyy @juanulisesco , is it normal when I start easy mode, I have 5 hearts but it says 3 lives left, while should be 5, isn't? Can you have a look?
|
|
ok bro, i will take a look |
|
|
I think that i made an upload to the pull request. but i dont really know. can you say me if it was uploaded right? |




Closes #418
✅ PR Checklist
type(scope): description (#issue)(scope and #issue optional)type: feat, fix, refactor, docs, test, chore📝 What does this PR do?
Implements an Easy difficulty mode to improve accessibility for new players. When selecting Easy mode, the player starts with 5 lives instead of 3, enemies spawn more slowly and move at reduced speed, fewer enemies are required per level, and a 2-second invincibility grace period is applied after taking damage to prevent consecutive hits. The new mode is fully translated across all 9 supported languages.
🔗 Related Issue
📸 Screenshots / Demos (if applicable)
Note
🦖 No screenshots or demo provided.
💬 Extra Notes (Optional)
The Easy mode was designed to be a gentle introduction for rookie players without breaking the existing Normal and Expert modes. All difficulty-specific logic is gated behind
GameMode.EASYchecks, keeping the codebase clean and easy to extend in the future.