Skip to content

RydeTec/rcce2

Repository files navigation

RealmCrafter: Community Edition

RealmCrafter was a game development engine primarily focused on the creation of MMORPGs (Massively Multiplayer Online Role-Playing Games). Designed with simplicity in mind, it aimed to provide an accessible platform for game developers of all skill levels to bring their visions of vast, interactive worlds to life. With its user-friendly interface, RealmCrafter allowed users to construct complex game environments, script game mechanics, and manage multiplayer server logistics without the need for deep programming knowledge. Its toolkit included features for character creation, quest design, and an asset library for populating game worlds with objects and NPCs (Non-Player Characters). Despite its ambition to democratize game development, RealmCrafter struggled to keep pace with the rapidly evolving technology and user expectations in the gaming industry, eventually becoming a relic of a bygone era in game development tools.

RealmCrafter: Community Edition is an actively maintained and updated version of the original RealmCrafter game development engine, revitalized by its dedicated community. This edition is focused on improving and extending the capabilities of the original platform to better suit modern MMORPG development needs. It offers a more robust set of tools and features, including enhanced graphics, updated server capabilities, and a more intuitive user interface, all while maintaining the original's emphasis on accessibility for developers of varying skill levels. The Community Edition also fosters a supportive environment for users to share resources, tutorials, and advice, facilitating collaboration and learning within the game development community. Through continuous updates and community-driven development, RealmCrafter: Community Edition remains a relevant and valuable tool for creating expansive, interactive online worlds.

Download

You can download a pre-compiled version of the latest release here: https://github.com/RydeTec/rcce2/releases

Compile

Once you download the repository you can compile easily by running the compile.bat batch file. A release can be generated by running the publish.bat batch file. If you would like to build the entire blitz toolchain along with the engine and tools you can run compile.bat -b. You can use -e to skip the engine compilation and -t to skip the engine tools.

Contribute

Users

Users can help contribute to the Community Edition by submitting ideas and bugs.

Users can also help by making improvements or changes to the default project of RealmCrafter. This will help new users getting started and testing out RealmCrafter. Any documentation of RealmCrafter is also an area that can always use improvement.

Developers

If you would like to add to the Community Edition source please feel free to clone or fork the repo. If you would like to push a branch and open a pull request to have your modifications included as part of the official source please request to join the RCCE Contributors group.

There are lots of things that developers of any level can do to help contribute. Simply adding comments to existing code, updating documentation, small code refactors or entirely new features are all welcome additions. It's always best to start small and increase complexity over time.

Strategy

Branch from develop and target pull request to develop. Releases will be a pull request from develop targeting master.

Scripts

If you are familiar with the scripting language used by RealmCrafter, improvements and additions to [scripts](data\Server Data\Scripts) in the default project are always appreciated.

Blitz

If you are familiar with the Blitz programming language you can help make improvements or changes to the RealmCrafter engine source code itself.

Tests

You could also help writing tests in blitz as well. All tests should live under the src\Tests folder and you can run all tests by running the test.bat script. Tests are run before every git commit locally and must pass for your commit to succeed.

C++

If you are familiar with C++ you can help by making improvements or changes to the Blitz runtime source code.

Documentation

The RCCE documentation can be found here. It is currently outdated and incomplete. If you would like to contribute to improving the documentation please request to join the RCCE Contributors group.

RealmCrafter Wiki: https://realmcrafter.fandom.com/

Community

You can contribute just by being a part of the community and participating in discussions. We would love to see you there!

RealmCrafter Community: https://realmcrafter.boards.net/

Github Discussions: https://github.com/RydeTec/rcce2/discussions

Discord: A discord invite link is available from the RCCE Project Manager.

Resources

BlitzForge (previously BlitzRC)

BlitzForge is a custom version of Blitz3D specifically tailored for RealmCrafter: Community Edition. The source for this is included in the compilers folder.

BlitzRCPlus

BlitzRCPlus is a custom version of BlitzPlus specifically tailored for RealmCrafter: Community Edition. The source for this is included in the compilers folder.

VSCode

Blitz Syntax Plugin Link: https://marketplace.visualstudio.com/items?itemName=dones.blitz3d

You can compile, debug, test, run and publish via the VSCode launch configurations.

IDEs

BlitzForge and BlitzRCPlus have native IDEs available in the compiler folders.

There are other Blitz specific IDE installers included in the repository.

Convert sounds to OGG format

We have included an audio converter called Freemake in the extras folder. This tool will allow you to bulk convert your audio files to OGG format for free.

Visual Studio

In order to edit and compile the BlitzBasic compilers you will need to open their solutions in Visual Studio https://visualstudio.microsoft.com/