{"id":18048304,"url":"https://github.com/relintai/rsc_rpg","last_synced_at":"2026-02-15T23:03:11.687Z","repository":{"id":107319088,"uuid":"369880229","full_name":"Relintai/rsc_rpg","owner":"Relintai","description":"A simple 2d rpg.","archived":false,"fork":false,"pushed_at":"2021-05-23T13:43:46.000Z","size":1142,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-05T05:16:26.631Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"GDScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Relintai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-22T18:30:15.000Z","updated_at":"2021-05-23T13:43:48.000Z","dependencies_parsed_at":"2023-07-05T06:48:59.649Z","dependency_job_id":null,"html_url":"https://github.com/Relintai/rsc_rpg","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Relintai/rsc_rpg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Relintai%2Frsc_rpg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Relintai%2Frsc_rpg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Relintai%2Frsc_rpg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Relintai%2Frsc_rpg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Relintai","download_url":"https://codeload.github.com/Relintai/rsc_rpg/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Relintai%2Frsc_rpg/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278931697,"owners_count":26070800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-30T20:12:23.029Z","updated_at":"2025-10-08T11:14:57.927Z","avatar_url":"https://github.com/Relintai.png","language":"GDScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My Challenge RPG\n\nA simple challenge rpg. Challenge in a sense that it's a challenge for me to create an rpg in a few weeks using as much pre-made components/art as possible.\n\nI'm pretty sure I'll need to develop some tech (will definitely need to develop dungeon generation) that's why I'm giving myself a few weeks.\n\n## Editing the game\n\nIn order for you to open the game in the editor you will need a custom built version, with a few engine modules built in.\n\nYou can check the releases tab to grab one, but since the project still changes a lot on the c++ side,\nif you get it there, also get the relevant game project.\n\nAt the moment I don't have nightlies, I do plan on setting up something that could create them (github actions maybe?) eventually.\n\nIf you want to use master, you will need to build the project yourself for now, but don't worry, Godot is surpisingly easy and \nhassle free to compile! [See here.](#compiling)\n\nAfter you have the engine with the required modules, you can go ahead, and just open the project inside the `game` folder.\n\nUsually after the initial import it will need a restart, however everything should work after that.\n\n## The required engine modules\n\nThese are the required engine modules, they are listed here for completeness`s sake, the project's setup script will install these for you automatically! See the [Compiling](#compiling) section.\n\nhttps://github.com/Relintai/world_generator.git \\\nhttps://github.com/Relintai/entity_spell_system.git \\\nhttps://github.com/Relintai/ui_extensions.git \\\nhttps://github.com/Relintai/texture_packer.git \\\nhttps://github.com/Relintai/godot_fastnoise.git \\\nhttps://github.com/Relintai/thread_pool.git\n\n## Compiling\n\nFirst make sure, that you have everything installed to be able to compile the engine. See: See the [official docs for compiling Godot](https://docs.godotengine.org/en/latest/development/compiling/index.html) for more info.\n\nNow let's clone this repository:\n\n``` git clone https://github.com/Relintai/broken_seals_2d ```\n\ncd into the new folder:\n\n``` cd broken_seals ```\n\nNow let's run the project's setup script, by calling scons without arguments.\n\n``` scons ```\n\nThis will clone and setup the engine, and all of the required modules into a new `engine` folder inside the project, using http.\n\n(If you want to use the github's ssh links append `repository_type=ssh` like ``` scons repository_type=ssh ```)\n\nOnce it is done you can compile the engine, either by going into the engine folder and following the \n[official docs](https://docs.godotengine.org/en/latest/development/compiling/index.html), or by using [build words](#build-words) without changing directories.\n\nOnce the build finishes you can find the editor executable inside the `./engine/bin/` folder, but you can also run it using the provided `editor.sh`,\nor `editor.bat` (These will create a copy, so you can compile while the editor is running). \n\n### Build words\n\nThe project's setup script contains support for \"build words\". These can be used from the root of this project.\n\nFor example to build the editor for windows with 4 threads you can use:\n\n``` scons bew -j4 ```\n\nThe first argument must start with b (build), then it needs to be followed by a few abbreviations (the order does not matters)\n\nThe rest of the arguments will be passed directly to godot's scons script.\n\n#### Editor\n\nAppend `e` to build with `tools=yes` a.k.a. the editor.\n\n``` scons bew -j4 ```\n\nif you omit `e`, the system will build the export template for you. For example:\n\n``` scons bw -j4 ```\n\nThis will be the `release_debug` windows export template.\n\n#### Platform abbreviations\n\n`l`: linux \\\n`w`: windows \\\n`a`: android \\\n`j`: Javascript \\\n`i`: iphone (Not yet finished, use `build_ios.sh`, and `build_ios_release.sh`) \\\nMac OSX: Not yet finished, use `build_osx.sh`\n\n#### Target abbreviations\n\nBy default the system builds in release_debug.\n\nAppend `d` for debug, or `r` for release.\n\n``` scons bewd -j4 ```\n\nbuild editor windows debug\n\n``` scons bwr -j4 ```\n\nbuild windows release (this will build the windows release export template)\n\n#### Shared modules\n\nNote: This only works on linux!\n\nappend `s` to the build string. \n\nOptionally you can also make the build system only build a target module, by appending one of these:\n\n`E`: Entity Spell System \\\n`T`: Texture Packer \\\n`V`: Voxelman \\\n`W`: World Generator \\\n`P`: Procedural Animations\n\nExample:\n\n``` scons belsE -j4 ```\n\nbuild editor linux shared (Entity Spell System) with 4 threads\n\nNote: to easily run the editor you can use the `editor.sh` or `editor.bat` in the root of the project.\n\n#### Other\n\nAppend `v` to pass the `vsproj=yes` parameter to the build script. This will generate Visual Studio project files.\n\n\n#### Postfixes\n\nThere are a few postfixes for the build words. These are more complex options. You have to append them to your build word with an underscore.\n\nYou can use as many as you want.\n\nFor example:\n\n``` scons bel_slim_latomic -j4 ```\n\n##### slim\n\nWith this postfix you can build a slimmed down version of the engine. This disables quite a few unneeded modules.\n\n``` scons bel_slim -j4 ```\n\n##### latomic\n\nIf you get linker errors while building the game/editor about undefined referenced with atomic related functions you can use this postfix.\nIt will add the ` -latomic ` command line switch to the linker flags.\n\nI ran into this issue while building on a raspberry pi 4 with the x11 platform. It might be related to the recent reworks to threading.\n\n``` scons bel_latomic -j4 ```\n\n#### Scons cache, and sdk locations\n\nIn order to use scons cache and to tell the build system where some of the required sdks are located you usually \nhave to use environment variables. Most of the time you might just want to add them globally, \nhowewer this is sometimes unfeasible (e.g. you don't have administrator access, or you just want to have\nmultiple sdk versions installed).\n\nIn order to solve this a build config file was added.\n\nIf you want to use the config simply rename the provided `build.config.example` to `build.config`, and customize \nthe settings inside.\n\n## Pulling upstream changes\n\nFirst pull the changes by calling\n\n``` git pull orgin master ```\n\nThen just run `scons`, to will update the modules.\n\n## Upgrading the modules\n\nNote: this is how to update the HEADS file. Normally you don't need to do this.\n\nIf you want to update the modules, and the engine to the latest, you can use (`action=update`):\n\n``` scons a=u ``` \n\nYou can also update different targets: `all`, `engine`, `modules`, `all_addons`, `addons`, `third_party_addons`\n\nFor example to update the engine to the latest: ``` scons a=u target=engine ```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frelintai%2Frsc_rpg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frelintai%2Frsc_rpg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frelintai%2Frsc_rpg/lists"}