diff --git a/README.md b/README.md index 2b8548e..28ede13 100644 --- a/README.md +++ b/README.md @@ -1,62 +1,52 @@ -# My proposal - -My name is Makhabbat, and I am a sophomore at KAIST doing my Bachelor's degree in Industrial Design (ID: 20240935). For any questions you can contact me at mako1004@kaist.ac.kr. -The URL to the git repository with source code: [Overload](https://github.com/yoondzhy/infinite-runner-multitasking-game) and [video demo](https://youtu.be/vDffRuz51hA). - - - # Overload: A Multitasking Cognitive Training Game -Overload is an atypical, **cognitively demanding** _infinite runner_ inspired by digital therapeutics (DTx) designed for children with ADHD. -In Zhejiang University Summer Program, I had the chance to play a clinically tested ADHD-focused game that significantly improved sustained attention, but the **game isn’t publicly available** and information about it exists only inside [research papers](https://pubmed.ncbi.nlm.nih.gov/41490776/). - +**Student:** Makhabbat (ID: 20240935) +**Department:** Industrial Design, KAIST +**Contact:** [mako1004@kaist.ac.kr](mailto:mako1004@kaist.ac.kr) +**Links:** [Git Repository](https://github.com/yoondzhy/infinite-runner-multitasking-game) | [Video Demo](https://youtu.be/vDffRuz51hA) -This project is my attempt to recreate that idea for myself — as someone who often drifts and wants a way to actively train attention through gameplay. -The result is an extreme multitasking runner built with three.js, designed to **overload** and strengthen attentional control, working memory, and task-switching. +## Project Overview -# Core Concept +Overload is an atypical, **cognitively demanding** *infinite runner* inspired by digital therapeutics (DTx) designed for children with ADHD. -Overload is not a typical runner with 3 lanes — it uses 5 lanes, faster pacing(over time), and continuous task switching. -Players must constantly track rules and obstacle avoidance at the same time, rewarding precision and penalizing mind-wandering. +During the Zhejiang University Summer Program, I had the chance to play a clinically tested ADHD-focused game that significantly improved sustained attention. However, the **game isn’t publicly available** and information about it exists only inside [research papers](https://pubmed.ncbi.nlm.nih.gov/41490776/). -The goal is to maintain cognitive engagement. +This project is my attempt to recreate that idea for myself—as someone who often drifts and wants a way to actively train attention through gameplay. The result is an extreme multitasking runner built with **Three.js**, designed to **overload** and strengthen attentional control, working memory, and task-switching. -# Gameplay Description +## Core Concept -1. Five-Lane Movement +Overload is not a typical runner with 3 lanes—it uses **5 lanes**, faster pacing (over time), and continuous task switching. Players must constantly track rules and obstacle avoidance at the same time, rewarding precision and penalizing mind-wandering. The goal is to maintain total cognitive engagement. - - move between 5 horizontal lanes instead of the standard 3. - - forces higher spatial attention. +## Gameplay Description -2. Instruction Phase & Target Collecting Game +### 1. Five-Lane Movement +* Move between 5 horizontal lanes instead of the standard 3. +* Forces higher spatial attention and faster reaction times. - At the start of each run: +### 2. Instruction Phase & Target Collecting +At the start of each run: +* The player is shown a **specific type of target item** they must collect. +* Throughout the game, objects fall randomly on the screen. +* Players must collect only the instructed items and avoid irrelevant ones using a hammer (the cursor). +* **Lives:** 5 lives are given for target hitting (top-left corner). Missing or hitting wrong targets reduces these. +* *Note: These lives are separate from obstacle collisions, which result in an immediate game over.* +* **Booster:** A special booster appears every 10,000 points, doubling the general score and target points for 20 seconds. - - The player is shown a **type of target item they must collect**. - - Throughout the game, objects fall randomly on the screen. - - Players must collect only the instructed items and avoid irrelevant ones using a hammer which is essentially just the cursor. - - There are 5 lives given for target hitting displayed on top left corner, missing or hitting wrong targets leads to losing these lives one by one. However, these lives play no role in hitting obstacles as that is the main game. - - There is a special booster target that appears every 10 000 points and boosts by double the amount both the general score and earned score from hitting targets for duration of 20 seconds. +### 3. Obstacles +* **Small Computers:** Can be avoided or jumped over. +* **Tall Claw Machines:** Cannot be jumped over; must be dodged. +* Hitting any obstacle leads to an immediate game over. - This trains selective attention and working memory +--- -3. Obstacles - - 2 types of obstacles: small computers that can either be avoided or jumped over and taller claw machines that cannot be jumped over - - hitting obstacles lead to immediate gameover +## Library Used -# Library Used +* **Three.js:** Used for all 3D rendering, including the world environment, character models, and skeletal animations. +* **p5.js:** Used for the 2D HUD overlay, fruit/target rendering, and the interactive hammer mechanics. -Three.js: Used for all 3D rendering, including the world environment, character models, and skeletal animations. +--- -p5.js: Used for the 2D HUD overlay, fruit/target rendering, and the interactive hammer mechanics. - -# The Core Organization (MVC Pattern) +## The Core Organization (MVC Pattern)