Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chowa Grove v0.1 #309

Merged
merged 66 commits into from
Nov 6, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
5a142c2
Setup for Chowa Grove, documentation added.
johnnywycliffe May 5, 2024
5232306
Changed 'Chawo' to 'Chowa'. Started creating data structures required…
johnnywycliffe May 5, 2024
7e03d0e
Added tasks file, started menu system. Still need to create Fight and…
johnnywycliffe May 6, 2024
ab73b97
Continued working on profiles
johnnywycliffe May 7, 2024
a9400cd
Split project into multiple files
johnnywycliffe May 9, 2024
9f7a47f
Added basic mood sprites, set up profile page
johnnywycliffe May 10, 2024
d33f874
Made a few updates to display, better UI handling.
johnnywycliffe May 10, 2024
1560071
Added notification system
johnnywycliffe May 11, 2024
87c4686
Setup for Chowa Grove, documentation added.
johnnywycliffe May 5, 2024
3cedcbe
Changed 'Chawo' to 'Chowa'. Started creating data structures required…
johnnywycliffe May 5, 2024
9e600f5
Added tasks file, started menu system. Still need to create Fight and…
johnnywycliffe May 6, 2024
f587cf9
Continued working on profiles
johnnywycliffe May 7, 2024
e5b8550
Split project into multiple files
johnnywycliffe May 9, 2024
5649ad3
Added basic mood sprites, set up profile page
johnnywycliffe May 10, 2024
7d2582b
Made a few updates to display, better UI handling.
johnnywycliffe May 10, 2024
2097646
Added notification system
johnnywycliffe May 11, 2024
86002a0
Merge branch 'cGrove' of https://github.com/AEFeinstein/Super-2024-Sw…
johnnywycliffe Jul 8, 2024
f77a167
Merge branch 'main' into cGrove
johnnywycliffe Sep 7, 2024
588019e
Started main garden gameplay
johnnywycliffe Sep 8, 2024
897b546
Added Chowa, started a drawing system
johnnywycliffe Sep 8, 2024
a81e9a5
Added Some CHowa, started basic AI
johnnywycliffe Sep 8, 2024
a26bdce
Updated Chowa docs with new performance mode
johnnywycliffe Sep 19, 2024
7fe14a3
Cleanup. Using sprites, not procgen. Started spar submode
johnnywycliffe Sep 20, 2024
f120305
Merge branch 'cGrove' of https://github.com/AEFeinstein/Super-2024-Sw…
johnnywycliffe Sep 20, 2024
fbf7a93
Merge branch 'main' into cGrove
johnnywycliffe Sep 21, 2024
2298363
Started fillout out spar mode. For some reason, de-init crashes when …
johnnywycliffe Sep 21, 2024
88a1fbf
Continued working on sapr mode
johnnywycliffe Sep 21, 2024
3a19e37
More spar code
johnnywycliffe Sep 21, 2024
959a9be
Setting up the battle record viewer
johnnywycliffe Sep 21, 2024
cd4af91
Added text
johnnywycliffe Sep 22, 2024
977630a
Made records dispaly screen, minus drawing the Chowa
johnnywycliffe Sep 22, 2024
efa7c0a
Did some documentation
johnnywycliffe Sep 22, 2024
6e5faf8
Merge branch 'main' into cGrove
johnnywycliffe Sep 22, 2024
7a26a90
Added Match file
johnnywycliffe Sep 22, 2024
f0df0fb
Added in the first four stat bars
johnnywycliffe Sep 26, 2024
58626f9
More spar match logic
johnnywycliffe Sep 27, 2024
0609380
Added dodge and Health systems
johnnywycliffe Sep 28, 2024
0b296d6
Added RPS functionality and win/lose criteria
johnnywycliffe Sep 28, 2024
e01837d
Fixed Ready variable, added more match end coditions
johnnywycliffe Sep 28, 2024
0dbde05
Added first four difficulties
johnnywycliffe Sep 28, 2024
40bbaa5
AI done for now
johnnywycliffe Sep 29, 2024
66f6b1d
Added in Kaitie's assets
johnnywycliffe Sep 29, 2024
9a0e847
Merge branch 'main' into cGrove
johnnywycliffe Oct 9, 2024
1e0291c
Reorganization
johnnywycliffe Oct 10, 2024
c4b4794
Some cleanup, added nerw menu colors
johnnywycliffe Oct 10, 2024
c45c096
Added main menu and some settings
johnnywycliffe Oct 10, 2024
17d935d
Fixed BG scrolling
johnnywycliffe Oct 10, 2024
aa6f9cc
Fixed crash due to loading font into regular RAM, added bounding boxes
johnnywycliffe Oct 14, 2024
a026337
Started Chowa AI, ruined brain
johnnywycliffe Oct 14, 2024
7747040
I'm tired, boss
johnnywycliffe Oct 18, 2024
b99011b
Title screen
johnnywycliffe Oct 18, 2024
e19c437
Assets added
johnnywycliffe Oct 18, 2024
342c242
Added movement AI to Grove mode
johnnywycliffe Nov 2, 2024
c5e9a4b
Added animation support for CHowa
johnnywycliffe Nov 3, 2024
6d8adf3
Merge branch 'main' into cGrove
johnnywycliffe Nov 3, 2024
7811279
Added basic Static and singing states
johnnywycliffe Nov 3, 2024
a61b266
Added BGM for garden
johnnywycliffe Nov 3, 2024
bf9e2d6
Updated Tasklist
johnnywycliffe Nov 3, 2024
dc5719c
Added group mechanics for singing
johnnywycliffe Nov 3, 2024
59fa943
Added Dancing, Boxing and Talking, including grouping behaviors
johnnywycliffe Nov 3, 2024
9b10b2f
Added notes and speech bubbles
johnnywycliffe Nov 3, 2024
0ba1801
Added Petting and chasing the cursor
johnnywycliffe Nov 3, 2024
a1a4135
Added Guest CHowa
johnnywycliffe Nov 3, 2024
5762838
Started inventory, re-added items
johnnywycliffe Nov 4, 2024
31fe439
clean up for iniital pull request
johnnywycliffe Nov 4, 2024
8abc9c6
Startyed adding menues
johnnywycliffe Nov 4, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added assets/cGrove/Audio/BGM/Chowa_Grove_Meadow.mid
Binary file not shown.
Binary file added assets/cGrove/Sprites/Chowa/Eggs/chowa_egg1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/Eggs/chowa_egg2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/Eggs/chowa_egg3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/Eggs/chowa_egg4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/Eggs/chowa_egg5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/Eggs/chowa_egg6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_angry-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_angry-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_bkfall1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_bkfall2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_bkfall3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_bkfall4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_bkwalk1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_bkwalk2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_bkwalk3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_bkwalk4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_climb1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_climb2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_dance-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_dance-2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_dance-3.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_dance-4.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_draw-1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_draw-2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_eat-1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_eat-2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_eat-3.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_eat-4.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_fear-1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_fear-2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_flail-1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_flail-2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_gift-1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_givup-1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_givup-2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_happy1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_happy2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_hdbtt-1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_hdbtt-2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_kick-1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_kick-2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_pet-1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_punch-1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_punch-2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_read-1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_read-2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_read-3.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_sad-1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_sad-2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_sdfall1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_sdfall2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_sdfall3.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_sdwalk1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_sdwalk2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_sdwalk3.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_sdwalk4.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_sing-1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_sing-2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_sing-3.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_sing-4.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_sit1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_swim-1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_swim-2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_swim-3.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_swim-4.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_throw-1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_throw-2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_throw-3.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_walk1.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_walk2.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_walk3.png
Binary file added assets/cGrove/Sprites/Chowa/KD/Child/ckd_walk4.png
Binary file added assets/cGrove/Sprites/Items/Books/agi_book.png
Binary file added assets/cGrove/Sprites/Items/Books/cha_book.png
Binary file added assets/cGrove/Sprites/Items/Books/spd_book.png
Binary file added assets/cGrove/Sprites/Items/Books/sta_book.png
Binary file added assets/cGrove/Sprites/Items/Books/str_book.png
Binary file added assets/cGrove/Sprites/Items/DonutRing.png
Binary file added assets/cGrove/Sprites/Items/Food/cake.png
Binary file added assets/cGrove/Sprites/Items/Food/souffle.png
Binary file added assets/cGrove/Sprites/Items/Toys/cg_ball.png
Binary file added assets/cGrove/Sprites/Items/Toys/cg_crayons.png
Binary file added assets/cGrove/Sprites/Items/Toys/cg_knife.png
Binary file added assets/cGrove/Sprites/Items/Toys/cg_toy_sword.png
Binary file added assets/cGrove/Sprites/Moods/cGrove_Face_Angry.png
Binary file added assets/cGrove/Sprites/Moods/cGrove_Face_Sad.png
Binary file added assets/cGrove/Sprites/Moods/cGrove_Face_Sick.png
Binary file added assets/cGrove/Sprites/Spar/DojoBG.png
Binary file added assets/cGrove/Sprites/Spar/Dojo_Gong.png
Binary file added assets/cGrove/Sprites/Spar/Dojo_PunchingBag.png
Binary file added assets/cGrove/Sprites/UI/Splash/cg_cloud.png
Binary file added assets/cGrove/Sprites/UI/Splash/cg_sky.png
Binary file added assets/cGrove/Sprites/UI/Splash/cg_title_1.png
Binary file added assets/cGrove/Sprites/UI/Splash/cg_title_2.png
Binary file added assets/cGrove/Sprites/UI/anger-1.png
Binary file added assets/cGrove/Sprites/UI/anger-2.png
Binary file added assets/cGrove/Sprites/UI/cg_Arrow.png
Binary file added assets/cGrove/Sprites/UI/cg_note1.png
Binary file added assets/cGrove/Sprites/UI/cg_note2.png
Binary file added assets/cGrove/Sprites/UI/cg_note3.png
Binary file added assets/cGrove/Sprites/UI/cg_text0.png
Binary file added assets/cGrove/Sprites/UI/cg_text1.png
Binary file added assets/cGrove/Sprites/UI/cg_text2.png
Binary file added assets/cGrove/Sprites/UI/cg_text3.png
Binary file added assets/cGrove/Sprites/UI/chowa_hand1.png
Binary file added assets/cGrove/Sprites/UI/chowa_hand2.png
Binary file added assets/cGrove/Sprites/UI/chowa_hand3.png
Binary file added assets/cGrove/Sprites/UI/chowa_hand4.png
Binary file added assets/cGrove/Sprites/UI/excpt-1.png
Binary file added assets/cGrove/Sprites/UI/excpt-2.png
Binary file added assets/cGrove/Sprites/UI/excpt-3.png
Binary file added assets/cGrove/Sprites/UI/excpt-4.png
Binary file added assets/cGrove/Sprites/UI/excpt-5.png
Binary file added assets/cGrove/Sprites/UI/excpt-6.png
Binary file added assets/cGrove/Sprites/UI/questmk-1.png
Binary file added assets/cGrove/Sprites/UI/questmk-2.png
Binary file added assets/cGrove/Sprites/UI/questmk-3.png
Binary file added assets/cGrove/Sprites/UI/questmk-4.png
Binary file added assets/cGrove/Sprites/UI/questmk-5.png
Binary file added assets/cGrove/Sprites/UI/questmk-6.png
Binary file added assets/cGrove/Sprites/UI/sparkles-1.png
Binary file added assets/cGrove/Sprites/UI/sparkles-2.png
Binary file added assets/cGrove/Sprites/UI/sparkles-3.png
Binary file added assets/cGrove/Sprites/UI/sparkles.gif
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How is this gif getting used?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will be deleted

