GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Embed Notice

HTML Code

Corresponding Notice

  1. Embed this notice
    iced depresso (icedquinn@blob.cat)'s status on Tuesday, 19-Sep-2023 18:45:52 JSTiced depressoiced depresso
    in reply to
    • iced depresso
    if you were assembling the whole dungeon out of modules i had a fever dream about that.

    something like taking the generated graph for the mission and running it through some force directed layout stuff. that usually just gives you some big cobweb (great for space sims though!) but there is a trick there.

    basically pick the start node and then look at the connections (in case you make it so these vary, like if you can have nodes with 1-5 connections) and then it picks an appropriate room to fulfill that part of the graph. assign directions for each connection, then modify the layout alg so an assigned edge has to obey a given directionality.

    each time you run the sim it will float everything out, but once a node makes some directions rigid they will have to float in ways that make sense for the connections that exist. then you go to the next node and do the same thing, picking rooms with appropriate connection nodes (if some edges are pinned in a direction now.)

    in theory it should allow rooms to drift a little. you can shore it up by inserting corridors wherever a connection point has to be stretched out to accomodate everything else.

    :bunhdthink: i have that HAM implementation that could get coopted to test this
    In conversationTuesday, 19-Sep-2023 18:45:52 JST from blob.catpermalink
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.