Brand MU Day
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Login

    PyReach

    Scheduled Pinned Locked Moved Game Gab
    75 Posts 19 Posters 1.3k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • somasatoriS
      somasatori @catzilla
      last edited by

      @catzilla I mostly got it up on a droplet, but there were some issues I ran into with npm. I think this may have been due to updating Ares after installing the plugin, but for a blissful moment it looked like it was working. I can try it again and give you a holler!

      "And the Fool says, pointing to the invertebrate fauna feeding in the graves: 'Here a monarchy reigns, mightier than you: His Majesty the Worm.'"
      Italo Calvino, The Castle of Crossed Destines

      1 Reply Last reply Reply Quote 1
      • catzillaC
        catzilla @catzilla
        last edited by

        @catzilla said in PyReach:

        @somasatori said in PyReach:

        @catzilla said in PyReach:

        If anyone is interested in being a coder for a Hunter or Mortal(+) game, I’m happy to provide the story.

        Like I said earlier, I suck at coding and like Ares. 😞

        So the good thing about this is that a lot of your work for Mortal+ is already done! You just need to find someone who’s able to Ruby their way to Hunter and then you’re all set. 🙂

        https://github.com/tezafofeza/ares-cod-plugin

        I did try doing that for like… 2-3 months (whatever the free trial of digitalocean is) and I barely go past the Ares tutorial

        a man in a suit and tie is sitting at a table with his hands in the air and the words i suck below him

        I will add, faraday and others on the Ares discord are very nice and helpful but since I didn’t grow up on MU-coding, my brain just didn’t get it. 😿

        P 1 Reply Last reply Reply Quote 0
        • LiviaL
          Livia @Jennkryst
          last edited by

          @Jennkryst said in PyReach:

          One of the NOLA games did this, too. Everyone could tell everyone else was a super, and there were Accords to keep cross-sphere from going ballistic. It was neat.

          This has been a bit of a running trend in CofD games lately. There’s always been an agreement, an accords, an oath, a pact or something between the supernaturals of the game that let them interact and be aware of each other to some level in probably the last three games I was on.

          I like it, mostly. I especially like that it lets Mortal+ types truly get involved. If they can sign the paperwork/get ‘accorded’ or whatever, then they’re not Masquerade breaches or whatever.

          Were these the ones that had the blood magic to help make the babies? Because it’s silly enough I approve.

          Yeah that’s one of the options haha. There’s a few different ways it can all happen. Including the old standard V:tR way of ‘I dunno, Vitae is weird and sometimes THINGS just happen!’

          1 Reply Last reply Reply Quote 1
          • P
            Pyrephox Administrators @catzilla
            last edited by

            @catzilla If it makes you feel any better, I had the exact same issue. I wanted to set up an original theme Ares game and just could not figure anything out, even the really basic stuff. Tried to go step by step in the tutorial, but didn’t understand what I was doing, and eventually gave up in embarrassment.

            FaradayF 1 Reply Last reply Reply Quote 2
            • FaradayF
              Faraday @Pyrephox
              last edited by

              @Pyrephox @catzilla Don’t feel bad. Coding is hard. Trying to jump into coding by making a CoD plugin (or worse, trying to get somebody’s else’s half-built one to work) is like trying to learn to play the piano by jumping right into a Mozart concerto. It’s frustrating to have to start with the code equivalent of Hot Cross Buns and work your way up, when all you want is to get a game going.

              somasatoriS JennkrystJ 2 Replies Last reply Reply Quote 7
              • somasatoriS
                somasatori @Faraday
                last edited by

                @Pyrephox @catzilla Coding is a very hard process, for sure! @faraday’s analogy is spot on. For me, lots of people saw how awful the DI code was but going through that helped me learn some Python, and I also bought a bunch of those Humble book bundles on coding to help facilitate the process. As a happy accident for both me and the potential for a tax write off, I learned that my lab’s PI uses python for data analysis, where I was using R before. It’s really hard to fall into being familiar with code without previously seeking it out, and you definitely shouldn’t feel bad! There are so many skills involved in building a successful game, and coding is just one of them. 🙂

                "And the Fool says, pointing to the invertebrate fauna feeding in the graves: 'Here a monarchy reigns, mightier than you: His Majesty the Worm.'"
                Italo Calvino, The Castle of Crossed Destines

                1 Reply Last reply Reply Quote 1
                • JennkrystJ
                  Jennkryst @Faraday
                  last edited by Jennkryst

                  @Faraday @somasatori But we are all former gifted kids, we have to pick things up immediately or we can never actually be good at it?!?

                  (edit: this is a joke)

                  Mummy Pun? MUMMY PUN!
                  She/her

                  SammichS somasatoriS 2 Replies Last reply Reply Quote 5
                  • SammichS
                    Sammich @Jennkryst
                    last edited by

                    @Jennkryst 😆 😂 ☺ 😕 😢 😧 😭

                    1 Reply Last reply Reply Quote 0
                    • MisterBoringM
                      MisterBoring @Livia
                      last edited by

                      @Livia said in PyReach:

                      So you’d have the usual Changeling courts and the vampires would be the … night court

                      I read this and immediately saw this in my head. The vampires come to visit the Changeling monarch.

                      60f58345-020a-4d4c-bba9-e2d4072e54f9-images.jpg

                      Proud Member of the Pro-Mummy Alliance

                      1 Reply Last reply Reply Quote 1
                      • MisterBoringM
                        MisterBoring @somasatori
                        last edited by

                        @somasatori said in PyReach:

                        I was kind of wondering when you or MisterBoring would notice Mummy in the screenshots I’ve been posting.

                        There are two editions of Mummy, so where is legacy_mummy? 😏

                        Proud Member of the Pro-Mummy Alliance

                        1 Reply Last reply Reply Quote 1
                        • somasatoriS
                          somasatori @Jennkryst
                          last edited by

                          @Jennkryst said in PyReach:

                          @Faraday @somasatori But we are all former gifted kids, we have to pick things up immediately or we can never actually be good at it?!?

                          (edit: this is a joke)

                          @Pavel or I can talk to you about this at a very low hourly rate!

                          "And the Fool says, pointing to the invertebrate fauna feeding in the graves: 'Here a monarchy reigns, mightier than you: His Majesty the Worm.'"
                          Italo Calvino, The Castle of Crossed Destines

                          PavelP 1 Reply Last reply Reply Quote 0
                          • PavelP
                            Pavel @somasatori
                            last edited by

                            @somasatori said in PyReach:

                            @Jennkryst said in PyReach:

                            @Faraday @somasatori But we are all former gifted kids, we have to pick things up immediately or we can never actually be good at it?!?

                            (edit: this is a joke)

                            @Pavel or I can talk to you about this at a very low hourly rate!

                            Thou shalt have no relationship other than clinicial, if thou forake this commandment thou shalt lose thine license.

                            He/Him. Opinions and views are solely my own unless specifically stated otherwise.
                            BE AN ADULT

                            1 Reply Last reply Reply Quote 1
                            • D
                              dvoraen
                              last edited by

                              This entire thread (about the programming bits) is making me want to make Evennia utility modules you can just plug in (e.g., basic dice rollers, generic scheduler stuff), but I’m so out of the loop on things now and I don’t have time in the day to do this. ;.;

                              TezT 1 Reply Last reply Reply Quote 2
                              • TezT
                                Tez Administrators @dvoraen
                                last edited by

                                @dvoraen Evennia is missing a lot of shockingly basic stuff. TOO BAD YOU CAN’T.

                                she/they

                                1 Reply Last reply Reply Quote 2
                                • somasatoriS
                                  somasatori
                                  last edited by

                                  For real, @Tez is right and a lot of very simple things we take for granted in Rhost/Ares/Tiny/Penn is not included in base Evennia. Mail, for example, is handled via contrib file, page is a custom thing, etc.

                                  "And the Fool says, pointing to the invertebrate fauna feeding in the graves: 'Here a monarchy reigns, mightier than you: His Majesty the Worm.'"
                                  Italo Calvino, The Castle of Crossed Destines

                                  FaradayF 1 Reply Last reply Reply Quote 1
                                  • FaradayF
                                    Faraday @somasatori
                                    last edited by Faraday

                                    @somasatori said in PyReach:

                                    For real, @Tez is right and a lot of very simple things we take for granted in Rhost/Ares/Tiny/Penn is not included in base Evennia. Mail, for example, is handled via contrib file, page is a custom thing, etc.

                                    That’s true, but I will say that same lack of built-in features offers tremendous flexibility, and is why I steer folks to Evennia for super custom projects.

                                    When you come into things with the pre-baked idea of what a MU should have, as Ares and (to a lesser extent) the Penn/Rhost/Tiny family, it makes it difficult to depart from those paradigms. Just think of all the drama caused by built-in commands vs +commands over the years.

                                    Everything being a plugin/contrib isn’t necessarily bad, because it can lead to developers who focus on making a really good (insert system here). Just think of how Myrddin’s BBS or Anomaly’s jobs or Theno’s WoD were de-facto standards in Penn/Tiny even though they weren’t baked in.

                                    In the early Ares designs, everything was intended to be a plugin to offer that same degree of flexibility. But I quickly realized that there are a LOT of dependencies across systems. Far more than I anticipated. To make everything work together seamlessly out of the box, which is Ares’ main “selling” point, the code has to be very “opinionated” about how things should be done.

                                    Everything is a tradeoff.

                                    1 Reply Last reply Reply Quote 4
                                    • RozR
                                      Roz
                                      last edited by

                                      I think I’m moreso surprised that Evennia hasn’t seen a community collection of solid tools for very common use cases, the way we often saw on MUSH and MUX back in the day. Not that Evennia should be shipping with it, but that it sounds like there hasn’t been much collection of community-built plugins of sorts.

                                      she/her | playlist

                                      JennkrystJ 1 Reply Last reply Reply Quote 4
                                      • JennkrystJ
                                        Jennkryst @Roz
                                        last edited by

                                        @Roz said in PyReach:

                                        I think I’m moreso surprised that Evennia hasn’t seen a community collection of solid tools for very common use cases, the way we often saw on MUSH and MUX back in the day. Not that Evennia should be shipping with it, but that it sounds like there hasn’t been much collection of community-built plugins of sorts.

                                        I think the only reason it hasn’t is because everything is custom. You can’t guarantee that the game that will get your code has written their command file to include the command needed to access the file you put the code in, and you can’t guarantee that they have edited the player-bit file to even be able to use the command in the first place.

                                        … or I am seriously misremembering how Evennia code works.

                                        Mummy Pun? MUMMY PUN!
                                        She/her

                                        somasatoriS 1 Reply Last reply Reply Quote 0
                                        • somasatoriS
                                          somasatori @Jennkryst
                                          last edited by somasatori

                                          @Jennkryst said in PyReach:

                                          I think the only reason it hasn’t is because everything is custom. You can’t guarantee that the game that will get your code has written their command file to include the command needed to access the file you put the code in, and you can’t guarantee that they have edited the player-bit file to even be able to use the command in the first place.

                                          … or I am seriously misremembering how Evennia code works.

                                          Any command that you want to have accessible on the game has to be accounted for in the default_commandsets.py file under either the character level or account level. But you’re probably already going to be doing this, tbh, if you want to add in the contrib plugins like mail, so it wouldn’t be a huge ask to throw in your other contribs. It looks like this with the mail file:
                                          739e4b35-307d-4f53-953e-ecb2d88b24bb-image.png
                                          then just do
                                          self.add(mail.CmdMail()) under the account level commands and bob’s your uncle. It also wouldn’t be hard to do something like …
                                          from contrib.game_systems import dvoraen_comms then
                                          self.add(dvoraen_comms.CmdPage())

                                          From the game runner’s perspective that’s all you have to do. You could potentially get a command suite for Evennia and function call it all there, or like how Melteth set up his BBS commands on Dies Irae: create a command set that you’re calling from the default_cmdset.py so you don’t have to require the game runner to apply each different command individually. This is how that looks for Melteth’s BBS:
                                          11546c42-796e-4f13-ad51-933089d82930-image.png

                                          So! From the game runner’s perspective, that is, the perspective of the person who’s trying to boot up a new MUSH, all you do is either git pull the BBS commands or download the code file and apply it to your evennia installation manually (gross), and then all you have to do is reference the commandset in your default_cmdset.py file, like so:

                                          from .bbs.bbs_cmdset import BBSCmdSet
                                          then on Dies Irae I put this under the character-level commands:
                                          15d482f5-0fb9-4c3e-b14b-41fd09c4345a-image.png
                                          I would say that this is as much labor as it would be to copy/paste SGP into your client after setting up room #2 when you’re attempting to configure rhost or tiny/penn. IMO, anyway. It’s about as much typing.

                                          Edit: also, one of the reasons I like evennia aside from being familiar with Python is due to how configurable it is like Faraday was mentioning. You can really get a lot out of it if you want to.

                                          "And the Fool says, pointing to the invertebrate fauna feeding in the graves: 'Here a monarchy reigns, mightier than you: His Majesty the Worm.'"
                                          Italo Calvino, The Castle of Crossed Destines

                                          somasatoriS 1 Reply Last reply Reply Quote 2
                                          • somasatoriS
                                            somasatori @somasatori
                                            last edited by somasatori

                                            AS AN ASIDE. Melteth jobs and BBS are fine pieces of code and I think are still stored on the public facing Dies Irae github repo for anyone looking for code snippets that could work for their new Evennia game. If they’re not stored publicly, obviously I’m not going to hand it out since it’s not mine and would be up to Melteth@DI, but if it is, they’re great contribs. Anyhow, they shouldn’t require any Dies Irae dependencies as they’re designed to function separate from the rest of the command and world/DB structure.

                                            "And the Fool says, pointing to the invertebrate fauna feeding in the graves: 'Here a monarchy reigns, mightier than you: His Majesty the Worm.'"
                                            Italo Calvino, The Castle of Crossed Destines

                                            1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post