From 08d662687b39816cce90e4328844ec454003ed2c Mon Sep 17 00:00:00 2001 From: root Date: Wed, 25 Mar 2026 13:33:22 +0800 Subject: [PATCH] Initial commit: Shadow Bamboo project setup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rename from 竹影 to Shadow Bamboo - Restructure directories (remove numbers) - Move Godot core files to root for built-in Git support - Add Markdown documentation (GDD.md, Story.md) - Setup clean resource folder structure --- Documents/.gitkeep | 0 Documents/GDD.md | 64 +++++++++++++++++++ Documents/Story.md | 110 +++++++++++++++++++++++++++++++++ Exports/.gitkeep | 0 README.md | 49 +++++++++++++++ Resources/Animations/.gitkeep | 0 Resources/Audio/Music/.gitkeep | 0 Resources/Audio/SFX/.gitkeep | 0 Resources/Fonts/.gitkeep | 0 Resources/Shaders/.gitkeep | 0 Resources/Sprites/.gitkeep | 0 Resources/Textures/.gitkeep | 0 Resources/Tilesets/.gitkeep | 0 Resources/UI/.gitkeep | 0 Scenes/.gitkeep | 0 Scripts/.gitkeep | 0 icon.svg | 1 + project.godot | 24 +++++++ 18 files changed, 248 insertions(+) create mode 100644 Documents/.gitkeep create mode 100644 Documents/GDD.md create mode 100644 Documents/Story.md create mode 100644 Exports/.gitkeep create mode 100644 README.md create mode 100644 Resources/Animations/.gitkeep create mode 100644 Resources/Audio/Music/.gitkeep create mode 100644 Resources/Audio/SFX/.gitkeep create mode 100644 Resources/Fonts/.gitkeep create mode 100644 Resources/Shaders/.gitkeep create mode 100644 Resources/Sprites/.gitkeep create mode 100644 Resources/Textures/.gitkeep create mode 100644 Resources/Tilesets/.gitkeep create mode 100644 Resources/UI/.gitkeep create mode 100644 Scenes/.gitkeep create mode 100644 Scripts/.gitkeep create mode 100644 icon.svg create mode 100644 project.godot diff --git a/Documents/.gitkeep b/Documents/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Documents/GDD.md b/Documents/GDD.md new file mode 100644 index 0000000..7cdeb53 --- /dev/null +++ b/Documents/GDD.md @@ -0,0 +1,64 @@ +# Shadow Bamboo (竹影) - Game Design Document + +## Overview + +**Project Name**: Shadow Bamboo (竹影) +**Engine**: Godot 4.6 +**Genre**: Action RPG +**Theme**: Bamboo forest martial arts fantasy + +## Story + +In a world where bamboo holds mystical powers, a young warrior discovers their connection to an ancient bamboo spirit. Journey through misty mountains, bustling cities, and shadowy forests to uncover the truth behind the withering bamboo plague. + +## Core Mechanics + +- **Bamboo Power System**: Harness different types of bamboo for unique abilities +- **Companion System**: Recruit allies with distinct combat styles +- **Branching Narrative**: Player choices affect story outcomes +- **Equipment Crafting**: Forge weapons from mystical bamboo + +## Chapters + +1. **Prologue**: The Bamboo Master's Sacrifice +2. **Chapter 1**: Shadows of Black Armor +3. **Chapter 2**: Dual Shadows in Misty Ridge +4. **Chapter 3**: Turmoil in Water Town +5. **Chapter 4**: Dragon Snake City - Gang politics and power struggles +6. **Chapter 5**: Flames of Desert Sea +7. **Final Chapter**: Abyss of Ink Bamboo + +## Endings + +- **Ending A - Rebirth**: Sacrificial seal + accept mother's gift +- **Ending B - Eternity**: Eternal seal + keep the charm +- **Ending C - Bond**: Resonance seal (perfect ending) +- **Ending D - Lord's Path**: Conquest route + defeat White Dragon +- **Ending E - Betrayer**: Failed opportunist route +- **Ending F - Peace Envoy**: Low-key route, avoid gang conflicts + +## Characters + +### Main Party +- **Zhu Tou (Bamboo Head)**: Protagonist, bamboo warrior +- **Cang Er**: Mage companion, seeking mother's truth +- **Qing Wan**: Assassin companion, town mayor's daughter + +### Key NPCs +- **Zhu Gong**: Mentor, sacrifices himself in prologue +- **White Dragon**: City lord, potential ally or enemy +- **Flame Fang**: Desert warrior, optional ally +- **Bone Elder**: Withered Bamboo Alliance leader + +## World Map + +1. **Green Bamboo Village**: Starting village, tutorial area +2. **Misty Ridge**: Mountain pass, first dungeon +3. **Water Town**: River settlement, political intrigue +4. **Dragon Snake City**: Gang-controlled metropolis +5. **Desert Sea**: Arid wasteland, fire trials +6. **Ink Bamboo Abyss**: Final dungeon, seal the demon + +--- +*Document Version: 1.0* +*Last Updated: 2026-03-25* diff --git a/Documents/Story.md b/Documents/Story.md new file mode 100644 index 0000000..4379080 --- /dev/null +++ b/Documents/Story.md @@ -0,0 +1,110 @@ +# Shadow Bamboo - Story Script + +## Prologue: Morning in Green Bamboo Village + +### Scene 1: The Master's Lesson + +**Location**: Bamboo forest clearing +**Characters**: Zhu Tou (player), Zhu Gong (master) + +**Zhu Gong**: "Your bamboo is upright bamboo. Remember, the strength of bamboo lies not in rigidity, but in resilience." + +**Zhu Tou**: "Master, why do you speak as if you're leaving?" + +**Zhu Gong**: *(smiling)* "All things must return to the earth eventually. But your journey is just beginning." + +*[PIG SQUADRON attacks]* + +**Zhu Gong**: "Run! Take the Heavenly Bamboo fragment and find the truth!" + +*[Zhu Gong transforms into withered bamboo, blocking the enemies]* + +**Zhu Tou**: "MASTER!" + +--- + +## Chapter 1: Shadows of Black Armor + +### Scene 2: First Companion + +**Location**: Forest path +**Characters**: Zhu Tou, Cang Er + +**Cang Er**: "You carry a Heavenly Bamboo fragment... So the legends are true." + +**Zhu Tou**: "Who are you?" + +**Cang Er**: "Someone seeking the same truth. The Withered Bamboo Alliance took my mother. I won't rest until I find her." + +*[PIG CAPTAIN appears]* + +**Pig Captain**: "The fragment! Hand it over, or die!" + +*[BATTLE: Tutorial party combat]* + +--- + +## Chapter 4: Dragon Snake City + +### Branching Paths + +The player must choose their approach to the city: + +#### Branch A: Alliance Route +- Help White Dragon against the gangs +- Gain powerful ally for final battle +- Unlock "City Lord's Favor" achievement + +#### Branch B: Conquest Route +- Defeat White Dragon, take control +- Become new city lord +- Unlock "Rise to Power" ending path + +#### Branch C: Opportunist Route +- Play both sides +- High risk, high reward +- Failure leads to "Betrayer" ending + +#### Branch D: Low-key Route +- Avoid gang politics entirely +- Focus on main quest +- Unlock "Peace Envoy" ending + +--- + +## Final Chapter: Ink Bamboo Abyss + +### The Seal Ritual + +**Location**: Deep cavern, seal chamber +**Characters**: All party members + +**Withered Bamboo Demon**: "Foolish mortals! You cannot seal what is eternal!" + +**Zhu Tou**: "We don't need to seal you forever. Just long enough for the world to heal." + +#### Choice: Seal Method + +1. **Sacrificial Seal** - Lose something precious +2. **Eternal Seal** - Permanently trap the demon +3. **Resonance Seal** - Requires all companions' trust (Perfect Ending condition) + +--- + +## Epilogue + +*[Varies based on ending achieved]* + +### Ending C - Bond (Perfect) + +**Cang Er**: "The charm... it's warm. Like mother's embrace." + +**Qing Wan**: "We did it. Together." + +**Zhu Tou**: "This isn't the end. It's a new beginning." + +*[Golden bamboo forest vision]* + +--- + +*Script Version: 1.0* diff --git a/Exports/.gitkeep b/Exports/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md new file mode 100644 index 0000000..71a90a4 --- /dev/null +++ b/README.md @@ -0,0 +1,49 @@ +# Shadow Bamboo (竹影) + +A Godot 4.6 action RPG set in a mystical bamboo forest world. + +## Project Structure + +``` +Shadow-Bamboo/ +├── project.godot # Godot project file +├── icon.svg # Project icon +├── Resources/ # Game assets +│ ├── Sprites/ # Character sprites +│ ├── Textures/ # Environment textures +│ ├── Audio/ # Sound assets +│ │ ├── Music/ # BGM tracks +│ │ └── SFX/ # Sound effects +│ ├── Fonts/ # Typography +│ ├── Animations/ # Animation files +│ ├── Shaders/ # Custom shaders +│ ├── Tilesets/ # Map tilesets +│ └── UI/ # Interface assets +├── Scenes/ # Godot scene files (.tscn) +├── Scripts/ # GDScript files (.gd) +├── Documents/ # Design documentation +│ ├── GDD.md # Game Design Document +│ └── Story.md # Story script +└── Exports/ # Build exports +``` + +## Engine Info + +- **Engine**: Godot 4.6 +- **Renderer**: Forward Plus +- **Physics**: Jolt Physics +- **Platform**: Windows (Primary) + +## Quick Start + +1. Open `project.godot` in Godot 4.6+ +2. The project is ready to edit +3. Use Godot's built-in Git tools for version control + +## Links + +- Repository: http://git.skwcf.top/root/Shadow-Bamboo +- Game Website: http://skwcf.top/ + +--- +*Shadow Bamboo Team* diff --git a/Resources/Animations/.gitkeep b/Resources/Animations/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Resources/Audio/Music/.gitkeep b/Resources/Audio/Music/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Resources/Audio/SFX/.gitkeep b/Resources/Audio/SFX/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Resources/Fonts/.gitkeep b/Resources/Fonts/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Resources/Shaders/.gitkeep b/Resources/Shaders/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Resources/Sprites/.gitkeep b/Resources/Sprites/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Resources/Textures/.gitkeep b/Resources/Textures/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Resources/Tilesets/.gitkeep b/Resources/Tilesets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Resources/UI/.gitkeep b/Resources/UI/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Scenes/.gitkeep b/Scenes/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Scripts/.gitkeep b/Scripts/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..c6bbb7d --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..0b3f3f5 --- /dev/null +++ b/project.godot @@ -0,0 +1,24 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="竹影" +config/features=PackedStringArray("4.6", "Forward Plus") +config/icon="res://icon.svg" + +[physics] + +3d/physics_engine="Jolt Physics" + +[rendering] + +rendering_device/driver.windows="d3d12" +renderer/rendering_method="forward_plus"