Compare commits
6 Commits
589bf805d5
...
20254236
| Author | SHA1 | Date | |
|---|---|---|---|
| 7eb9616337 | |||
| d5d200456f | |||
| 6f65c876a2 | |||
| 0b9a3c4415 | |||
| 0570efcdfc | |||
| 9e96f5dcbf |
@@ -1,3 +0,0 @@
|
|||||||
# My proposal
|
|
||||||
|
|
||||||
Lorem ipsum
|
|
||||||
133
PROPOSAL_20254236.md
Normal file
@@ -0,0 +1,133 @@
|
|||||||
|
# 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.*
|
||||||
|

|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
> *Visual tone ref: Kakamora from Moana (2016)*
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Core Mechanic: Carving
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
You see your **hands holding a knife**, cutting a coconut straight off the tree. Something similar to *Fruitninja.*
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
### 🗡️ 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 |   |
|
||||||
|
| Arrow |  |
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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 |
|
||||||
|
|
||||||
BIN
assets/Coconut-cutting.webp
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
assets/Coconut.jpg
Normal file
|
After Width: | Height: | Size: 139 KiB |
BIN
assets/Kakamora.webp
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
assets/Kakomora_face.jpg
Normal file
|
After Width: | Height: | Size: 149 KiB |
BIN
assets/Moana.jpg
Normal file
|
After Width: | Height: | Size: 132 KiB |
BIN
assets/arrow.png
Normal file
|
After Width: | Height: | Size: 1.2 MiB |
BIN
assets/face.webp
Normal file
|
After Width: | Height: | Size: 611 KiB |
BIN
assets/face2.png
Normal file
|
After Width: | Height: | Size: 3.2 MiB |
BIN
assets/fruitninja-1.jpg.webp
Normal file
|
After Width: | Height: | Size: 224 KiB |