diff --git a/PROPOSAL_123456789.md b/PROPOSAL_123456789.md deleted file mode 100644 index b6aec4e..0000000 --- a/PROPOSAL_123456789.md +++ /dev/null @@ -1,3 +0,0 @@ -# My proposal - -I hate this homework! \ No newline at end of file diff --git a/PROPOSAL_20254236.md b/PROPOSAL_20254236.md index 2028ad2..52a5baa 100644 --- a/PROPOSAL_20254236.md +++ b/PROPOSAL_20254236.md @@ -1,5 +1,133 @@ -# My proposal +# Kakamora: C🥥c🥥nut Carvers -Haeri Kim (20254236) -https://git.prototyping.id/20254236/homework5 +Haeri Kim (20254236) | [git.prototyping.id/20254236/homework5](https://git.prototyping.id/20254236/homework5) + + + +### Table of Contents +- [Concept Overview](#concept-overview) +- [Core Mechanic: Carving](#core-mechanic-carving) +- [Progression System](#progression-system) +- [Tribe and Combat Phase](#tribe-and-combat-phase) +- [Win and Lose Conditions](#win-and-lose-conditions) +- [Key Controls](#key-controls) + +--- + +## Concept Overview +> *Inspired by the Kakamora from Disney **Moana**. Tiny coconut warriors who go absolutely wild at sea.* +![Moana](assets/Moana.jpg) + +A **first-person crafting and survival game** where you carve 🥥 coconuts into warriors, weapons, and tools. The better you carve, the stronger your tribe. Get enough crew together and they sail out to sea and then things get wild. + +![Kakamora Warriors](assets/Kakamora.webp) + + +> *Visual tone ref: Kakamora from Moana (2016)* + +--- + +## Core Mechanic: Carving + +![Coconut](assets/Coconut-cutting.webp) + +You see your **hands holding a knife**, cutting a coconut straight off the tree. Something similar to *Fruitninja.* +![Fruitninja](assets/fruitninja-1.jpg.webp) + + +### 🗡️ Knife Sharpness + +Knife starts out **dull and slow**. Carving is a bit of a struggle at first. +Level up and the blade gets **sharper and snappier.** + +``` +bladeLevel = 1 -> slow drag, rough edges +bladeLevel = 5 -> smooth arc, clean cuts +bladeLevel = MAX -> one-swipe precision +``` + +### Facial Expressions and Accessories + +How fast you carve changes what the Kakamora looks like: + +| Carving Speed | Face Expression | Accessories | +|:---:|:---:|:---:| +| Slow | Blank stare | Plain coconut shell | +| Medium | Determined | Tiny painted markings | +| Fast | Fierce grin | War paint + bone trinkets | +| Ultra Fast | Battle-ready | Full armor + war crown | + +--- + +## Progression System + +1. **Start** - Grab a coconut off the tree (first-person knife action) +2. **Carve** - Shape it up. Carving speed decides warrior quality +3. **Level Up Knife** - Sharper blade = faster and cleaner carves +4. **Craft Arrows** - Once the tribe is big enough, start carving **poison arrows** for sea combat + +| Name | Reference | +|:---:|:---:| +| Face | ![Face](assets/face.webp) ![Faces](assets/face2.png) | +| Arrow | ![Arrow](assets/arrow.png) | + +``` + +if (tribeSize >= 10): + unlockPhase("ocean_voyage") + beginCrafting("toxic_arrows") +``` + +> **Toxic arrow carving** is its own minigame -- you need good timing or the poison goes to waste + +--- + +## Tribe and Combat Phase + +![Moana Ocean](assets/Moana.jpg) + +### Setting Sail + +Once you have **10+ Kakamora** carved and ready, the whole group **heads out to sea**. +Enemies start showing up. + +### Ocean Battle + +- Warriors fight with the **arrows you made** +- You keep crafting from the boat to resupply on the fly + +### Retreat + +If **more than half the tribe goes down** at sea: + +``` +if (survivors < tribeSize / 2): + triggerRetreat() + returnToLand() + // back to square one -> harvest new coconuts from trees +``` + +--- + +## Win and Lose Conditions + +| Condition | Outcome | +|:---|:---| +| Tribe makes it through ocean combat | **Win** | +| Over half the tribe dies at sea | **Retreat** | +| Whole tribe wiped out | **GAME OVER** | + +--- + +## Key Controls + +All **keyboard-based**: + +| Key | Action | +|:---:|:---| +| `W A S D` | Move / navigate | +| `Space` | Grab coconut from tree | +| `← →` | Carving stroke direction | +| `E` | Confirm / finish carve | +| `Q` | Switch to arrow crafting mode | diff --git a/assets/Coconut-cutting.webp b/assets/Coconut-cutting.webp new file mode 100644 index 0000000..0707bfe Binary files /dev/null and b/assets/Coconut-cutting.webp differ diff --git a/assets/Coconut.jpg b/assets/Coconut.jpg new file mode 100644 index 0000000..cab2010 Binary files /dev/null and b/assets/Coconut.jpg differ diff --git a/assets/Kakamora.webp b/assets/Kakamora.webp new file mode 100644 index 0000000..5e43970 Binary files /dev/null and b/assets/Kakamora.webp differ diff --git a/assets/Kakomora_face.jpg b/assets/Kakomora_face.jpg new file mode 100644 index 0000000..80a7d27 Binary files /dev/null and b/assets/Kakomora_face.jpg differ diff --git a/assets/Moana.jpg b/assets/Moana.jpg new file mode 100644 index 0000000..a7c43a8 Binary files /dev/null and b/assets/Moana.jpg differ diff --git a/assets/arrow.png b/assets/arrow.png new file mode 100644 index 0000000..9fd6601 Binary files /dev/null and b/assets/arrow.png differ diff --git a/assets/face.webp b/assets/face.webp new file mode 100644 index 0000000..d288369 Binary files /dev/null and b/assets/face.webp differ diff --git a/assets/face2.png b/assets/face2.png new file mode 100644 index 0000000..21d3254 Binary files /dev/null and b/assets/face2.png differ diff --git a/assets/fruitninja-1.jpg.webp b/assets/fruitninja-1.jpg.webp new file mode 100644 index 0000000..633e0d4 Binary files /dev/null and b/assets/fruitninja-1.jpg.webp differ