From 6c4399a7f18e909d740cdb221cb3ff212660f295 Mon Sep 17 00:00:00 2001 From: chimchooree Date: Mon, 28 Nov 2022 22:00:04 -0600 Subject: [PATCH] documentation for skills; full site proofreading --- src/blessfrey-gdd/docs/docs | 5 + src/blessfrey-gdd/docs/skill-json | 22 ++++ .../docs/{tangible => tangible-body} | 0 src/blessfrey-gdd/inspect | 2 - src/blessfrey-gdd/skill | 66 +++++++++- src/index.py | 4 +- src/static/img/dev/guildwarsgirl.png | Bin 0 -> 55816 bytes src/views/about.tpl | 46 +++---- src/views/art.tpl | 33 ----- src/views/blessfrey-presskit.tpl | 20 +-- src/views/diary-boxes.tpl | 5 +- src/views/logo-bar.tpl | 3 - src/views/me.tpl | 3 +- src/views/milestones.tpl | 123 +++++++++--------- src/views/setting.tpl | 2 +- 15 files changed, 189 insertions(+), 145 deletions(-) create mode 100644 src/blessfrey-gdd/docs/skill-json rename src/blessfrey-gdd/docs/{tangible => tangible-body} (100%) create mode 100644 src/static/img/dev/guildwarsgirl.png delete mode 100644 src/views/art.tpl delete mode 100644 src/views/logo-bar.tpl diff --git a/src/blessfrey-gdd/docs/docs b/src/blessfrey-gdd/docs/docs index c179471..2749a92 100644 --- a/src/blessfrey-gdd/docs/docs +++ b/src/blessfrey-gdd/docs/docs @@ -7,6 +7,11 @@
  • tangible-body


  • +

    skill

    +

    +

    UI

    @@ -28,7 +28,7 @@ In active development, Blessfrey is the first commercial game by US-based indie game developer chimchooree.

    Blessfrey is a 2D action RPG set in a rural southern town riddled with secret tunnels and dungeons. -The dual-class and skill systems are inspired by Guild Wars 1 and Magic: The Gathering and emphasize player skill, personal expression, and experimentation. Delve deeper under the town by discovering new skills, building synergies within your skillbar, and recruiting AI teammates. Bosses, puzzles, and a secret world await.
    +The dual-class and skillbar building systems are inspired by Guild Wars 1 and Magic: The Gathering and emphasize player skill, personal expression, and experimentation. Delve deeper under the town by discovering new skills, building synergies within your skillbar, and recruiting AI teammates. Bosses, puzzles, and a secret world await.

    @@ -37,16 +37,16 @@ The dual-class and skill systems are inspired by Guild Wars 1 and Magic: The Gat

    Features

    • Try tens of possible dual-class combinations
    • -
    • Experiment with hundreds of skillbar combinations
    • -
    • Freely relocate skill points and swap out skills in safe areas
    • +
    • Experiment with lots of skillbar combinations
    • +
    • Freely relocate skill points and swap out skills in safe zones
    • Learn new skills through themed exploration and gameplay. No skill shops nor UI skill trees
    • -
    • Explore an underground world populated by fantasy races and an above ground rural town
    • +
    • Explore an above ground rural town and an underground world populated by fantasy species

    Developer

    - Chimchooree has a programming and art background, studying both in school and at home since she was a kid. Her five favorite games are Oblivion, Guild Wars 1, Arcanum, Divine Divinity, and Anachronox. Keep up with her activity on her dev diary and Twitter.
    + Chimchooree has a programming and art background, studying both in school and at home since she was a kid. Her five favorite videogames are Oblivion, Guild Wars 1, Arcanum, Divine Divinity, and Anachronox. Keep up with her activity on her dev diary.
    @@ -59,15 +59,15 @@ The dual-class and skill systems are inspired by Guild Wars 1 and Magic: The Gat

    Contact

    - Please message me on Twitter (@lilchimchooree) or Discord (CustomsOfficer#3449). +

    I'll link social media, etc, later.

    Credits

      -
    • Code: chimchooree
    • +
    • Code: chimchooree, husband
    • Art: chimchooree
    • -
    • Design: chimchooree
    • +
    • Design: chimchooree, husband
    • Engine: Godot Engine
    • Full Credits
    diff --git a/src/views/diary-boxes.tpl b/src/views/diary-boxes.tpl index d8eded3..e2ae260 100644 --- a/src/views/diary-boxes.tpl +++ b/src/views/diary-boxes.tpl @@ -5,15 +5,14 @@

    about

    Blessfrey is a 2D action RPG developed for PC in Godot Engine by Chimchooree.

    - Edit your skillbar from hundreds of skills to fight enemies, solve puzzles, + explore.
    + Edit your skillbar from lots of skills to fight enemies, solve puzzles, + explore.

    Inspired by Guild Wars 1 and Magic: The Gathering.
    diff --git a/src/views/logo-bar.tpl b/src/views/logo-bar.tpl deleted file mode 100644 index 5a2a023..0000000 --- a/src/views/logo-bar.tpl +++ /dev/null @@ -1,3 +0,0 @@ -
    - - diff --git a/src/views/me.tpl b/src/views/me.tpl index 0604f19..21a0015 100644 --- a/src/views/me.tpl +++ b/src/views/me.tpl @@ -16,8 +16,7 @@

    contact

    I wouldn't mind hearing from you.


    diff --git a/src/views/milestones.tpl b/src/views/milestones.tpl index 0435537..07d4943 100644 --- a/src/views/milestones.tpl +++ b/src/views/milestones.tpl @@ -6,71 +6,70 @@

    Focus and finish the game!


    -

    Legend: nothing at all, designed, basic implementation, intentionally designed, documented, but with known issues, ironed out and polished +

    Legend: nothing at all, designed, basic implementation, intentionally designed, documented, but with known issues, ironed out and polished...or at least as done as it will ever be

    0.0 - first

      -
    • {{random.choice(['.','•','☆','★'])}} feature: export, embed
    • +
    • {{random.choice(['.','•','☆','★'])}} feature: export, embed
    -

    0.1 - bingo

    +

    0.1 - bingo

      -
    • {{random.choice(['.','•','☆','★'])}} feature: KnowledgeBase - achievements, progression
    • -
    • {{random.choice(['.','•','☆','★'])}} ~70 new skills
    • -
    • {{random.choice(['.','•','☆','★'])}} solid, extendable base for skills, keywords, skill equips, DMVs
    • -
    • {{random.choice(['.','•','☆','★'])}} ignore input during main menu, etc
    • -
    • {{random.choice(['.','•','☆','★'])}} basic dialog
    • -
    • {{random.choice(['.','•','☆','★'])}} basic serialization - save, load, config
    • -
    • {{random.choice(['.','•','☆','★'])}} basic pathfinding
    • -
    • {{random.choice(['.','•','☆','★'])}} basic obstructions - walls
    • -
    • {{random.choice(['.','•','☆','★'])}} basic AI - states, transitions
    • -
    • {{random.choice(['.','•','☆','★'])}} basic combat - life, spirit, attacks, skills, hitbox, aggro
    • -
    • {{random.choice(['.','•','☆','★'])}} base id, ref id
    • -
    • {{random.choice(['.','•','☆','★'])}} basic UI - start screen, controls screen, credits screen
    • -
    • {{random.choice(['.','•','☆','★'])}} basic audio - BGM, attack SFX, skill SFX, ambience
    • -
    • {{random.choice(['.','•','☆','★'])}} basic audio adjustments - volume slider, mute button
    • -
    • {{random.choice(['.','•','☆','★'])}} pause button
    • -
    • {{random.choice(['.','•','☆','★'])}} activator - button, switch
    • -
    • {{random.choice(['.','•','☆','★'])}} item pickup
    • -
    • {{random.choice(['.','•','☆','★'])}} inventory
    • -
    • {{random.choice(['.','•','☆','★'])}} interact - character, container
    • -
    • {{random.choice(['.','•','☆','★'])}} containers
    • -
    • {{random.choice(['.','•','☆','★'])}} travel between rooms
    • -
    • {{random.choice(['.','•','☆','★'])}} drop items
    • -
    • {{random.choice(['.','•','☆','★'])}} inspect
    • -
    • {{random.choice(['.','•','☆','★'])}} spawnpoints
    • -
    • {{random.choice(['.','•','☆','★'])}} XP, levels
    • -
    • {{random.choice(['.','•','☆','★'])}} skillbar - drag & drop, enforces deckbuilding rules
    • -
    • {{random.choice(['.','•','☆','★'])}} attack loop
    • -
    • {{random.choice(['.','•','☆','★'])}} skill use - out of range, cancel
    • -
    • {{random.choice(['.','•','☆','★'])}} learning skills
    • -
    • {{random.choice(['.','•','☆','★'])}} room skills
    • -
    • {{random.choice(['.','•','☆','★'])}} life/spirit regen
    • -
    • {{random.choice(['.','•','☆','★'])}} multiple idle animations
    • -
    • {{random.choice(['.','•','☆','★'])}} idle barks - contextual, story-based, character relationship-based
    • +
    • {{random.choice(['.','•','☆','★'])}} feature: KnowledgeBase - achievements, progression
    • +
    • {{random.choice(['.','•','☆','★'])}} 60 new skills
    • +
    • {{random.choice(['.','•','☆','★'])}} solid, extendable base for skills, keywords, skill equips, DMVs
    • +
    • {{random.choice(['.','•','☆','★'])}} base id, ref id
    • +
    • {{random.choice(['.','•','☆','★'])}} achievements, MessageBus, event handlers
    • +
    • {{random.choice(['.','•','☆','★'])}} activator - button, switch
    • +
    • {{random.choice(['.','•','☆','★'])}} basic AI - states, transitions, patrols, flocking
    • +
    • {{random.choice(['.','•','☆','★'])}} basic animations - walk up, walk down, walk right, pick up, weapon swing, skill use, death, chatting, idle
    • +
    • {{random.choice(['.','•','☆','★'])}} attack loop
    • +
    • {{random.choice(['.','•','☆','★'])}} basic audio support - BGM, attack SFX, skill SFX, footsteps, voiceacting, ambience
    • +
    • {{random.choice(['.','•','☆','★'])}} basic audio adjustments - volume slider, mute button
    • +
    • {{random.choice(['.','•','☆','★'])}} basic combat - life, spirit, attacks, skills, hitbox, aggro
    • +
    • {{random.choice(['.','•','☆','★'])}} containers - guaranteed, random
    • +
    • {{random.choice(['.','•','☆','★'])}} basic dialogue system - branches, variables
    • +
    • {{random.choice(['.','•','☆','★'])}} basic equipment - slots, change appearance, modify combat numbers
    • +
    • {{random.choice(['.','•','☆','★'])}} multiple idle animations + barks - contextual, story-based, character relationship-based
    • +
    • {{random.choice(['.','•','☆','★'])}} inspect
    • +
    • {{random.choice(['.','•','☆','★'])}} interact - character, container, foes
    • +
    • {{random.choice(['.','•','☆','★'])}} inventory - sort, rearrange, split, drop
    • +
    • {{random.choice(['.','•','☆','★'])}} item - pickup, drop, use
    • +
    • {{random.choice(['.','•','☆','★'])}} basic job, sidegig, learn sidegig, switch sidegig, perk, traits, skills scale with traits
    • +
    • {{random.choice(['.','•','☆','★'])}} basic obstructions - obstruct projectiles + view, obstruct neither, obstruct projectiles but not view, obstruct view but not projectiles
    • +
    • {{random.choice(['.','•','☆','★'])}} basic pathfinding, following
    • +
    • {{random.choice(['.','•','☆','★'])}} pause button, speed up + slow down game time
    • +
    • {{random.choice(['.','•','☆','★'])}} life/spirit regen
    • +
    • {{random.choice(['.','•','☆','★'])}} resurrection
    • +
    • {{random.choice(['.','•','☆','★'])}} basic serialization - save, load, config
    • +
    • {{random.choice(['.','•','☆','★'])}} skills - learning, using, moving to out-of-range target, cancel, interrupt, room/equipment/perk skills, projectiles
    • +
    • {{random.choice(['.','•','☆','★'])}} skillbar - drag & drop, enforces deckbuilding rules
    • +
    • {{random.choice(['.','•','☆','★'])}} spawnpoints
    • +
    • {{random.choice(['.','•','☆','★'])}} travel between rooms
    • +
    • {{random.choice(['.','•','☆','★'])}} basic UI menus - start screen, controls screen, credits screen
    • +
    • {{random.choice(['.','•','☆','★'])}} basic UI - lifebar, spiritbar, skillbar, skill pool, inventory, dialogue, highlight

    0.11 - AI factions

    • {{random.choice(['.','•','☆','★'])}} feature: factions - disposition towards other factions
    • -
    • {{random.choice(['.','•','☆','★'])}} pathfinding
    • +
    • {{random.choice(['.','•','☆','★'])}} pathfinding
    • {{random.choice(['.','•','☆','★'])}} teams
    • -
    • {{random.choice(['.','•','☆','★'])}} death
    • -
    • {{random.choice(['.','•','☆','★'])}} drop tables
    • +
    • {{random.choice(['.','•','☆','★'])}} death
    • +
    • {{random.choice(['.','•','☆','★'])}} drop tables
    • {{random.choice(['.','•','☆','★'])}} item rarity
    • {{random.choice(['.','•','☆','★'])}} flocking
    • -
    • {{random.choice(['.','•','☆','★'])}} idle, wander
    • -
    • {{random.choice(['.','•','☆','★'])}} patrol routes
    • -
    • {{random.choice(['.','•','☆','★'])}} aggro range
    • -
    • {{random.choice(['.','•','☆','★'])}} targeting, prioritization
    • +
    • {{random.choice(['.','•','☆','★'])}} idle, wander
    • +
    • {{random.choice(['.','•','☆','★'])}} patrol routes
    • +
    • {{random.choice(['.','•','☆','★'])}} aggro range
    • +
    • {{random.choice(['.','•','☆','★'])}} targeting, prioritization
    • {{random.choice(['.','•','☆','★'])}} skill use prioritization

    0.12 - boss fight

    • {{random.choice(['.','•','☆','★'])}} feature: multiphase, dynamic boss
    • -
    • {{random.choice(['.','•','☆','★'])}} obstacles - impermeable walls, permeable walls, opaque walls, transparent walls, destructible walls
    • +
    • {{random.choice(['.','•','☆','★'])}} obstacles - impermeable walls, permeable walls, opaque walls, transparent walls, destructible walls
    • {{random.choice(['.','•','☆','★'])}} boss splash screen
    • {{random.choice(['.','•','☆','★'])}} cutscene-like scripting
    • -
    • {{random.choice(['.','•','☆','★'])}} resurrection
    • -
    • {{random.choice(['.','•','☆','★'])}} projectiles
    • -
    • {{random.choice(['.','•','☆','★'])}} only change skill in noncombat rooms
    • +
    • {{random.choice(['.','•','☆','★'])}} projectiles
    • +
    • {{random.choice(['.','•','☆','★'])}} only change skill in safe zones
    • {{random.choice(['.','•','☆','★'])}} interrupt
    • {{random.choice(['.','•','☆','★'])}} items - use to impart keywords
    @@ -87,26 +86,26 @@

    0.14 - UI

      -
    • {{random.choice(['.','•','☆','★'])}} feature: phone
    • +
    • {{random.choice(['.','•','☆','★'])}} feature: phone
    • {{random.choice(['.','•','☆','★'])}} codex app
    • {{random.choice(['.','•','☆','★'])}} messenging app
    • -
    • {{random.choice(['.','•','☆','★'])}} inventory app
    • -
    • {{random.choice(['.','•','☆','★'])}} music app
    • +
    • {{random.choice(['.','•','☆','★'])}} inventory app
    • +
    • {{random.choice(['.','•','☆','★'])}} music app
    • {{random.choice(['.','•','☆','★'])}} settings app
    • -
    • {{random.choice(['.','•','☆','★'])}} app store
    • +
    • {{random.choice(['.','•','☆','★'])}} app store
    • {{random.choice(['.','•','☆','★'])}} store page, functionality
    • {{random.choice(['.','•','☆','★'])}} store sales, promotions
    • {{random.choice(['.','•','☆','★'])}} pop-up notifications, tool tips
    • -
    • {{random.choice(['.','•','☆','★'])}} skill library, skillbar
    • +
    • {{random.choice(['.','•','☆','★'])}} skill library, skillbar
    • {{random.choice(['.','•','☆','★'])}} skill library - sort by job, classifications, alphabetical, order obtained, frequency of use
    • -
    • {{random.choice(['.','•','☆','★'])}} containers
    • -
    • {{random.choice(['.','•','☆','★'])}} highlight
    • -
    • {{random.choice(['.','•','☆','★'])}} main menu, submenus
    • -
    • {{random.choice(['.','•','☆','★'])}} inspect menu
    • +
    • {{random.choice(['.','•','☆','★'])}} containers
    • +
    • {{random.choice(['.','•','☆','★'])}} highlight
    • +
    • {{random.choice(['.','•','☆','★'])}} main menu, submenus
    • +
    • {{random.choice(['.','•','☆','★'])}} inspect menu
    • {{random.choice(['.','•','☆','★'])}} forms, questionnaires, homework sheets
    • {{random.choice(['.','•','☆','★'])}} iron out canvas layer layers
    • -
    • {{random.choice(['.','•','☆','★'])}} dialog - name, rich text, emoticons, options,
    • -
    • {{random.choice(['.','•','☆','★'])}} dialog portraits
    • +
    • {{random.choice(['.','•','☆','★'])}} dialogue - name, rich text, emoticons, options,
    • +
    • {{random.choice(['.','•','☆','★'])}} dialogue portraits
    • {{random.choice(['.','•','☆','★'])}} all text ready for translation
    • {{random.choice(['.','•','☆','★'])}} titles related to KnowledgeBase
    • {{random.choice(['.','•','☆','★'])}} custom cursors
    • @@ -140,9 +139,9 @@
    • {{random.choice(['.','•','☆','★'])}} zone: slime kingdom
    • {{random.choice(['.','•','☆','★'])}} boss: slime king
    • {{random.choice(['.','•','☆','★'])}} zone: Santa's factory
    • -
    • {{random.choice(['.','•','☆','★'])}} boss: Dia
    • +
    • {{random.choice(['.','•','☆','★'])}} zone: Lucrest shopping center - Mayor's Mansion, gym, apothecary, library, QuestionMart, sporting goods, clothing store, theatre, arcade, cable company, atelier, woks, cafe, photobooth, stage, gondolier, carousel, splash sidewalk, piano sidewalk (look at Disney World for fun sidewalk ideas)
    • {{random.choice(['.','•','☆','★'])}} zone: Lucrest residential zone - uncle's, Tidwell's, McIntyre's, St Martin's, playground, walking trail
    • {{random.choice(['.','•','☆','★'])}} zone: Lucrest - church
    • @@ -183,7 +182,7 @@
    • {{random.choice(['.','•','☆','★'])}} press - YouTubers, Twitch streamers, bloggers, game journalists, local news, etc. I'll def reach out to Godot's showcase.
    • {{random.choice(['.','•','☆','★'])}} festivals/contests - local conventions, Godot con, Indie Games Expo, PAX, GDC. I'll probably do a booth/panel at the cons in my town because why not.
    • {{random.choice(['.','•','☆','★'])}} booths - computers, keyboards, mouses, decorations, fliers, freebie promo items
    • -
    • {{random.choice(['.','•','☆','★'])}} funding - kickstarter, etc (no reason not to try. Even if I can finish the game in my freetime, I can set it up to cover fees then set wild stretch goals like getting Trigger to do my animations or hiring my favorite voice actor and composer or something)
    • +
    • {{random.choice(['.','•','☆','★'])}} funding - kickstarter, etc No reason not to try. Even if I can finish the game in my freetime, I can set it up to cover publishing/legal fees then set valid stretch goals like translating all text into more languages, supporting more platforms, getting a professional editor to look over my script, keyart by cool artists like vickisigh...so long as it seems like a reasonable amount of extra work. Then set wild goals like getting Trigger to redo my animations and hiring Imogen Heap to redo my soundtrack or whatever.

    1 - release

      @@ -222,7 +221,7 @@
    • {{random.choice(['.','•','☆','★'])}} store screenshots in phone gallery
    • {{random.choice(['.','•','☆','★'])}} gear changes sprite appearance
    • {{random.choice(['.','•','☆','★'])}} gear changes companions' sprite appearance
    • -
    • {{random.choice(['.','•','☆','★'])}} gear changes dialog portaits - paper doll
    • +
    • {{random.choice(['.','•','☆','★'])}} gear changes dialogue portaits - paper doll
    • {{random.choice(['.','•','☆','★'])}} holidays
    • {{random.choice(['.','•','☆','★'])}} fishing minigame
    • {{random.choice(['.','•','☆','★'])}} hide UI for screenshots optionally
    • diff --git a/src/views/setting.tpl b/src/views/setting.tpl index 232e271..c2b0bce 100644 --- a/src/views/setting.tpl +++ b/src/views/setting.tpl @@ -5,7 +5,7 @@

      Blessfrey takes place in Lucrest, Nickajack, a small town unknowingly situated over an abyssal dungeon.


        - % for i in ["arboretum","black lake","buffer","club 302","go long sporting goods","lucrest","lusk apothecary","mayor's mansion","mercur library","merry-go-round","nickajack","questionmart","scrapyard","sixth view baptist","thunderspy arcade","USA"]: + % for i in ["arboretum","black lake","buffer","cafe 302","go long sporting goods","lucrest","lusk apothecary","mayor's mansion","mercur library","merry-go-round","nickajack","questionmart","scrapyard","sixth view baptist","thunderspy arcade","USA"]:
      • {{random.choice(['.','•','☆','★'])}} {{i}}
      • % end