All Projects → H-uru → Plasma

H-uru / Plasma

Licence: other
Cyan Worlds's Plasma game engine

Projects that are alternatives of or similar to Plasma

Flame
A minimalist Flutter game engine
Stars: ✭ 5,543 (+3522.88%)
Mutual labels:  hacktoberfest, game-engine
Monogame
One framework for creating powerful cross-platform games.
Stars: ✭ 8,014 (+5137.91%)
Mutual labels:  hacktoberfest, game-engine
Fheroes2
Free implementation of Heroes of Might and Magic II game engine
Stars: ✭ 471 (+207.84%)
Mutual labels:  hacktoberfest, game-engine
Limonengine
3D FPS game engine with full dynamic lighting and shadows
Stars: ✭ 331 (+116.34%)
Mutual labels:  hacktoberfest, game-engine
Defold
Defold is a completely free to use game engine for development of desktop, mobile and web games.
Stars: ✭ 1,938 (+1166.67%)
Mutual labels:  hacktoberfest, game-engine
Obengine
2D Game Engine with Lua Scripting made on top of SFML !
Stars: ✭ 335 (+118.95%)
Mutual labels:  hacktoberfest, game-engine
Ktx
LibKTX: Kotlin extensions for LibGDX games and applications
Stars: ✭ 913 (+496.73%)
Mutual labels:  hacktoberfest, game-engine
Thunder
An open-source game engine is written in C++ with a flexible architecture
Stars: ✭ 182 (+18.95%)
Mutual labels:  hacktoberfest, game-engine
Corona
Solar2D Game Engine main repository (ex Corona SDK)
Stars: ✭ 1,679 (+997.39%)
Mutual labels:  hacktoberfest, game-engine
Evennia
Python MUD/MUX/MUSH/MU* development system
Stars: ✭ 1,309 (+755.56%)
Mutual labels:  hacktoberfest, game-engine
Terasology
Terasology - open source voxel world
Stars: ✭ 3,247 (+2022.22%)
Mutual labels:  hacktoberfest, game-engine
Radixengine
A free and open game engine.
Stars: ✭ 126 (-17.65%)
Mutual labels:  hacktoberfest, game-engine
Base
Base environment for Red Eclipse and associated source files.
Stars: ✭ 273 (+78.43%)
Mutual labels:  hacktoberfest, game-engine
Basque
A top-down 2d game engine, written from scratch in under 1000 lines of C. Development of the game based on this engine is streamed on Twitch: https://www.twitch.tv/ryanpcmcquen
Stars: ✭ 388 (+153.59%)
Mutual labels:  hacktoberfest, game-engine
Syncthingtray
Tray application and Dolphin/Plasma integration for Syncthing
Stars: ✭ 234 (+52.94%)
Mutual labels:  plasma, hacktoberfest
Excalibur
🎮 An easy to use 2D HTML5 game engine written in TypeScript
Stars: ✭ 892 (+483.01%)
Mutual labels:  hacktoberfest, game-engine
Openra
Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.
Stars: ✭ 10,220 (+6579.74%)
Mutual labels:  hacktoberfest, game-engine
Gamedev4noobs
Olá, sejam bem-vindos ao repositório _gamedev4noobs_ do Estúdio Vaca Roxa. O propósito desse repositório, além de contribuir para o projeto 4noobs, é ensinar o básico do desenvolvimento de jogos para iniciantes. Apresentando boas práticas e insumos para criar games incríveis.
Stars: ✭ 122 (-20.26%)
Mutual labels:  hacktoberfest, game-engine
Gosu
2D game development library for Ruby and C++
Stars: ✭ 1,762 (+1051.63%)
Mutual labels:  hacktoberfest, game-engine
Fpsgame
A primary FPS game developed by CPP,including real-time rendering,action processing,collision detection,keyboard response,etc.
Stars: ✭ 152 (-0.65%)
Mutual labels:  game-engine

Plasma

CI

A CMake-based fork of the GPLv3-licensed CyanWorlds.com Engine (Headspin/Plasma), with a focus on bug-fixes, cross-platform compatibility, and enhanced features.

For more information on Myst Online, see http://mystonline.com/developers/

For a project roadmap, see https://github.com/H-uru/Plasma/wiki/Roadmap

Related Projects

  • dirtsand - An open-source Plasma-compatible server project.
  • moul-assets - MOUL game assets repository.

Library Dependencies

Plasma currently requires the following third-party libraries:

The following libraries are optional:

All required libraries are available as vcpkg ports or can be built using their individual build instructions.

Compiling Instructions

Currently, compilation only targets Windows systems and requires Visual Studio 2019 (including Visual Studio 2019 Community).

  1. Clone the repository, including all submodules, in a git client or by executing the following at the command line:
    git clone --recurse-submodules https://github.com/H-uru/Plasma.git
    
  2. Open Microsoft Visual Studio 2019.
  3. Select Open a local folder and choose the folder where you cloned the repository.
  4. Open the CMake Settings by chosing Project > CMake Settings for Plasma from the Visual Studio menu bar.
  5. Add a new configuration in CMakeSettings.json by clicking the green + button.
  6. Select x86-Release in the window that pops up.
  7. Compile the client by using Build > Install Plasma from the Visual Studio menu bar.
  8. The client will be built and installed into the out\install\x86-Release subfolder of where you cloned the repository. This will be referred to as the MOUL-OS folder.

Running Instructions

To run the Internal Client for testing with MOULa content, you will need the a fully-patched installation of MOULa provided by Cyan Worlds.

  1. Copy the folders avi, dat, and sfx from your existing MOULa installation to the MOUL-OS folder.
  2. Copy the example_server.ini file from the root of the Plasma repository into your MOUL-OS folder, and rename it as server.ini. If you are running your own dirtsand server or are connecting to one run by someone else, use the server.ini generated from that.
  3. Create a shortcut in the MOUL-OS folder to the compiled plClient.exe.
  4. Edit the shortcut's properties, and after the final quotation mark in the Target field, add /LocalData. Also, change the Start in field to the path of your MOUL-OS folder.
  5. Double-click the shortcut to connect to your server and test!

Alternatively, if you wish to be able to debug using a single content folder from inside Visual Studio:

  1. Open the Plasma folder in Visual Studio.
  2. Switch to CMake Targets View in the Solution Explorer.
  3. Right-click on the plClient (executable) target in the Solution Explorer.
  4. Select Debug and Launch Settings > plClient.exe (Install).
  5. Add the following to the configurations:
    "args": "/LocalData"
    

Additional Information

About Non-Free Libraries

This software uses some non-free libraries for which exceptions appear in the source code license inserts. It is suggested that anyone who thinks of doing substantial further work on this program should first free it from dependence on the non-free libraries so that it does the same job without the non-free libraries. Further introduction of non-free libraries likely would require a revised license and thus permission from all contributors to the codebase. That being problematic, any additional non-free libraries are unlikely to be accepted by Cyan Worlds or the development community.

Acknowledgements

OPENSSL

This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/). This product includes cryptographic software written by Eric A. Young ([email protected]). This product includes software written by Tim J. Hudson ([email protected]).

Independent JPEG Group (IJG) JPEG Library

This software is based in part on the work of the Independent JPEG Group.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].