-
Notifications
You must be signed in to change notification settings - Fork 11
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
Chowa Grove v0.1 #309
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 5232306
Changed 'Chawo' to 'Chowa'. Started creating data structures required…
johnnywycliffe 7e03d0e
Added tasks file, started menu system. Still need to create Fight and…
johnnywycliffe ab73b97
Continued working on profiles
johnnywycliffe a9400cd
Split project into multiple files
johnnywycliffe 9f7a47f
Added basic mood sprites, set up profile page
johnnywycliffe d33f874
Made a few updates to display, better UI handling.
johnnywycliffe 1560071
Added notification system
johnnywycliffe 87c4686
Setup for Chowa Grove, documentation added.
johnnywycliffe 3cedcbe
Changed 'Chawo' to 'Chowa'. Started creating data structures required…
johnnywycliffe 9e600f5
Added tasks file, started menu system. Still need to create Fight and…
johnnywycliffe f587cf9
Continued working on profiles
johnnywycliffe e5b8550
Split project into multiple files
johnnywycliffe 5649ad3
Added basic mood sprites, set up profile page
johnnywycliffe 7d2582b
Made a few updates to display, better UI handling.
johnnywycliffe 2097646
Added notification system
johnnywycliffe 86002a0
Merge branch 'cGrove' of https://github.com/AEFeinstein/Super-2024-Sw…
johnnywycliffe f77a167
Merge branch 'main' into cGrove
johnnywycliffe 588019e
Started main garden gameplay
johnnywycliffe 897b546
Added Chowa, started a drawing system
johnnywycliffe a81e9a5
Added Some CHowa, started basic AI
johnnywycliffe a26bdce
Updated Chowa docs with new performance mode
johnnywycliffe 7fe14a3
Cleanup. Using sprites, not procgen. Started spar submode
johnnywycliffe f120305
Merge branch 'cGrove' of https://github.com/AEFeinstein/Super-2024-Sw…
johnnywycliffe fbf7a93
Merge branch 'main' into cGrove
johnnywycliffe 2298363
Started fillout out spar mode. For some reason, de-init crashes when …
johnnywycliffe 88a1fbf
Continued working on sapr mode
johnnywycliffe 3a19e37
More spar code
johnnywycliffe 959a9be
Setting up the battle record viewer
johnnywycliffe cd4af91
Added text
johnnywycliffe 977630a
Made records dispaly screen, minus drawing the Chowa
johnnywycliffe efa7c0a
Did some documentation
johnnywycliffe 6e5faf8
Merge branch 'main' into cGrove
johnnywycliffe 7a26a90
Added Match file
johnnywycliffe f0df0fb
Added in the first four stat bars
johnnywycliffe 58626f9
More spar match logic
johnnywycliffe 0609380
Added dodge and Health systems
johnnywycliffe 0b296d6
Added RPS functionality and win/lose criteria
johnnywycliffe e01837d
Fixed Ready variable, added more match end coditions
johnnywycliffe 0dbde05
Added first four difficulties
johnnywycliffe 40bbaa5
AI done for now
johnnywycliffe 66f6b1d
Added in Kaitie's assets
johnnywycliffe 9a0e847
Merge branch 'main' into cGrove
johnnywycliffe 1e0291c
Reorganization
johnnywycliffe c4b4794
Some cleanup, added nerw menu colors
johnnywycliffe c45c096
Added main menu and some settings
johnnywycliffe 17d935d
Fixed BG scrolling
johnnywycliffe aa6f9cc
Fixed crash due to loading font into regular RAM, added bounding boxes
johnnywycliffe a026337
Started Chowa AI, ruined brain
johnnywycliffe 7747040
I'm tired, boss
johnnywycliffe b99011b
Title screen
johnnywycliffe e19c437
Assets added
johnnywycliffe 342c242
Added movement AI to Grove mode
johnnywycliffe c5e9a4b
Added animation support for CHowa
johnnywycliffe 6d8adf3
Merge branch 'main' into cGrove
johnnywycliffe 7811279
Added basic Static and singing states
johnnywycliffe a61b266
Added BGM for garden
johnnywycliffe bf9e2d6
Updated Tasklist
johnnywycliffe dc5719c
Added group mechanics for singing
johnnywycliffe 59fa943
Added Dancing, Boxing and Talking, including grouping behaviors
johnnywycliffe 9b10b2f
Added notes and speech bubbles
johnnywycliffe 0ba1801
Added Petting and chasing the cursor
johnnywycliffe a1a4135
Added Guest CHowa
johnnywycliffe 5762838
Started inventory, re-added items
johnnywycliffe 31fe439
clean up for iniital pull request
johnnywycliffe 8abc9c6
Startyed adding menues
johnnywycliffe File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Binary file not shown.
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.
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.
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.
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.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
johnnywycliffe marked this conversation as resolved.
Show resolved
Hide resolved
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
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?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Will be deleted