16 changes: 16 additions & 0 deletions main/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,18 @@ idf_component_register(SRCS "asset_loaders/common/heatshrink_encoder.c"
"modes/games/ultimateTTT/ultimateTTTmarkerSelect.c"
"modes/games/ultimateTTT/ultimateTTTp2p.c"
"modes/games/ultimateTTT/ultimateTTTresult.c"
"modes/games/cGrove/mode_cGrove.c"
"modes/games/cGrove/cg_Chowa.c"
"modes/games/cGrove/cg_Items.c"
"modes/games/cGrove/Garden/cg_Grove.c"
"modes/games/cGrove/Garden/cg_GroveAI.c"
"modes/games/cGrove/Garden/cg_GroveDraw.c"
"modes/games/cGrove/Sparring/cg_Match.c"
"modes/games/cGrove/Sparring/cg_Spar.c"
"modes/games/cGrove/Sparring/cg_SparDraw.c"
"modes/games/2048/2048_game.c"
johnnywycliffe marked this conversation as resolved.
Show resolved Hide resolved
"modes/games/2048/2048_menus.c"
"modes/games/2048/mode_2048.c"
"modes/music/colorchord/colorchord.c"
"modes/music/jukebox/jukebox.c"
"modes/music/sequencer/sequencerHelp.c"
Expand Down Expand Up @@ -132,6 +144,10 @@ idf_component_register(SRCS "asset_loaders/common/heatshrink_encoder.c"
"./modes/games/soko"
"./modes/games/swadgeHero"
"./modes/games/ultimateTTT"
"./modes/games/cGrove"
"./modes/games/cGrove/Garden"
"./modes/games/cGrove/Sparring"
"./modes/games/2048/"
"./modes/music"
"./modes/music/colorchord"
"./modes/music/jukebox"
Expand Down
268 changes: 268 additions & 0 deletions main/modes/games/cGrove/Docs/Chowa.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,268 @@
# Chowa Grove
A small pet simulator for Swadge 2025.

The game is a small one-screen game that allows you to raise a pet Chowa that you can put into competitions, hang out with friends, dress up, and more!

Compare to Chao garden for SA2.

## What is a Chowa?
A small, defenseless creature that needs your help to become... something. A fighter, maybe? A speed demon? A Singer? It's up to you to help them reach their full potential.

[Chowa](Chowa.jpg) #FIXME: Need image

Raise them well, as the evil Dr. Garbotnik is also raising his own Chowa, and he can't be up to any good.

Be sure to take care of your Chowa or they might run away to a better home.

Each Swadge can have up to 5 Chowa at once.

Chowa may get along with others based on a complicated formula I have yet to dream up. Probably along the following lines: `Cha1 * Cha2 * Mood1 * Mood2 * Similar skills + personality modifiers`

### Numbers

#### Stats
- Color
- Stat block
- Age
- Egg (0.0-0.05)
- New Born (0.06-0.10)
- Child (0.11-0.35)
- Adult (0.36-0.85)
- Elderly (0.86-1.0)
- Age scale (0-1.0, min 3 days, max 4)
- Strength (0-1.0)
- Agility (0-1.0)
- Speed (0-1.0)
- Charisma (0-1.0)
- Stamina (0-1.0)

#### Personality/Mood
Personality and mood determine how the Chowa interacts with the player and other Chowa.

- Moods (Enum: text, expression, conditions)
- Happy
- Angry
- Sad
- Confused
- Fearful
- Surprised
- Disgusted
- Personality (Stat growth modifiers)
- Shy
- Brash
- Boring
- Dumb
- Cry Baby
- Smart
- Overly Cautious
- Careless
- Kind
- Aggressive

### Raising Chowa
- Breeding
- Feeding (Fruits/Vegetables/Hard drives/Cooked meals)
- Schools to raise stats
- Shops (Gifts/food/Chowa eggs)
- - Affection
- Pet
- Kick/Toss
- Gifts

## Items

### Aesthetics
- Cosmetics (~20 Hats/Shoes)
- Cosmetics from previous games (Chozo gear?)
- Online/Event cosmetics

### Gifts
- Crayons
- Ball
- Toy sword
- A *real* knife
- Cake
- Souffle
- Stat book (Str/Agi/Spd/Cha/Sta)

## Competitions
Competitions need to have NPCs to play against, or you can play against other players. Final NPC is a barely disguised Garbotnik.

### NPCs
- Pixel
- Poe
- Pango
- Garbotnik
- Add more from previous years

### Fighting
Fighting is a glorified game of five move rock-paper-scissors. Moves:
- Punch
- Kick
- Headbutt
- Fast Punch
- Leaping kick

Chart showing who wins
| Player 1\Player 2 | Punch | F. Punch | Kick | Headbutt | J. Kick |
| ----------------- | ----- | -------- | ---- | -------- | ------- |
| Punch | Draw | P2 | P1 | P2 | P1 |
| F. Punch | P1 | Draw | P2 | P1 | P2 |
| Kick | P2 | P1 | Draw | P2 | P1 |
| Headbutt | P1 | P2 | P1 | Draw | P2 |
| J. Kick | P2 | P1 | P2 | P1 | Draw |

Stages:
- Both Chowa start completely unready
- Depending on speed stat, they get ready for an attack
- Once ready, they wait for a short time
- If both Chowa are ready before the time period ends, regular RPS happens
- If one is unready, the unready one takes extra damage
- RPS is checked
- Damage is calculated based on Strength stat of attacking Chowa
- Agility is checked to see if the losing Chowa dodges
- Based on activities, drain some stamina
- Once stamina runs out, sit down and attempt to recover some stamina
- Readiness is reset

Player actions:
- Cheer Chowa: When regaining stamina, increase rate of regen
- Tell Chowa to get up: When regaining stamina, encourage them to stand back up and prepare to attack
- Pick fighting move: When preparing, influence move Chowa uses
- Dodge: When preparing, influence Chowa to dodge. Does less damage if preparing to dodge
- Forfeit: Any time, give up. Ask multiple times.

### Performance
Have a small dance-off against a fellow Chowa. Plays like Simon, use arrow keys in an ever increasing pattern. Have a cap on max moves by difficulty. Player is guiding Chowa to do the routine, so sometimes the Chowa will mess up.

There's a global timer, and once a sequence is input, a new sequence will spawn.

Score is based on number of completed sequences. Stats adjust how likely Chowa is to follow directions.

Sequences can use all four arrow keys and A and B.

Sequence:
- Song starts, score is set to 0
- Show a arrow/button on screen
- Buttons are "singing"
- Arrows are dancing
- Faster you press button, the higher the score
- Add anticipation? (DDR style, change from faster to more precise)

Chowa Stats:
- Str: No effect
- Agi: Dance modifier
- Cha: Sing modifier
- Spd: How long you have to press buttons
- Sta: No effect

### Racing
A footrace along an obstacle course.

Controls:
- Player can cheer the Chowa a few times per race, determined by Mood
- Player can give up anytime

Sequence:
- Running on path (Sta)
- Chowa runs along path.
- Cheering provides a boost in speed.
- Combined running value below 0.5 adds chance of tripping
- Balance beam (Agi)
- Chowa tightropes.
- Cheering provides a boost in speed.
- Agi score < 0.5 has a chance of falling off
- Swimming (Str+Sta)
- Chowa Swims in pool
- Cheering provides a boost in speed.
- Combined value below 0.5 adds chance of floundering
- Climbing (Str)
- Chowa Climbs a rock wall
- Cheering provides a boost in speed.
- Str score < 0.5 has a chance of stalling temporarily

Chowa Stats:
- Str: Adds modifier to Swimming and Climbing
- Agi: Adds modifier to Balance beam
- Cha: No effect
- Spd: Speed modifier for all events
- Sta: Adds modifier to Running and Swimming

## Other features

### Online functionality
- Player ID (Name/Emotion tag/Fav food from list)
- Competitions

### Text entry
- Player and Chowa name entry

## Required Assets

### Art
- NPCs
- Pixel
- Poe
- Pango
- Garbotnik
- Selected from previous games (+random Chowa)
- Chowa (All poses)
- Standing
- Walking
- Running
- Eating
- Jumping up and down
- Climbing
- Kick
- Punch
- Headbutt (reuse Run?)
- Trip (fall over)
- Floundering
- Chowa Expressions
- Happy
- Angry
- Sad
- Confused
- Fearful
- Surprised
- Disgusted
- Emotes
- Anger particles/Steam
- Sparkles
- Exclamation point
- Grove background
- Concert stage
- Stage for fights (Dojo)
- Race course (Track/Balance beam/Pool/Climbing wall) Needs to loop
- Distance markers for races
- UI art
- Message panel
- Font
- Buttons
- Face buttons (A, B, C, Up, Down, Left, Right)
- Title screen
- Hand icon
- Hand grab icon
- All items

### Music
Borrow as much from other projects as possible. Combine race and fight music? If the sound circuit is created, might need to source some music.

- Simple grove theme
- Action theme (Reuse from other games?)
- Song for singing competition (Use songs from previous years)

### SFX
- Interface beep
- Chowa interaction "pok"
- Chowa effort noises (2-5)
- Chowa vocalizations (2-5)
- Chowa pain noise
- Chowa eating
- Water splashes
- Footsteps
- Buying things (Cha-ching)

### Font
- Menu font
- Compact font for in Grove
45 changes: 45 additions & 0 deletions main/modes/games/cGrove/Docs/Tasks.md
johnnywycliffe marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Tasks

## General
- Add BGM
- Update menu colors
- Load data from NVM
- View recently interacted with players

## Spar
- Add BGM
- Create/Add SFX
- Add background images that jump on crit
- Add sparring animations
- Splash screen
- Main game
- Add opponent selection screen
- Add summary screen
- Save and load contest results from NVM
- Add NPCs
- Add online functionality
- Get icons for punching, kicking, dodging, etc

## Grove
- AI
- Go to an item
- Using item
- Add menu for buying items
- Stats can be increased
- Save and load from NVS
- Create/Add SFX

## Race
- Build mode
- Add BGM
- Create/Add SFX

## Performance
- build mode
- Add BGM
- Create/Add SFX

## Chowa
- Add palette swapping to normal chowa (if they get made)
- Add all new Chowa sprites
- Prune unused moods, sprites, behaviors, etc
Loading
Loading