Plasma

The Cyan Worlds Engine

Get Involved

There are plenty of opportunities to get involved, ranging from play testing, to documentation and planning, to a variety of development tasks. We have a Contribution Guideline document to help you get started.

We use GitHub Discussions to propose ideas, solicit feedback, and discuss plans for the development roadmap. We welcome participation from anyone interested in the future direction of the engine development. You can join those discussions on GitHub.

Reporting Bugs

One of the easiest and most useful ways to get involved is by submitting bug reports. After nearly 20 years, there are a lot of issues that are well-known in the player community, but have never been properly documented anywhere. Providing detailed information about these issues is the best way to get them investigated and addressed.

As the engine code gets updated, it’s also incredibly valuable to have people who play through the existing content and identify new problems.

For issues involving the game engine or game behaviour, please submit bug reports on the H-uru/Plasma GitHub issue tracker.

For issues involving the game content (journals, textures, visual issues, collision issues), please submit bug reports on the H-uru/moul-assets GitHub issue tracker. Please include as much detail as possible, including a description of where the issue happens and any relevant screenshots.

If you’re not sure where your bug report belongs, submit it to the H-uru/Plasma issue tracker and we’ll make sure it ends up in the right place.

Development

There are a broad assortment of opportunities to help with development of the Plasma engine. Much of the game runtime behaviour is implemented in Python, while the engine itself is C++.

We attempt to keep a list of “good first issues” for new contributors, which offer opportunities to become familiar with the engine codebase and structure while solving a clearly defined problem. Look for issues tagged with Hacktoberfest as starting points.

A lot of informal development discussion takes place on IRC and Discord. These are great places to ask questions about getting involved, or discuss issues.

IRC:
irc.guildofwriters.org #writers
Discord:
OpenUru Discord #dev