gdd - terms, items, proxemics, items

master
Mimi Momo 2 years ago
parent 08d71630cb
commit 602953a08b

@ -551,6 +551,12 @@ def id():
"""ID Page""" """ID Page"""
info = {'css': 'doc', 'title': 'blessfrey gdd - IDs + keys', 'year': find_year()} info = {'css': 'doc', 'title': 'blessfrey gdd - IDs + keys', 'year': find_year()}
return template('bf-id.tpl', info) 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 # Jobs
@route('/blessfrey-jobs') @route('/blessfrey-jobs')
def jobs(): def jobs():
@ -580,6 +586,12 @@ def mercur():
"""Mercur Page""" """Mercur Page"""
info = {'css': 'doc', 'title': 'blessfrey gdd - Mercur', 'year': find_year()} info = {'css': 'doc', 'title': 'blessfrey gdd - Mercur', 'year': find_year()}
return template('bf-mercur.tpl', info) 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 # Setting
@route('/blessfrey-setting') @route('/blessfrey-setting')
def setting(): def setting():

@ -0,0 +1,23 @@
<svg width="868" height="868" viewBox="-434 -434 868 868" font-family="Arial" font-size="18" text-anchor="middle" xmlns="http://www.w3.org/2000/svg">
<g fill="#FFF" stroke="#000">
<g stroke-dasharray="2">
<circle r="417" fill="#AFE9C6"/>
<circle r="260" fill="#BCD35F"/>
<circle r="111" fill="#FF7F2A"/>
<circle r="54" fill="#D35F5F"/>
</g>
<path d="M-23.6 11.5a9.84 10.15 0 0 1 0-20.3H23.6a9.84 10.15 0 0 1 0 20.3Z"/>
<path d="M-4.46 14.3a13.34 13.34 0 1 1 8.92 0 4.8 8.66 0 0 1-8.92 0Z"/>
<path d="M-13.1 4.11c10.52 9.21 15.68 9.21 26.2 0" fill="none"/>
</g>
<g font-size="20">
<text y="-327.07">PUBLIC SPACE</text>
<text y="-169.09">SOCIAL SPACE</text>
</g>
<text y="-78.5">PERSONAL<tspan x="0" dy="18">SPACE</tspan></text>
<text y="-15.7">INTIMATE<tspan x="0" y="36.86">SPACE</tspan></text>
<text y="69.84">1.5 ft<tspan x="0" dy="18">(0.45 m)</tspan></text>
<text y="133.19">4 ft<tspan x="0" dy="18">(1.2 m)</tspan></text>
<text y="275.88">12 ft<tspan x="0" dy="18">(3.6 m)</tspan></text>
<text y="392.32">25 ft<tspan x="0" dy="18">(7.6 m)</tspan></text>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

@ -5,7 +5,7 @@
<p>The vision for Blessfrey <br></p> <p>The vision for Blessfrey <br></p>
<br> <br>
<ul> <ul>
% for i in [["cast","blessfrey-cast"],["credits","blessfrey-credits"],["game mechanics","blessfrey-mechanics"],["IDs","blessfrey-ids"],["jobs","blessfrey-jobs"],["keywords","blessfrey-keywords"],["Mercur","blessfrey-Mercur"],["milestones","blessfrey-milestones"],["setting","blessfrey-setting"],["skills","blessfrey-skills"],["story","blessfrey-story"],["style guide","style-guide"],["terms","blessfrey-terms"],["vibe","blessfrey-vibe"],["website","website"]]: % for i in [["cast","blessfrey-cast"],["credits","blessfrey-credits"],["game mechanics","blessfrey-mechanics"],["IDs","blessfrey-ids"],["items","blessfrey-items"],["jobs","blessfrey-jobs"],["keywords","blessfrey-keywords"],["Mercur","blessfrey-Mercur"],["milestones","blessfrey-milestones"],["proxemics","blessfrey-proxemics"],["setting","blessfrey-setting"],["skills","blessfrey-skills"],["story","blessfrey-story"],["style guide","style-guide"],["terms","blessfrey-terms"],["vibe","blessfrey-vibe"],["website","website"]]:
<li class="latest">{{random.choice(['.','•','☆','★'])}}&#9;<a href=/{{i[1]}}>{{i[0]}}</a></li> <li class="latest">{{random.choice(['.','•','☆','★'])}}&#9;<a href=/{{i[1]}}>{{i[0]}}</a></li>
% end % end
</ul> </ul>

