Skip to content

ausdotsn50/ultimate-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

112 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

Ultimate Dev

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

About The Project

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.

Overview

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.

Built With

Java

Getting Started

Follow these steps to set up and run the project locally.

Prerequisites

  • Build: Java JDK 23+
  • Run: Java JRE 17+
  • Tooling: Apache Maven

Installation

  1. Clone the repository
    git clone https://github.com/ausdotsn50/ultimate-dev.git
    cd ultimate-dev
  2. Compile and Run
  • Main.java

Game Mechanics

Main Structure

  • 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).

Question Flow

  • 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.

CoDevs (Helpers)

  • 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.
  • CoDevs are randomly selected by an audience select randomizer; the player cannot pick their helper.

Progression

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

Roadmap

  • Implementing surrender functionality
  • Adding a retry attempt after achieving the Ultimate Dev crown
  • Enhancing game audio settings

Contributing

Follow these steps to contribute to the project:

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/FeatureName)
  3. Commit your Changes (git commit -m 'Add some FeatureName')
  4. Push to the Branch (git push origin feature/FeatureName)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Credits

Developers

AI Use Disclosure

The following AI models provided assistance with code review and debugging during development:

  • Gemini 3
  • ChatGPT 4

About

Developed as a Machine Problem deliverable for CMSC 13: Surveys of Programming Paradigms.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages