# Kakamora: C🥥c🥥nut Carvers 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 |