Building 2D game in C++ and Godot
Budget: $250 – $750 USD
Develop a digital version of the Stroop Test for use as a psychological assessment tool. The test will be implemented using C++ and Godot, with data stored in a MySQL database. The application must be cross-platform, supporting browser access, iOS, and Android.
Framework & Language:
Use C++ as the core language for backend processing.
Implement the front-end and interactive elements in Godot Engine.
Store test results and user data in a MySQL database.
Cross-Platform Compatibility:
Deployable in web browsers (preferably WebAssembly or HTML5 with Godot).
iOS and Android app builds to be supported.
User Interface:
Simple, distraction-free UI, displaying words in various colors. Below words, 3-4 (depending on the version) buttons on the touch screen.
Touch screen based.
Color options: Red, Blue, Green, (Yellow)
Display each word in a color different from its text meaning.
Stroop Test Mechanics:
For each trial, display a word (e.g., "Red" in green font).
The user selects the displayed font color from available options.
Time each response precisely from the moment the word appears until the response.
Display a sequence of trials, each lasting 1-3 seconds based on settings.
The words should be able to be exchanged by jpg stimuli.
Test Variants:
Implement both the congruent (word color matches meaning) and incongruent (word color differs from meaning) conditions.
Allow for randomization of word order and color in each session.
Save each response to existing MySQL with:
User ID and session ID.
Trial number, word displayed, font color, response, and response time.
Timestamps for each response.
Maintain a table for each session’s results, allowing data export to .csv or .json.
Scoring & Analytics:
Calculate reaction times for congruent vs. incongruent trials.
Track errors (e.g., selecting the wrong color) and response times.
Store scores in the database, with a summary available at session end.
Transform raw results according to a table with corresponding values.
Documentation:
Clear code comments and a README for setup, deployment, and usage.
Framework & Language:
Use C++ as the core language for backend processing.
Implement the front-end and interactive elements in Godot Engine.
Store test results and user data in a MySQL database.
Cross-Platform Compatibility:
Deployable in web browsers (preferably WebAssembly or HTML5 with Godot).
iOS and Android app builds to be supported.
User Interface:
Simple, distraction-free UI, displaying words in various colors. Below words, 3-4 (depending on the version) buttons on the touch screen.
Touch screen based.
Color options: Red, Blue, Green, (Yellow)
Display each word in a color different from its text meaning.
Stroop Test Mechanics:
For each trial, display a word (e.g., "Red" in green font).
The user selects the displayed font color from available options.
Time each response precisely from the moment the word appears until the response.
Display a sequence of trials, each lasting 1-3 seconds based on settings.
The words should be able to be exchanged by jpg stimuli.
Test Variants:
Implement both the congruent (word color matches meaning) and incongruent (word color differs from meaning) conditions.
Allow for randomization of word order and color in each session.
Save each response to existing MySQL with:
User ID and session ID.
Trial number, word displayed, font color, response, and response time.
Timestamps for each response.
Maintain a table for each session’s results, allowing data export to .csv or .json.
Scoring & Analytics:
Calculate reaction times for congruent vs. incongruent trials.
Track errors (e.g., selecting the wrong color) and response times.
Store scores in the database, with a summary available at session end.
Transform raw results according to a table with corresponding values.
Documentation:
Clear code comments and a README for setup, deployment, and usage.