The Spatials: Galactology update for 2016-06-13

Internal development notes, very slightly cleaned up and commented a week later.

TL;DR: new images for logistics objects, new Goals feature, stabilization fixes.

As part of the final development weeks before we go public with our Early Access on Steam, I'm adding new user guidance oriented features to Galactology. Goals is a big one. There's not much time now remaining, so polishing and misc fixes are also steadily coming in.

- new gfx: pallet v3, recycler v3, storage area

New logistics objects

Max keeps making new art for some V2 objects and to placeholder objects. Purely logistic objects now share a color scheme too.

- goals
    a series of goals to give the user guidance
    includes single page explanation
    comes from Bernice or other advisors
    has a ready? checker: displays it in the goals list
        this allows to have locked, hidden goals to not overwhelm
    has a done? checker: marks it as done and stops checking
    problem: cannot use GUI timers, it must be active even when window is hidden
        hook from game tick
        throttle checking to not be too much with phasing plus a scheme vector for ids
        there's a top-level reactive proxy for notifications
    vis
        a listing with selection
        an area for the goal info
    hook window to top toolbar button
    add support for 0 to 1 progress
        can replace done?
    add support for reward
        hardcoded to credits for now
    add some counter hooks
        production (total, by resource, by resource kind tag)
        robots production (total, by model-name)
        build object (plus some categorization)
            needs model-name in V2 stuff for proper counting, keep in mind when doing goals
        tiles built
        resource collection on-planet (as opposed to cargo delivery)
        recycling (plus some categorization, incl corpse)
        clean
        vital satisfaction
        dances
        docked ships (both visitors and officers)
        camera detected
        scanner detected
        visitor received
        repair
        cargo unload
        doctor treatment
        served drinks by bartender
        visited planet (by level, by category)
        killed enemy (by civ)
        reached rep level with X civ
        job change
        recruited
        opened system
        resource consumption (vitals, jobs, consumerism)
    add some goals
        cook/make drinks
        build robot
        build some important objects
            Logistics basics: build one pallet, one storage area and a recycler
            Security basics: one ceiling camera and one security door
            Living basics: build 3 beds and a Hygienizer 3000
            Factory basics: build a chemical workshop, a metal press and a medical workshop
            Starter hospital: build a hospital bed, a meds dispenser and make at least 10 pills
            Dance club: build a bar, 3 bar tables, and 2 dance floors
            Decorations: build 10 decorations
        generic small/med/big station goals (n objects plus n tiles)
        build embassy
        build recruitment center
        build extractors
        extract resource planet by tag (100 of each)
        fill ship slots
        recycle/r.corpses/clean
        basic vitals satisfied
        dancing
        docked ships
        visitors 3t
        repair
        cargo unload 3t
        10 patients
        42 drinks
        land on planets 4t
        killed enemies 3t
        job change
        recruitment
        open star system
        consumerism
- add info alert when a new goal is made ready
    only when it is not a default ready one
- stacked alert display
- do not use pointy popup bg for alerts
- tutorial should point to goals
    "If you are done with tutorials check the Goals in the top toolbar" in menu
- manual claim for completed rewards
- shine in gold the goals button when a goal is completed
- icons for goal titles

Tutorials can only go so far in teaching the game to users. They are time intensive to write, can break depending on the UI instrumentation, are at risk of being outdated (very important when the game is in EA), etc. For this reason an additional layer of interactive guidance is required, and Galactology now features Goals:

Goals

Goals are small objectives given to the player, that can also award some small reward once they are completed. The motivation of Goals is to make the user explore the UI and game systems on their own, after they have been introduced to them by the tutorials. Goals will have them clicking on every screen of the game and interacting with many of the tools. Some Goals are available from the first second of a new game, but some others are unlocked as the game advances.

Goal completed

Implementing Goals also required implementing a large number of event counters. These counters will also be used for achievements and statistics in the future. There's approximately 40 counters and 50 goals in the game right now, with more to come as new systems are implemented.

- add tooltip to all shell menu bar buttons
- fix corner cases for ships with all dead officers
    a ship with 0 crew can only travel to home, no other path is possible
    make sure autopilot respects that too
- add default 10m wait for new home orders
- job-warning-component to display stock failures and similar
    lack of resources, waiting for worker, etc.
    generic on job-sm, anybody can display them
    display from inside existing panels (stock, factory), more relevant this way
- new icons for some tools
- fix planet tutorial

Another week, another batch of fixes, including non-obvious ones like what to do with a dead crew. Many more small fixes remain to be chased in the next four weeks.

blogroll

social