A quiz-style game show designed to determine who truly deserves the title of Ultimate Developer
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
A quiz-style game show designed to determine who truly deserves the title of Ultimate Developer. Developed as a Machine Problem deliverable for CMSC 13: Surveys of Programming Paradigms.
Unlike any ordinary coding task, winning this challenge requires both sharp theoretical knowledge and practical programming insight.
In the game, the player must answer a series of questions drawn from the topic: Surveys of Programming Paradigm. These questions range from fundamental theories to applied programming challenges across all lessons. The player may choose the order in which to answer the different lesson categories.
The game is a single-player, offline Java application, where the player competes solo but is not entirely alone. Along the way, they can rely on virtual allies called co-developers (CoDevs). These CoDevs are Java-programmed bots designed to simulate human developers from the gameshow “audience.” Each CoDev brings unique strengths and varying chances of answering correctly, serving as lifeline-style helpers during critical moments of the game.
Only those who balance knowledge, strategy, and wise use of their CoDevs will rise to the top and claim the title of the Ultimate Dev.
Follow these steps to set up and run the project locally.
- Build: Java JDK 23+
- Run: Java JRE 17+
- Tooling: Apache Maven
- Clone the repository
git clone https://github.com/ausdotsn50/ultimate-dev.git cd ultimate-dev - Compile and Run
- Main.java
- The game covers 7 main topics on Surveys of Programming Paradigms.
- Each topic is a major round.
- To win, the player must complete all 7 rounds (145 questions total).
- At the start of each round, the player chooses which topic (category) they want to tackle.
- Each round contains more or less 20 multiple-choice questions, displayed in a random order containing:
- Theoretical – fundamental principles and concepts.
- Programming – applied coding and problem-solving.
- To clear a round, the player must answer all the questions without draining their attempts left.
- The player has Java-programmed bot helpers called CoDevs, which simulate human developers from the gameshow audience.
- By default, the player starts with 2 CoDev calls. More can be earned by progressing.
- A CoDev can be summoned through pressing the C key:
- Function: [Copy]
- The player will be blocked from inputting an answer.
- Instead, they fully copy the answer provided by CoDev.
- The result depends entirely on the CoDev’s accuracy; correct if they’re right, wrong if they miss.
- Function: [Copy]
- CoDevs are randomly selected by an audience select randomizer; the player cannot pick their helper.
After clearing each round, the player earns points by the system below.
- Round 1 - 100
- Round 2 - 150
- Round 3 - 250
- Round 4 - 400
- Round 5 - 600
- Round 6 - 850
- Round 7 - 1150
Clearing all rounds guarantees 3500 points
- Implementing surrender functionality
- Adding a retry attempt after achieving the Ultimate Dev crown
- Enhancing game audio settings
Follow these steps to contribute to the project:
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/FeatureName) - Commit your Changes (
git commit -m 'Add some FeatureName') - Push to the Branch (
git push origin feature/FeatureName) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
- Angela Denise Almazan - azalmazan@up.edu.ph
- Elizah Sumbeling - ebsumbeling@up.edu.ph
The following AI models provided assistance with code review and debugging during development:
- Gemini 3
- ChatGPT 4