Initial commit: Shadow Bamboo project setup

- 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
This commit is contained in:
root 2026-03-25 13:33:22 +08:00
commit 08d662687b
18 changed files with 248 additions and 0 deletions

0
Documents/.gitkeep Normal file
View File

64
Documents/GDD.md Normal file
View File

@ -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*

110
Documents/Story.md Normal file
View File

@ -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*

0
Exports/.gitkeep Normal file
View File

49
README.md Normal file
View File

@ -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*

View File

View File

View File

0
Resources/Fonts/.gitkeep Normal file
View File

View File

View File

View File

View File

0
Resources/UI/.gitkeep Normal file
View File

0
Scenes/.gitkeep Normal file
View File

0
Scripts/.gitkeep Normal file
View File

1
icon.svg Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128"><rect width="124" height="124" x="2" y="2" fill="#363d52" stroke="#212532" stroke-width="4" rx="14"/><g fill="#fff" transform="translate(12.322 12.322)scale(.101)"><path d="M105 673v33q407 354 814 0v-33z"/><path fill="#478cbf" d="m105 673 152 14q12 1 15 14l4 67 132 10 8-61q2-11 15-15h162q13 4 15 15l8 61 132-10 4-67q3-13 15-14l152-14V427q30-39 56-81-35-59-83-108-43 20-82 47-40-37-88-64 7-51 8-102-59-28-123-42-26 43-46 89-49-7-98 0-20-46-46-89-64 14-123 42 1 51 8 102-48 27-88 64-39-27-82-47-48 49-83 108 26 42 56 81zm0 33v39c0 276 813 276 814 0v-39l-134 12-5 69q-2 10-14 13l-162 11q-12 0-16-11l-10-65H446l-10 65q-4 11-16 11l-162-11q-12-3-14-13l-5-69z"/><path d="M483 600c0 34 58 34 58 0v-86c0-34-58-34-58 0z"/><circle cx="725" cy="526" r="90"/><circle cx="299" cy="526" r="90"/></g><g fill="#414042" transform="translate(12.322 12.322)scale(.101)"><circle cx="307" cy="532" r="60"/><circle cx="717" cy="532" r="60"/></g></svg>

After

Width:  |  Height:  |  Size: 995 B

24
project.godot Normal file
View File

@ -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"