Engines NIFE Roadmap Shatterloop Game Projects
Deprecated Saepes Mundi Other Projects Blog

Game Projects

Eldritch Library Checklist

Posted February 26, 2023 by Xhin

Definitely need to reorganize my Notes before I do anything else -- various mechanics are room-specific, which helps a lot.

Some things need to be fleshed out a bit more like ventilation shafts and warehouse forklift mechanics.

There are 2 Replies


Various misc early tasks

  • Z-spiral checklist

  • The Entrance goes back to the exit location in the Z building as well as The Void, which is also its own object (with nothing in it for now).

    Project outline

    A lot of this project is open at once, and I'm still working on various things.

  • I definitely need to finalize the Library structure before I start building it out, much as I want to. Having all the corridor/floor/room/etc data unified and finalized is pretty important.

  • Having a higher-level framework for rendering a set of paths from some set of data or functions makes a lot of sense -- this would fit into the staircases, spiral staircases, corridors, and rooms in general.

  • It makes sense to set up the library from the outside in, start with the foyer, build floors, hub corridors, corridors, sections, rooms, etc. Link things together with those algorithms as I go. And make damn sure the mapping system is in place in all respects from the outset (including the HUD version).

  • Then I can finalize my room types notes and start populating actual rooms and mechanics. Note: ventilation shafts can *definitely* use a generalized version of eyes{} in Exhibit.

  • I definitely want to get Books in there ASAP, they're kinda the key point of this engine.

  • I'll leave sub-basement and heart stuff for last -- it can use the rest of the framework as needed but it's its own separate space.

  • February 28, 2023
    Xhin
    Sky's the limit

    Z-spiral Checklist

  • Create grid_spiral{}.

  • Migrate the code in here with an internal object which changes and the controller method updating the location.

  • Have a function that maps all 8 corner/dir configurations to a grid that begins at [0,0] and goes east.

  • Then generalize that function.

  • Run a spiral on the grid that goes east, then south, then west, etc to return a 1D list.

  • The overall function should take an input (coord,corner,dir) and transform it into that 1D list of building coords without changing anything.

  • Integrate this back into the Z-spiral: the list would append The Entrance onto that list, and there should be some means of rendering that object. the_entrance{} for now I guess.

  • Chunk out both directions so you get random spirals aeach time depending on the chunk with the entrance always at the transition point. Preserve the starting coord but vary the corner and dir procedurally.

  • March 3, 2023
    Xhin
    Sky's the limit

    Reply to: Eldritch Library Checklist

    Username
    Password