@ -0,0 +1,18 @@
% import random
% rebase('frame.tpl')
<div class="content-grid">
<h1><a href="/gdd">blessfrey gdd</a> - items</h1>
<p>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 <br></p>
<br>
<h2>item pickup </h2>
<p>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. <br></p>
<br>
<p>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. <br></p>
<br>
<p>Item pickup is also an option on items' inspect menu. <br></p>
<br>
<p>character.gd/consider_pickup(item) points to UserControl.gd/pickup(item) then checks distance. <br></p>
<br>
<p>If the item is outside the player's intimate space,
</div>

@ -0,0 +1,42 @@
% import random
% rebase('frame.tpl')
<div class="content-grid">
<h1><a href="/gdd">blessfrey gdd</a> - proximity</h1>
<p>(All distances on this page refer to interentitic distance, not spatial distance.) <br></p>
<br>
<p>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 <a href="https://en.wikipedia.org/wiki/Proxemics">Edward T. Hall's interpersonal distances of man</a>: public, social, personal, and intimate distance. <br></p>
<br>
<p>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. <br></p>
<img src="/static/img/gdd/personalbubble.svg" alt="(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.)">
<p>(image was made by WebHamster for Wikipedia)
<br>
<p>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. <br></p>
<br>
<h2>extrapersonal distance </h2>
<p><ul>
<li>range: ???-∞❥ </li>
<li>relevancy: conceptual interentitic outerspace </li>
</ul></p>
<h2>public distance </h2>
<p><ul>
<li>range: 90-???❥ </li>
<li>relevancy: </li>
</ul></p>
<h2>social distance </h2>
<p><ul>
<li>60-90❥. </li>
<li> </li>
</ul></p>
<h2>personal distance </h2>
<p><ul>
<li>45-60❥. </li>
<li> </li>
</ul></p>
<h2>intimate distance </h2>
<p><ul>
<li>range: 0-45❥ </li>
<li>relevancy: item pickup, melee attacks </li>
</ul></p>
<br>
</div>

@ -1,6 +1,17 @@
% rebase('frame.tpl') % rebase('frame.tpl')
<div class="content-grid"> <div class="content-grid">
<h1>blessfrey gdd - dictionary of terms</h1> <h1>blessfrey gdd - dictionary of terms</h1>
<p>Definitions of technical terms will go here. </p> <p><ul>
<li><b><a href="/blessfrey-items">base item</a></b>: the core of data of an individual item. Floor items and inventory items contain a base item. </li>
<li><b><a href="/blessfrey-proxemics">degrees(❥)</a></b>: (concept) the unit of social distance </li>
<li><b><a href="/blessfrey-items">floor item</a></b>: </li>
<li><b><a href="/blessfrey-proxemics">intimate distance</a></b>: 45❥, declared at mobile.gd/intimate_space </li>
<li><b><a href="/blessfrey-items">inventory item</a></b>: </li>
<li><b><a href="/blessfrey-items">item</a></b>: varies in form depending on its context - base item, floor item, inventory item, merchandise </li>
<li><b><a href="/blessfrey-items">merchandise</a></b>: </li>
<li><b><a href="/blessfrey-proxemics">personal distance</a></b>: 60❥, declared at mobile.gd/personal_space </li>
<li><b><a href="/blessfrey-proxemics">proxemics</a></b>: (concept) interentitic distances </li>
<li><b><a href="/blessfrey-proxemics">social distance</a></b>: 90❥, declared at mobile.gd/social_space </li>
</ul></p>
</div> </div>

Loading…
Cancel
Save