Open thmsndk opened 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
potions can now have class or map specific gives
data
You can now configure .enter
requirements in maps.py
crypt
and winter_instance
is hardcoded, this change allows us to configure it instead of having to hardcode each new instance.enter.items
is an array of tuples with the item required as well as the amount
enter: {
items: [["beekey", 1]], #requires 1 beekey to enter
}
enter.locations
is an array of tuples with a list of locations where you have to be near one of them to enter
"locations": [
["main", "spawns", 19, 120], # log near mansion
["main", "quirks", 10, 120], # log near mansion
["main", "doors", 13, 120] # log near mansion
]
class
or level
to enable class specific instances or min/max levels.minion spawning
where they should spawn
"spawns":[
[10000, "bee_worker", {
# Spawns 1..2 every 10s at a random spawnPoint ignoring range to the player, targeting a random player that has attacked the boss
# This is the default behaviour on crypt or crabxx, spawn monsters on players in 400 range
# "spawnAtPlayer": [400]
# [point, range]
# point is a list of boundary points where the monsters can spawn,
# range to player for spawning if range is false, range is ignored
"spawnPoints": [
[[-237, -941.5, -134.5, -871], False],
[[244.5, -949, 366.5, -883], False],
[[-245, -561.5, -95.5, -497], False],
[[147.5, -567.5, 370, -501.5], False],
],
"spawnAmount" : [1, 2],
# "boundary": [[-44.5, -419.5, 40.5, -364]], # TODO: this could limit where they can move
}],
[20000, "bee_drone", {
# Spawns 0..1 every 20s at the boss ignoring range to the player, targeting a random player that has attacked the boss
"spawnAtBoss": [False],
"spawnAmount" : [0, 2],
}]
] ```
cutebee has a spawn_contributors
property used to determine kill contributions for spawning, you can configure monstername and how much score a kill counts for
show_borders=1 now colors quirks, doors, with a seperate color
#FD7188
spawn circle #FC5F39
boundary #5294FF
boundaries#916BBD
rage#00ff00
quirks#007fff
doors#84D5FF
bborder / hitAreaColor#FEB222
aborder#54AFFF
cborder / baseWIP endpoint for item balance at /admin/balance/items
map editor
saving a file in design/maps/{map.key}.json will import it to the database on server load if the key does not exist.
init_game now runs server_bfs for instance maps with npcs or monsters instead of having to hardcode the instance
fixed exceptions when map key did not exist in the database yet
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
Core Design
parent.entities
to keep it simple for new playersTileset
honey_bee_nest tileset by thmsn
Balance Points
Worker Bees, Drone Bees
Queen
Should spawned minions target the same player, or be spread over more players?
Should Worker bees be spawned at the same spawn point or spread over each spawn point?
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
Misc
Consumeable
Equipable
Offhand for mages? Quiver for rangers? (honey jar with arrows in it?) Weapons? Honey/propolis/wax coated stinger?
Tracktrix Achievements
console.dir(achievementsByStatAndKills);
Worker (WIP)
Drone (WIP)
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