Skip to content

OneHit-Studio/IncrementalGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

245 Commits
 
 
 
 
 
 

Repository files navigation

IncrementalGame

LogoV1

A 2D Unity incremental/arcade game: defeat enemies, collect coins, and upgrade your character through a skill tree (with challenge-based unlocks).

Project status

Prototype/Demo completed

Gameplay

  • Defeat enemies to earn coins (meta-progression currency).
  • Spend coins in the skill tree.
  • Some branches are unlocked by completing challenges.

Core skill tree branches

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

Controls (default)

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

Development requirements

  • Unity (2D project using URP; code references UnityEngine.Rendering.Universal)
  • TextMeshPro
  • DOTween (DG.Tweening)

How to open in Unity

  1. Clone the repo:
    • git clone https://github.com/OneHit-Studio/IncrementalGame.git
  2. Open the project in Unity.
  3. Ensure:
    • URP is set up as the Render Pipeline
    • DOTween is imported and initialized (Tools → Demigiant → DOTween Utility Panel → Setup DOTween...)
  4. Play the main scene.

Project structure (relevant)

  • 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 .asset files (base/per-level values, costs, etc.).

Saving

Skill tree progress is stored as JSON at:

  • Application.persistentDataPath/save<slot>.json

Balancing / editing node values

Edit node values in:

  • ScripteableObjects/AbilityNodes/*.asset

Per node, configure:

  • effects[*].effectType
  • baseFloatValue / floatPerLevel (for float stats)
  • baseIntValue / intPerLevel (for int stats)

Credits

  • Unity + TextMeshPro
  • DOTween (Demigiant)

Team

  • 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

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors