kaansoral / adventureland

Adventure Land The Open Source CODE MMORPG
Other
199 stars 62 forks source link

WIP BEEginner Dungeon #66

Open thmsndk opened 11 months ago

thmsndk commented 11 months ago

This is a WIP issue where I intend to fletch out a beginner level dungeon with bees as the theme, current writing on mobile, so my editing is limited :p

Motivation

Goals

The development of the bee dungeon is happening in the following branch on my personal fork https://github.com/kaansoral/adventureland/compare/main...thmsndk:adventureland:feature/bee_dungeon it contains a few things about devcontainers it should not contain, so once it is ready / in a release candidate state. I'll make a PR from a more clean branch :)

Dungeon Description

Map

image

Core Design

Tileset

honey_bee_nest tileset by thmsn image

Balance Points

Mechanics still being considered

Mechanics not being considered for a beginner dungeon

How to enter

You can craft a key to enter the dungeon. Recipe is subject to change but should consist of basic mob drops. N x bee wings + N x slime core + more?

Monsters

Queen Bee

Spawns minion bees at an interval. The minions could be random or spawned in specific pairs

Minion Bees

Upon killing the queen a reward is granted. Should killing minion bees give / drop anything? What rewards should be dropped from Queen? What about xp and gold?

New Items

TODO describe the new honey items names,stats and everything is WIP and might change Snippet to explore existing gear by type

console.dir(
  Object.entries(G.items).reduce((acc, [itemName, item]) => {
    acc[item.type] = acc[item.type] || {};
    acc[item.type][itemName] = Object.fromEntries(
      Object.entries(item).sort(([a], [b]) => a.localeCompare(b))
    );
    return acc;
  }, {}),
  { depth: null }
);

Misc

id name type note
honeykey - key
honey - material
propolis - material
wax - material

Consumeable

id name type note
honeyelixir - elixir a/r piercing + sugarrush
honeypot - pot heals both mp & hp, craftable, drops

Equipable

What is extra_stat? id name type note
honeybelt - belt A stats belt that gives less stat than a dedicated stat belt? gives stats based on class? stats belts gives 4 stat and 3 on compund
honeycape - cape should be worse than cape? there is no early game cape. cape gives 10 armor, 8 resist, 4 stat base, upgrade = 0.1 stat, 2 armor, 1 resist
honeyorb - orb stat orb? 4, upgrade 3, + ability?
honeyhelmet - helmet worse than heavy, better than basic? 5-25 armor, 6-28 resistance, 1-3 stat. upgrade 1 stat, 0.5-5.5 armor, 0.5-5.5 resist
honeychest - chest 8-42 armor 6-28 resistance 1-3 stat, upgrade 1 stat, 0.5-5.5 armor / resistance
honeypants - pants 7-35 armor, 4-21 resistance, 1-3 stat, upgrade same as chest
honeyboots - shoes 3-14 armor 1-3 stat 5-7 speed, upgrade 1 stat, 0.5 - 5.5. armor, 0.625 - 1.125 speed, 0-2.75 resistance
honeygloves - gloves 6-28 armor 6-28 armor 3-14 resistance 1-3 stat, upgrade same as chest
honeyearring - earring stat earrings, like belt?
honeyering - ring stat rings? like belt? gives 2 stat, compound 2
honeycomb - shield slows attacker? can we debuff, like dreturn?
honeyamulet - amulet hmm? aura? gold?

Offhand for mages? Quiver for rangers? (honey jar with arrows in it?) Weapons? Honey/propolis/wax coated stinger?

Tracktrix Achievements

console.dir(achievementsByStatAndKills);

### Queen (WIP)
```python
"achievements":[
  [1,"stat","hp",5],
  [5,"stat","mp",5],
  [10,"stat","xp",1],
  [50,"stat","armor",5],
  [1000,"stat","gold",1],
  [2500,"stat","crit",0.25],
  # [10000,"stat","attack",2],
  # [100000,"stat","apiercing",2],
  # [1000000,"stat","attack",3],
  # [10000000,"stat","xp",1],
]

Worker (WIP)

"achievements":[
  [25,"stat","hp",5],
  [50,"stat","mp",5],
  [1000,"stat","gold",0.5],
]

Drone (WIP)

"achievements":[
  [25,"stat","hp",5],
  [50,"stat","mp",5],
  [1000,"stat","gold",0.5],
]

Misc old ideas & Notes

We need to determine what the dungeon should teach the new players.

I'd like to teach them to use keys, keys could be craftable from bee drops, so you are not afraid to use them like I was first time I got a crypt key

What mechanics should there be? Should it be combat focused? Perhaps multiple modes, either 1 chosen at random or multiple phases?

The modes could also be different tiers of the dungeon that you either unlock or get a new key to upon completion

-Should cutebees spawn in this dungeon? should bee kills in this dungeon count towards the server spawning a cute bee?

Link to discord issue for real-time discussion https://discord.com/channels/238332476743745536/1176224676809293844/1176224676809293844

Scenario 1 - Bee Queen with waves

Entering the dungeon

Currently we have two ideas

Phase 1

A Hive that spawns bees, this is a swaming mechanic, and you will probably die in the long run if you don't kill the hive. Upon killing the Hive Phase 2 starts perhaps you get a reward / drop for killing the Hive

Phase 2

A Queen Bee emerges from the hive or perhaps you can enter the "Queen Room" Bee Soldier spawns - perhaps you have to kill the soldiers before you can damage the queen, with a larger window than crabx Defeating the queen bee gives drops. This should be the real reward for completing the dungeon

More phases?

Mechanics learned

Axioms notes https://discord.com/channels/238332476743745536/259894563047473172/1017907139865485382 There is also a thread I'll try and go trough it and copy notes.

Bee Inspiration https://www.perfectbee.com/learn-about-bees/the-life-of-bees/inside-and-out-of-the-beehive#:~:text=The%20vast%20majority%20of%20the,produce%20little%20flecks%20of%20wax.

https://carolinahoneybees.com/bees-in-a-hive/ https://www.woah.org/en/disease/diseases-of-bees/ https://extension.uga.edu/publications/detail.html?number=B1045&title=honey-bees-and-beekeeping

https://carolinahoneybees.com/bee-anatomy-parts-of-a-bee/ http://www.usfarad.org/honey-bee-biology-basics.html

thmsndk commented 11 months ago

This post will detail the changes that a future PR for the bee dungeon will contain. The WIP diff can be found here https://github.com/kaansoral/adventureland/compare/main...thmsndk:adventureland:feature/bee_dungeon

technical enhancements