From 602953a08b05221b352aa25b32afb1e0fc615924 Mon Sep 17 00:00:00 2001 From: Mimi Momo Date: Thu, 27 Oct 2022 16:39:38 -0500 Subject: [PATCH] gdd - terms, items, proxemics, items --- src/index.py | 12 ++++++++ src/static/img/gdd/personalbubble.svg | 23 +++++++++++++++ src/views/bf-gdd.tpl | 2 +- src/views/bf-items.tpl | 18 ++++++++++++ src/views/bf-proxemics.tpl | 42 +++++++++++++++++++++++++++ src/views/bf-terms.tpl | 13 ++++++++- 6 files changed, 108 insertions(+), 2 deletions(-) create mode 100644 src/static/img/gdd/personalbubble.svg create mode 100644 src/views/bf-items.tpl create mode 100644 src/views/bf-proxemics.tpl diff --git a/src/index.py b/src/index.py index 36496f4..8895e6e 100644 --- a/src/index.py +++ b/src/index.py @@ -551,6 +551,12 @@ def id(): """ID Page""" info = {'css': 'doc', 'title': 'blessfrey gdd - IDs + keys', 'year': find_year()} return template('bf-id.tpl', info) +# Items +@route('/blessfrey-items') +def items(): + """Items Page""" + info = {'css': 'doc', 'title': 'blessfrey gdd - items', 'year': find_year()} + return template('bf-items.tpl', info) # Jobs @route('/blessfrey-jobs') def jobs(): @@ -580,6 +586,12 @@ def mercur(): """Mercur Page""" info = {'css': 'doc', 'title': 'blessfrey gdd - Mercur', 'year': find_year()} return template('bf-mercur.tpl', info) +# Proxemics +@route('/blessfrey-proxemics') +def proxemics(): + """proxemics Page""" + info = {'css': 'doc', 'title': 'blessfrey gdd - proxemics', 'year': find_year()} + return template('bf-proxemics.tpl', info) # Setting @route('/blessfrey-setting') def setting(): diff --git a/src/static/img/gdd/personalbubble.svg b/src/static/img/gdd/personalbubble.svg new file mode 100644 index 0000000..7ba6a53 --- /dev/null +++ b/src/static/img/gdd/personalbubble.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + +PUBLIC SPACE +SOCIAL SPACE + +PERSONALSPACE +INTIMATESPACE +1.5 ft(0.45 m) +4 ft(1.2 m) +12 ft(3.6 m) +25 ft(7.6 m) + \ No newline at end of file diff --git a/src/views/bf-gdd.tpl b/src/views/bf-gdd.tpl index 0e21817..12f7b66 100644 --- a/src/views/bf-gdd.tpl +++ b/src/views/bf-gdd.tpl @@ -5,7 +5,7 @@

The vision for Blessfrey


diff --git a/src/views/bf-items.tpl b/src/views/bf-items.tpl new file mode 100644 index 0000000..8f15262 --- /dev/null +++ b/src/views/bf-items.tpl @@ -0,0 +1,18 @@ +% import random +% rebase('frame.tpl') +
+

blessfrey gdd - items

+

Items - drops, drop table, floor items, base items, inventory items, move to pick up item, shift-move-to-pick-up-item, item spawner, item in container, item inspect, item use, dropping from inv

+
+

item pickup

+

Items can only be picked up by the player. They can be picked up via item targeting or through selecting 'pick up' on the inspect menu.

+
+

Item pickup is triggered when a floor item is targeted, that is, a 'target' (left-click) triggers a $Item/Body/Sprite/Sprite.gd/_on_input_event. If 'no_move_to_target' (shift) is held while targeting, the item will be targeted without pickup. Otherwise, floor_item.gd/target_event(viewport,event,shape_idx) is called to set the target and handle the input before prompting the player to consider pickup.

+
+

Item pickup is also an option on items' inspect menu.

+
+

character.gd/consider_pickup(item) points to UserControl.gd/pickup(item) then checks distance.

+
+

If the item is outside the player's intimate space, +

+ diff --git a/src/views/bf-proxemics.tpl b/src/views/bf-proxemics.tpl new file mode 100644 index 0000000..ef40050 --- /dev/null +++ b/src/views/bf-proxemics.tpl @@ -0,0 +1,42 @@ +% import random +% rebase('frame.tpl') +
+

blessfrey gdd - proximity

+

(All distances on this page refer to interentitic distance, not spatial distance.)

+
+

Generally, proxemics refers to the study of the relationship between social beings and physical distance. In Blessfrey, relative distances between interactables and game mechanic ranges are modeled after Edward T. Hall's interpersonal distances of man: public, social, personal, and intimate distance.

+
+

It's so unfortunate that social distance is more often associated with the pandemic than proxemics now. I may have to find more positive terms later, but these work well for me. :/ I like the implication of a generalized "personal bubble" instead of the solely combat-oriented "aggro bubble" of other RPGs.

+(chart: concentric rings. From outer to inner, public space is 25-12', social space is 12-4', personal space is 4-1.5', and intimate space is 1.5' or less.) +

(image was made by WebHamster for Wikipedia) +
+

Distances are declared in the mobile entity's mobile.gd. I...don't know what Godot units are supposed to be. I think they are pixels? Let's call them degrees(❥). I estimate 1❥ to equal ~2.5 social inches.

+
+

extrapersonal distance

+

+

public distance

+

+

social distance

+

+

personal distance

+

+

intimate distance

+

+
+
+ diff --git a/src/views/bf-terms.tpl b/src/views/bf-terms.tpl index 332d455..15a8ca5 100644 --- a/src/views/bf-terms.tpl +++ b/src/views/bf-terms.tpl @@ -1,6 +1,17 @@ % rebase('frame.tpl')

blessfrey gdd - dictionary of terms

-

Definitions of technical terms will go here.

+