Arx on github


  • Coder

    So I decided to finally scrub out all the API keys or other wacky/sensitive stuff from version control and make an orphan branch of Arx on github in case people wanted to tinker with Evennia or use any code ideas for their own projects. I'll probably update the branch there with major updates, like any new system we add.

    I'm okay with pull requests/opening issues there if people are so inclined, though I don't really wanna spend the time going through the hundreds of open feature requests in our helpdesk system and moving those to issues right now.

    Anyhoo, here it is: https://github.com/Arx-Game/arxcode



  • Would it be hard for an Evennia dumb person to install?



  • This is very cool of you to do. With so many people trying out Evennia, being able to look at existing code is likely to be an enormous help.

    Manuals help, but some folks learn much better from seeing viable examples and then referencing the manuals re: how to adapt it into something else. Often, especially to the otherwise not terribly tech-savvy and Not Normally Coders, the manual confuses things more, because it's sometimes hard to discern when and why you'd use this or that function, and you're stuck with a world of 'where do I even start here?' With a working example, it's easier to drill down on that function, what its options are, how you can use it, and essentially learn the ins and outs of one function at a time.


  • Coder

    @icanbeyourmuse said in Arx on github:

    Would it be hard for an Evennia dumb person to install?

    It might be a little tricky, since you have to get Evennia installed, and that assumes that you're creating a game from scratch. Instead of the stuff Evennia creates for you, you'd have to replace it all with that repo, and then do additional configuration steps of creating a settings.ini file outside source control. In general, I feel it'd probably be easier for someone to create their own game from scratch and then just grab whatever they like from the repo and use it, but YMMV.


  • Pitcrew

    Hug



  • @tehom I'll have to see if my host can instal it. I'm pretty dumb at it so, I probably couldn't.


  • Politics

    This is very cool, thank you.



  • Really happy to see this here, @Tehom ! I am saddened I never had the time to help invest it in helping the codebase come along in the early days so I'm hoping by opening it up you'll see others with more time be able to.

    Kudos.


  • Coder

    An awesome move, @tehom! I might take a stab at installing this too, to check it out.
    .
    Griatch


  • Coder

    I have put together a step-by-step instruction for installing and running this open-source version of Arx (as of Aug 12, 2018) with latest master-branch Evennia. I make some minor changes to have it comply with latest Evennia structure. Hope it can be of use and thanks again to Tehom for releasing the sources!

    https://github.com/evennia/evennia/wiki/Arxcode-installing-help


  • Coder

    Thanks for writing the excellent guide, Griatch! I went with python-decouple for secret settings configuration after reading some horror stories about how difficult debugging can be when using private/secret settings files outside source control that wind up having executable code in them via imports or the like. That should almost never happen with normal use and removing it makes setup a lot easier on people, so I agree with the removal.


  • Coder

    @Tehom No problem, just thought I'd note down my process - it was not hard but if you are not familiar with Python/Evennia it's easy to get caught up in the details. I don't know if everything actually works as Arx wants it though - if so, do correct me as necessary (it's a wiki after all). :-)
    I've also linked the sources from Evennia's link page.
    .
    Griatch


  • Coder

    @icanbeyourmuse Are you computer dumb, linux dumb, programming dumb? If I know the level of dumb and Griatch's guide doesn't help you enough, I may be able to help. I make no promises.



  • @golgoth Computer dumb: Depends on what it is. Linux and programming: Completely for Linux, mostly for programming.


  • Coder

    @icanbeyourmuse Just so you know, if you don't like/is not familiar with Linux, you can run Evennia (and thus Arx) on both Windows and Mac too.
    .
    Griatch



  • @griatch That is awesome!


  • Coder

    @griatch said in Arx on github:

    @icanbeyourmuse Just so you know, if you don't like/is not familiar with Linux, you can run Evennia (and thus Arx) on both Windows and Mac too.
    .
    Griatch

    Indeed, I do all my code-work for Arx on a macOS box. You can even step-debug your code natively in PyCharm if you set things up right!


  • Tutorialist

    It’s really tempting to grab this and run (as it is I have some stuff I do want to take I just haven’t had a chance to install more than basic code), but I’ve been a little bit worried about seeming to be an “Arx clone” if we went with the same diceroller / system stuff even with changes we’d need to make for our particular thematics.


  • Coder

    @cobaltasaurus said in Arx on github:

    It’s really tempting to grab this and run (as it is I have some stuff I do want to take I just haven’t had a chance to install more than basic code), but I’ve been a little bit worried about seeming to be an “Arx clone” if we went with the same diceroller / system stuff even with changes we’d need to make for our particular thematics.

    Personally I don't think you should be that worried about it. You'd probably wind up changing enough that it'd be really hard to tell if you were using code from elsewhere, and the important intellectual property that makes a game distinct will always be in the database, not the code.


  • Tutorialist

    @tehom It is a little bit of a silly worry since there's a lot of WoD games built on the bones of Darkwater and I think at this point @Thenomain and I might but the only ones who could point out where those bones are. However, Arx is so unique and even Darkwater was just one of many WoD games so I think it would be easier to pinpoint things.