Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Emoji Quest #3

Open
kriskowal opened this issue Sep 11, 2023 · 0 comments
Open

Emoji Quest #3

kriskowal opened this issue Sep 11, 2023 · 0 comments

Comments

@kriskowal
Copy link
Member

kriskowal commented Sep 11, 2023

  • little improvements
    • distribute nightshades around euia
    • disk emoji for save waypoints (overwrite slot)
    • different fishing rod clue at boat if you boop with fishing rod, maybe where to find interesting fish
    • provide smaller clues for creating the fishing hook, like a separate clue for how to make a gear from gold
    • boop fish with fishing rod should at least be a clue giver
    • clues given by plants should be redundant, specifically the bamboo clue
    • more clue for how to make fishing rod from hook and rod
    • something to do with sponges, maybe interact with water wand
    • named inventory slot for jacket, so one can chop wood in the cold
    • should not be possible to get two free picks from the boulder (some sort of bump formula matching bug)
    • eating meat should produce a bone
    • animals should be renewable in general
    • mojical spelling: (all magic spells (uses of a wand) should have a
      blessive or cursive spelling of fish from the 120 phonetic variations)
    • dialog for all recipes
    • silver mines in borea
    • bank of borea
  • engine features
    • ? key and modal key-binding help
    • need a dialog journal for reviewing prior clues
      • recipe / boop journal
    • named inventory slots
      • aka, special slots for stuff like clothes items
    • choice with default value (probably refactor options bag)
      • use default value for save slot
    • label save slots with location and disposition like 🎲⚅😁 5️⃣ ❤️ 5️⃣ 💛 🌂
    • drop mechanic (for dropping boat in particular)
    • webgl sprite atlas with off-screen canvas
    • make items droppable
      • item droppable flag
      • items on ground stack
      • show top item on ground when not obscured by entity
    • give action should actually move the item into an empty slot of the target,
      accounting for empty slots and capacity, and fail if there are no empty
      slots.
    • stamina
      • heavy objects (lumber, canoe) cost stamina to haul overland
      • stamina comestibles should restore all stamina
      • maybe consuming stamina needs to be probabalistic to stretch between
        banana trees
      • rest to restore stamina mechanic (should not restore when holding heavy
        objects or swimming, but resting should never consume stamina, even
        when encumbered)
      • move forests far enough from shore of occia that player
        has to make swim gear.
    • wandering of sheep etc
    • currents
      • water currents
      • wind currents (altitude dependent!?) 🎈
    • items with a sequence of tips
    • multi-dialog sequences for items-in-use mode
    • persist editor mode and cursor position in file
    • persist world, level, and face names in file
    • round trip test for emojiquest.json
    • merge view implementations for torus and rect
    • exit jump in predetermined direction (like always east when exiting thru a slide)
    • diluter for mapping mechanics back to JSON after they've been altered
    • conditionally hide direction arrows depending on whether a room exists in the direction
  • editor features
    • means to delete entity targets
    • show and hide stamina only in play mode (not when returning from choose/input in editor mode)
    • show level and face names in editor menus
    • jump within level mode
    • lava/water editor modes
    • brush menu
    • skew, repeat, and turn rect topology for spiral
      • spiral topology
        • teleport transitions (ingress down, egress up?)
    • world file top-level property for enumerating tile types (earth,
      fire(lava), water, air, aether) and relating them to corresponding player
      effects rather than having them hard-coded.
    • intermediate representation of a parsed, schematically validated,
      semantically validated world that has not been committed to a playable form
      but is suitable for editing.
      or multiple intermediate forms suitable for particular kinds of transformations.
      like a layer-order flexible form.
      • identify unused entities, items, recipes, actions, levels
      • delete unused entities, items, recipes, actions, levels
      • reorder entities, items, recipes, actions, levels
    • organize entities, items, recipes, and actions into groups
  • quest design
    • wand progression
      • trident
      • umbrella -> open umbrella w/ bee
      • open umbrella -> wet open umbrella (temporary) w/ trident
      • wet open umbrella -> open umbrella (when discharged)
        • to access the north pole
        • ??? other uses for wind + water, possibly making a tornado
      • power (bolt) from cloud (captured in a battery maybe?)
      • fire (flame) from sun (maybe captured in crystal ball, maybe charges disco ball)
      • wet open umbrella + disco ball + battery (somehow) -> wand
    • sportsballs
      • pig w/ weapon = meat on the bone
        • meat on the bone w/ scissors = pigskin / handegg
        • aside: meat on the bone w/ spoon = bone
        • aside: meat on the bone w/ knife = bacon
      • rugby ball
        • pigskin + tea
        • soccer ball w/ hammer
      • basketball
        • basket + yarn = basketball
          • reed + reed = basket
        • basket w/ wrench = basketball
        • basket w/ rollerskates = basketball
      • american football / pigskin / handegg
        • meat on the bone w/ scissors = pigskin
          • kill pig w/ weapon = meat on the bone
      • soccer ball / football
        • football + tea
          • ring the dumbell w/ hammer = drop tea
      • discus
        • basketball w/ hammer
      • disco ball
        • discus + yarn
      • tennis ball
        • other??? ball + fortune cookie = tennis ball
          • cookie + wand??? = fortune cookie
            • cookie???
      • baseball ⚾️
        • tennis ball + hat
      • softball 🥎
        • baseball + teddy bear
          • teddy bear???
      • volley ball
        • ball + bird???
      • eight ball
        • crystal ball + 8
          • various numbers add up to 8
            • the number 1 laying around somewhere
            • multiplication sign laying around somewhere
            • addition sign laying around somewhere
      • crystal ball
        • could be the vessel of the power of fire and only
          possible by taking a disco ball to the sun.
        • divide glasses
          • glasses from nightshades (divided)
          • glasses from sand
          • glasses from magnifying glasses (from sand)
    • mojical creatures
      • bear -> polar bear -> panda
      • kraken:
        • quest to restore the kraken in southeast occia, near dysia, also:
        • quest to restore birds to empty nests starts here
        • quest to restore the fire drake starts here
        • environment requires rationale for:
          • firefighter holding axe, ready to mince words
          • a pig on the island
          • access to scissors and a weapon
          • a nearby octopus
          • tea
        • sand island w/ spoon = hour glass
          • hour glass w/ wrench = other hour glass
            • bump hour glass at forge = empty jar
              • empty jar w/ wand of water = tea pot
                • bowl w/ tea pot = tea
              • bump empty jar at forge = alembic
        • kill pig w/ weapon = meat on the bone
          • meat on the bone w/ scissors = handegg (pigskin)
            • handegg + tea = football
              • football / 2 @ firefighter with axe = foot + ball
                • foot * 2 = footprints (2 feet)
                  • give footprints to octopus w/ wand of water or better = becomes kraken
            • handegg / 2 @ firefighter with axe = hand + egg
              • various kinds of empty nest + egg = corresponding kind of nest with eggs
                • chicken nest + wand of water = chicken (euia)
                  • chicken w/ empty hand = egg
                  • chicken w/ wand becomes swan
                • bird nest + wand of the wind = bird (borea)
                • parrot nest + wand of water = parrot (occia)
                • penguin nest + wand of water = penguin (inferna)
                • eagle nest + wand of power = eagle (dysia)
                • duck nest + some wand or other = drake (oria)
                  • drake + wand of fire or better = fire drake / dragon (oria)
          • meat on the bone w/ spoon = bone
          • meat on the bone w/ knife = bacon
      • unicorn
        • horse to unicorn mojical quest could be on 6, unlocked by one wand or the other.
      • dragon
        • duck to drake mojical quest for oria.
    • midas-> / <-unmidas
      • bump midas (point) with wrench to turn to unmidas (fist)
      • clover <-> trident
      • flower <-> fleur de lis
      • vase 🏺 <-> urn ⚱️
      • skeleton key <-> gold key
      • silver medal <-> gold medal
      • pail 🪣 <-> crown 👑
      • basket <-> trash bin
      • basketball <-> disco ball
    • birds and eggs
      • chicken w/ empty hand = chicken egg
      • chicken
        • drumstick w/ spoon = bone
      • get eggs from nestWithEggs, turning it to just a nest
      • mechanic for priming an egg pump if you need a lot of eggs somewhere far from euia
        • chicken w/ hand = egg (euia)
        • give egg + egg to nest => nest with eggs (oria)
        • bless nest with eggs (wand of the wind) => bird
        • bird yields eggs
  • idea bank
    • sword + potato = battery
    • battery w/ jar => juice jar 🍯 + empty battery (out of juice pun)
    • djinn and tonic joke combo
    • boop every moose of the Venerable Order of Meece: 🦌 First Moose. Second Moose. Tertiary Moose. Honorable Moose.
    • 🪨rock, 📄paper, ✂️scissors, 🦎lizard, 🖖spock
    • cookie makes ball into ballet point shoe?
    • midas pointes shoe to ballet shoe
    • blowfish + wand of wind = balloon (access to sky maybe)
    • chain + gear = bin
      • link + link = chain
    • bolt + knife = dagger
      • bolt + bolt = knife
    • with the assistance of a firefighter and their axe 🧑‍🚒,
      • split a football (soccer, we're civilized) into a foot and a ball (of yarn).
    • combine two feet to get two-feet (footprints)
    • give two feet to octopus and it becomes the mighty kraken
  • misc
    • mushroom is a recycling plant, we are the champiognes
    • trident recycling
    • skeleton ☠️ should be a renewable 🥄source of bones 🦴 (or maybe someday also 💀, by some other tool) especially since it provides the fishing hook 🪝 clue
    • bumblebee/dumbledore should respond to boop with trident or other wands and provide clues for their usage, perhaps morph to next clue giver
    • champiogns should recycle chains
    • need clue for digging up bones from skeleton with shovel
    • model should defer fell and take model view commands to tick
    • space jump mechanics
      • bump tower with last component, morph tower to rocket, teleport to space, become rocket
      • bump die in space, teleport adjacent to rocket tower, become player again
      • [o] bump die in space, teleport to and become the tower
      • [o] move to "exit" tower, leaving tower behind.
    • ambidexterity
      • mining actions with pick in the right hand
    • occia puzzles
    • recycling center to get medals back from some items
    • softwood and hardwood should just be wood now
    • [o] put camera controller back on springs
    • handle cancellation due to an error (as occurs in loading or saving dialogs) while in limbo mode
    • level switch menu
    • model should round-trip Snapshot type (which should be the enriched types of the schema)
      • enrich typed arrays, uint8array, uint16array, map in schema library
    • change snapshot representation of entities from dense array of locations
      to entity numbers into a sparse map of entity numbers to locations.
      • change the representations of all such maps in the file format to a
        node that describes its representation, like dense, RLE, or sparse.
    • separate world compactor from enrich/dilute logic
    • schema.js targetLocations: $.optional($.index($.number())),
    • schema.js targetEntities: $.optional($.index($.number())),
    • add new world
    • add new level
    • refactor file.validate and model.capture to operate as transforms on the
      TypeScript representation of the schema
    • persist editor marks in file
    • These turn out to be unnecessary since I went a different direction for menu trees.
      • [o] programmatic world generation, particularly for menus
      • [o] menu world with menu mechanics
      • [o] create loose model, sufficient for menu views
      • [o] controller world stack (push and pop instead of merely play)
    • validate mechanics description coherence
    • move mechanics schema into world data file
    • rename makeMap to makeDaiaMap or rename make** to make*, like makeTorusMap to makeMap
    • rename EntityWatchFn to WatchEntitiesFn
    • bump north pole (with wand?) to teleport to netherworld (if empty at target location)
      • is target location intrinsic to the action type? target entity type? item type?
    • save named waypoints, editor goto
    • change async mode funcs to async iterator mode funcs that yield to the driver for animation
    • spin health and stamina out for menus and edit mode
    • somehow decouple the emojis registered by the engine for controls from
      the emojis registered by emojiquest or whatever game is loaded
    • couple lifetime of world and mechanics, so that mechanics can become part
      of world: (hamburger menu and dpad tile types need to be converted between
      world loads, need means to refresh these)
    • offset toponyms with tile number
    • cut between views of the same level when teleporting
    • capture color brand information in file format, with colors for levels,
      such that each face of each level gets assigned a sequential color.
    • toroid topology
    • multiple levels
    • move tileColor from brand.js to daia/color.js (actually just moved color into file format)
    • relieve daia/topology.js on tileSizePx dep
    • entities array in file format is sequential: could be implicit
    • parallel arrays for entities and types in save file
    • escape to menu
    • capture level topology info in data file, and restore into arbitrary level
    • move commandDirection from driver to controls
    • decouple motion bids from interaction bids
    • allow dialog interaction with neighbors on inaccessible tiles
    • dialogs for actions.
    • save and restore health and stamina
    • stamina effects
    • hot and cold effects on health
    • tile for agent dynamism
    • water effect on stamina when swimming
    • should be possible to talk to the entity in an adjacent but inaccessible space
    • terrain effects on motion
    • dialog boxen
      • bump dialogs
      • load and save ok and error messages
    • hamburger menu
      • return to play or edit after load or save
    • file format
      • local storage
      • mobility flag
      • health and stamina
      • reconcile the mandatory player inventory shape with the very flexible inventory shape in the file format.
      • numbers must all be safe integers in integrity checks
    • model tests
      • fake view
      • after-animation on-reset integrity assertions (do the buttons match the intended final state)
    • editor agent chooser diagonal motion
    • eating effects on health and stamina
    • show world coordinate only in edit mode
    • moar juice
    • water and magma rounded border drawing
    • editor
      • variable cursor shape and size
    • clue for where to find blowfish (he-fairy)
    • clue for where to find cane (she-fairy)
    • clue for using spoon to get bones (tractor)
    • clue for cutting the coat off a cow (troll hut)
    • clue for cutting sugar cane (tanabata)
    • introduction to occia, shoreline they-fairy
    • mushroom fertilization
    • audit recycling plant recipes, should generally conserve, even if necessary
      to break down to intermediates.
    • use dumbledore for wand upgrade clues
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant