A 2D Unity incremental/arcade game: defeat enemies, collect coins, and upgrade your character through a skill tree (with challenge-based unlocks).
Prototype/Demo completed
- Defeat enemies to earn coins (meta-progression currency).
- Spend coins in the skill tree.
- Some branches are unlocked by completing challenges.
- Darkness: persistent AoE that deals damage in ticks.
- Orbs: orbiting/impacting orbs with regen/health/quantity upgrades.
- Sprint: burst movement with stamina.
- Parry: timed invulnerability window with potential stun.
- Move: WASD / Arrow Keys / Mouse (
Horizontal/Vertical) - Sprint: Left Click /
Fire1 - Parry: Right Click /
Fire2 - Pause: ESC
- Restart: R
Note: Inputs use Unity’s legacy input axes/buttons (
Horizontal,Vertical,Fire1,Fire2).
- Unity (2D project using URP; code references
UnityEngine.Rendering.Universal) - TextMeshPro
- DOTween (
DG.Tweening)
- Clone the repo:
git clone https://github.com/OneHit-Studio/IncrementalGame.git
- Open the project in Unity.
- Ensure:
- URP is set up as the Render Pipeline
- DOTween is imported and initialized (Tools → Demigiant → DOTween Utility Panel → Setup DOTween...)
- Play the main scene.
Scripts/Systems/AbilityTree/
Skill tree logic, purchase flow, save/load.Scripts/Abilities/
Aura (Darkness), Meteorites/Orbs, Sprint.Scripts/Player/
Movement, health, parry, match timer.ScripteableObjects/AbilityNodes/
Skill tree node.assetfiles (base/per-level values, costs, etc.).
Skill tree progress is stored as JSON at:
Application.persistentDataPath/save<slot>.json
Edit node values in:
ScripteableObjects/AbilityNodes/*.asset
Per node, configure:
effects[*].effectTypebaseFloatValue / floatPerLevel(for float stats)baseIntValue / intPerLevel(for int stats)
- Unity + TextMeshPro
- DOTween (Demigiant)
-
Aleix Botella — General Player + abilities implementation + ability fixes + gameplay scene adjustments + QA Testing.
GitHub: @Aleix3 -
Eduardo Bergillos — Enemies + spawner/waves + boss integration + gameplay scene adjustments + progression/balancing.
GitHub: @eduardobr33 -
Martí Sabaté — UI + Skill Tree systems + progression/balancing + gameplay scene adjustments + documentation.
GitHub: @msabate00 -
Raül Sánchez — Art assets integration (currency/pickups/icons) + related prefab/scene updates.
GitHub: @Galycon -
Guillem Montes — Audio/SFX integration & testing + supervision/merges.
GitHub: @Guillem257