Overview
This is the most expansive and feature-rich update in QuizMaster history! Since the last release, the project has seen sweeping changes, brand new game modes, GUI enhancements, bug fixes, and user experience improvements based on months of development.
Major Changes
Advanced Game Modes
We have now introduced Advanced Game Modes, more actual games than quizzes.
-
Midas Mayhem: A complex, powerup-filled mode with unique scoring, dynamic visuals, and a separate codebase for maximum flexibility.
-
Strike Zone: An action-packed mode with powerups that change the course of play on the fly.
-
Maze Run: A new puzzle-infused mode blending knowledge and navigation.
-
Death Rain: Dodge obstacles and answer under pressure in this frantic new mode, featuring clouds and themed images.
-
Quick Click: A lightning-fast reflex game mode for competitive players.
-
Space Invaders: A full-featured arcade-style quiz mode as seen below:

-
Seasonal Variants: Both Death Rain and Space Invaders now dynamically adopt seasonal themes (e.g. Easter, Christmas, Halloween), bringing visual and gameplay variety throughout the year.
Visual & Interface Transformation
- Massive QuizCreator Overhaul: Enjoy a modern, beautiful, streamlined interface with a menu bar rather than buttons.

- GUI Widgets Revamped:
- Custom Checkbox: A visually appealing, reliable checkbox used throughout the app.

- Custom Slider: Replaces the old buggy slider with a fully in-house solution.
- Textbox Class: Enhanced input fields for smoother, more flexible user interaction and more appealing looks.

- Button Array: A widget that uses the button class to generate many similar buttons.
- Custom Checkbox: A visually appealing, reliable checkbox used throughout the app.
- Button & Scrollbar Polish: Buttons now feature shadows, border radii, and better styling; scrollbars are easier to use with arrow controls.
- Newline Support: Messages and instructions are clearer than ever with full support for multi-line text.
Quiz Experience Revolution
- Difficulty & Randomization of Quizzes: Quizzes now have extra components, difficulty and whether questions are randomized, giving players a deeper understanding of what to expect.
- QuizDetails: The details of the quiz can now be viewed before playing the quiz, allowing the user to chose another quiz if it does not suit them. Stats include title, question count, average difficulty and the questions themselves.

- Test Play in QuizCreator: Instantly play-test your quizzes before saving with a new in-editor Play button.
- General Knowledge, Random and Math Quiz auto-generation: New options to auto generate a quiz with random questions from all available sets, a broad “general knowledge” collection or simple arithmetic questions.

- Choose Question Amount: Flexibly select how many questions you want in quizzes.
- Instructions at Start: A new checkbox in preferences allows instructions and countdown to be shown at the start of each quiz.
Preferences, Accessibility & Sound
- Mute Button: Instantly silence the app from preferences.
- Disable Countdown: New option to skip the pre-quiz timer for faster starts.
- OppositeRGB colour Function: Automatic contrasting colours for maximum readability.
- Dark Mode Enhancements: Fixed all known bugs in dark mode, especially in preferences and answer feedback.
- Sound Effects: Enjoy new and improved sounds across multiple modes.
Theming & Documentation
- Dynamic End-of-Game Praise: More colourful, thematic praise screens at the end of each quiz, tailored to your performance and the game mode.
- Add Easter Theme: Add a new and more complex function to compute the date of easter.
Developer Experience & Structure
- Project Refactor: Constants, widgets, and logic have been moved to dedicated modules for easier maintenance and faster development.
- Quiz Submodule: Quizzes are now managed as a Git submodule, making it easier to update and contribute new content.
- Reusable Utility Functions: Common logic such as countdown timers and background shading are now reusable functions for reliability and clarity.
- Improved Error Handling: Robust error messages and handling across the app, especially in quiz creation and details.
Minor Changes and Bug Fixes
- Preferences Window: Updates in real time, no more stuck colours or unsaved changes.
- General Stability: Countless minor tweaks, optimizations, and bugfixes for a smoother experience.
Community & Governance
- Code of Conduct: We’ve added a CODE_OF_CONDUCT to ensure a welcoming and inclusive community for everyone.
- Issue Templates: Reporting bugs and suggesting features is now easier and more standardized.
Full Changelog: v1.3.0...v1.4.0