Looking for a MUD reference project

JohynJohyn Posts: 48Member
edited March 13 in 2D

Greets!

I'm callin to a sympathic Godot user for sharin is workfiles of an adventure/rpg game, so that I may learn the mechanics/scripts to develop my own. I'm workin on some kind of graphical Mud, and i'm quite hindered by the lack of docs about that sort of game.

A project usin characters development, with stats and skills, inventory, and map wanderin would help me a lot comprehend the stuff of it.
So if you got that kind of project, advanced enough for that purpose, would you be so kind to share it? :)

Answers

  • TwistedTwiglegTwistedTwigleg Posts: 892Admin
    Answer ✓

    I changed the title to be a bit more specific, as I feel it was kinda misleading (as you are looking for someone to share their project/work as inspiration).


    It is unlikely you will find someone willing to share a complete (or semi complete) adventure/RPG game, as they take lots of time and effort to create. (Not to say it won't happen! There are several friendly people here who may have a project to share)

    That said, you can always search through Github and see what you can find. Here is a list OpenSource.com made with 5 open source RPG games (none of them in Godot, so you'd need to translate the code from their programming language to GDScript/C#)

    OpenSource.com 5 new open source RPG games

    However, (translating a project and) synthesizing its contents can be a rather overwhelming task. (I've tried. 5+ failed RPG's in various languages/engines). Here is what I would suggest doing:


    1 | Break your game down into small, reasonable steps.

    For example, if you want to make a character system where you can change which character you are in the world, with each character having unique dialog and combat. You can break this down as follows (one possible way, of course. This is just an example):

    Find a way to store the current character and all other characters in some global variable for access from many different scripts -> (Find a way to store character as a variable. Search various variable storage methods, like a dictionary, list, array, etc) and (find a way to hold all of these values. One way would be making a global script as a singleton, or perhaps making a node that stays between scenes)

    Changing characters -> (Make a system that changes character sprites based on a variable) and (Access the current character global variable) and (Make a system, likely a menu, for changing character)

    Making a menu for changing character -> (Display a list of characters you can change to) and (Add a way to interact with the list of characters) and (Update list when new characters are added, and existing characters are removed) and ...

    Hopefully you get the idea. By breaking down the project into smaller parts, it is not only much easier to find help, but it is also easier to stay motivated to complete the project (and as a bonus you can see your progress)

    (I should note that breaking down your project into smaller parts really does help when you need to get help from others. It is much harder to find complete projects/games, while getting help for a little part of a game is much easier to come by)


    2 | Don't get discouraged!

    Making a RPG/Adventure game is really hard! I'd say most game developers want to make a RPG/Adventure game at some point because they're so fun, complex, and can tell great stories. There's nothing wrong with wanting to make a great, complex/advance game!

    But do know that making a RPG can be a lot of work. Its much harder than some other types of games because of the volume of work that goes into it (story writing, programming, art, music, QA, marketing, etc) and while most of these same skills are needed in other games, the volume of story alone needed for a RPG generally makes it hard to achieve.

    That said, it you want to make one, go for it! Just remember that due to the complexities of a RPG/Adventure game, it may take awhile to see results.


    3 | Start small, and work your way up. This is similar to number 1, but I mean it differently here.

    In this case, what I'm meaning is start your expectations at a reasonable level, especially if you have not made a RPG before. As I mentioned above, I've tried several times to make a RPG, and while I had varying levels of success, the biggest reason I've dropped them is because they are too complex for a single developer like me.

    The ones I got the farthest on where the simpler ones, and funnily enough, they became more complex than the complex ones as I went along. I still had to ditch them though, because I simply did not have enough time to write the story (and then I lost them when I updated OS versions)

    Another thing I would recommend is making prototype sized games testing a few features at a time. They are very good for learning and you can generally take what you've learned in a prototype and merge/convert it to work with your bigger project(s).


    5 | Use source control!

    Use source control so you do not lose your work! If you do not want to share your code, then use something like Bitbucket (they have a free option with private repositories). If you don't mind having your code visible, then something like Github will likely work fine.

    The important reason to use source control is so you do not lose your work if something happens to your computer! Especially with larger games, it is vital your game does not disappear if something happens to your computer.


    6| Have fun!

    Make sure to have fun! Unless you need to make the game for monetary reasons, in which case, I would suggest taking a easier route, because RPG's are huge money sinks, making sure you are having fun with the project is a important step. It you are not having fun with a project, then your clients likely will not too (granted, game development is not all fun, and there is nothing wrong with having to work on a project that isn't fun if it makes ends meet and/or you want to)

  • JohynJohyn Posts: 48Member
    edited March 14

    Hey, that's a long, insightful forwarnin, and I'm really grateful for it. I'm askin for sharin as it's the philosophy of godot and free software that I believe in, oferin freely creations, for their expansions and the good of humankind progress.Pay as you like. It would help so much the godot comunity projects if that was a more comon ocurence. Much beter than tuts eh.

    Now, I'm creatin my game as an exploration of the scenes, step by step, of its world, bein full of enthusiasm and fun, that's for sure. Learnin what I need for the scene in progress.

    I'm a total newb at godot, programin or game dev as a whole, but I manage my lil progress as it goes. Learnin python, gimp, tiled, havin a lil bonus already with music maker.
    So I made the introduction, the char creation yet, though it's all graphics and lil animations with nothin to set the core mechanics, player stats for instance. I'll follow that line of a singleton, as it seems apropriate, havin already heard about it. But as long as I don't have a good hold on GDscript/python, I take pleasure just in the artistic creation of the scenes. Core mechanics comin in time.

    And I don't think that I'm too ambitious on my project, as I plan but a 2D kind of a graphical Mud, with a combination of rooms and tiles. A point and click adventure mixed with rpg, and maybe multiuser rpg, :) As I want it focused on socials.
    I got already the hang of passin smoothly from one scene to another after a choice on the screen, and that's such an essential part of the gameplay (I'd already give hapily my project to anyone willin to learn that, adin # for instructions). And I got all my time! As I don't aim at any comercial ends, and bein with a full spare time.

    As it is, my thxs for your answer! :)

  • JohynJohyn Posts: 48Member
    edited March 14

    Thinkin, what about a forum section dedicated to those willin to share theirs projects, or just some scenes, scripts?

  • TwistedTwiglegTwistedTwigleg Posts: 892Admin
    Answer ✓

    Well, it sounds like you’re well on your way! Good luck with your game, and let us know if you need help! :smiley:


    Thinking, what about a forum section dedicated to those willin to share theirs projects, or just some scenes, scripts?

    Everyone can share their projects, scripts, scenes, and other assets in the projects or resources sections of the forum. :smile:

    You can find them by clicking the “catergories” button in the top left corner, and then scrolling until you find those sections (I think they’re about halfway down the page, under the Godot community section)

  • JohynJohyn Posts: 48Member

    Cheers! Learnin is such a game in itself eh.

Sign In or Register to comment.