Plasma is a 3D game engine developed by Cyan Worlds, Inc. and now released under an open-source GPLv3 licence. It was used by Cyan for projects including Uru: Ages Beyond Myst, Myst V: End of Ages, Myst Online: Uru Live, and Cosmic Osmo's Hex Isle. The open-source code is the same version as used in Myst Online: Uru Live.
The Plasma engine GitHub project includes the source code for the core game engine, the Windows game client, a 3D Studio Max plugin for content creation, and several small utilities. The server code has not been released under the GPL, and is not included.
Additional game files from Myst Online: Uru Live were also released by Cyan, and can be downloaded from the moul-scripts GitHub project:
See the game files on GitHub
To build the Plasma client you will need Visual Studio 2015. We recommend Visual Studio 2015 Community for Windows Desktop, which can be downloaded for free from Microsoft.
You will also need to download and install the CMake GUI tool, and the following SDK packages:
the DirectX SDK from Microsoft,
the PhysX 2.6.4 SDK from nVidia, and
the OpenAL 1.1 SDK from Creative Labs.
Other development libraries can be downloaded automatically by a build script. If required, you can also download them manually as a zip file provided by the Guild of Writers community.
For a full list of library dependencies, please see the Library Dependencies section of the README file.
Install the CMake GUI tool, and make sure that the installer adds it to the PATH environment variable.
Install the DirectX, PhysX, and OpenAL SDKs, if you have not already.
Download the Plasma engine code using the zip link above, and unzip the archive. You can also use git to clone the project from GitHub.
Run the prepare_env.bat file included in the project. This will download additional development libraries and use CMake to create a Visual Studio project for you.
If you want to configure the project using CMake yourself, please follow these instructions.
Open Plasma.sln located in the build folder. This Visual Studio project includes all the Plasma modules, tools, and game client by default. You can now use Visual Studio to build Plasma.