summaryrefslogtreecommitdiff
path: root/concept.txt
blob: 704dab0552d0404ae8c56c3ffc3267d57d3af383 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84

BREADQUEST CONCEPT

GENERAL
> 2D top-down view
> Infinitely large world

ACCOUNT
> Account creation
> Log in system
> Ability to change password

PLAYER
> Players have infinitely large inventory
> Player name and bread count displayed over each player
> Players do not collide
> Player position persists between logins

PLAYER TRAIL
> Players should leave a visible trail wherever they go
> Player color (for avatar and trail)
> Player color chosen during account creation
> Trail is deleted when a block or item is placed over it
> Player can spend bread to change their color

REST ZONES
> Rest zones are square regions all with the same size
> Each rest zone contains an oven and a hospital
> There is a rest zone at (0, 0)
> Rest zones can generate in other locations
> Rest zones are spread out very far from each other

BREAD BAKING
> Ingredients distributed throughout the world
> Ingredients include water, flour, and baking powder
> An oven can turn ingredients into bread
> Requires 1:1:1 ratio

COLORED BLOCKS
> Randomly generated blocks
> Each block has a color
> Player cannot walk through blocks
> It should take time to pick up blocks

ENEMIES
> Enemies should move toward players when they are nearby
> Enemies should move randomly when idle
> If an enemy collides with a block while pursuing a player, it should enter idle mode for a short time
> Enemies should not be able to enter rest zones
> When a player logs in (after a long period of inactivity), nearby enemies will be removed

ENEMY SPAWNING
> Enemies should not spawn in rest zones
> Enemies should not spawn on player trails or symbol tiles
> Enemies should not spawn near players
> The density of enemies in an area should be capped

HEALTH
> All players have the same maximum HP
> If an enemy touches a player, the player loses 1 HP
> After a player loses HP, they become invincible for a short time
> Players can eat bread to regain HP
> If a player touches a hospital, they heal completely

DEATH
> If a player reaches 0 HP, they die
> If a player dies, they drop all of their ingredients on the ground
> If a player dies, they respawn at the last rest zone they visited
> Players respawn with maximum HP

SYMBOL TILES
> Include letters, numbers, and punctuation
> Players can walk over symbol tiles
> Players use a text box to automatically place symbol tiles

USER INTERFACE
> Zoom in and out
> Display coordinates
> Compass pointing toward last rest zone
> Chat system
> List of online players
> Leaderboard based on bread