All Projects → planetarium → Libplanet

planetarium / Libplanet

Licence: lgpl-2.1
Blockchain core in C#/.NET for persistent peer-to-peer online games

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Libplanet

Unitypausemenu
This is an open source Unity pause menu created for the game New Horizons, and it's completely free because of how a pause menu is a core component of a game, while the unity asset store was lacking in such an asset (until this was released on the asset store).
Stars: ✭ 160 (-45.39%)
Mutual labels:  unity, unity3d, game-development
Fluent State Machine
Fluent API for creating state machines in C#
Stars: ✭ 195 (-33.45%)
Mutual labels:  unity, unity3d, game-development
Rimlight
Customizable rimlight shader for Unity that includes pulsation and noise scrolling. Give your scenes that extra oomph!
Stars: ✭ 170 (-41.98%)
Mutual labels:  unity, unity3d, game-development
Gdk For Unity Fps Starter Project
SpatialOS GDK for Unity FPS Starter Project
Stars: ✭ 119 (-59.39%)
Mutual labels:  unity, unity3d, game-development
Ecsrx
A reactive take on the ECS pattern for .net game developers
Stars: ✭ 288 (-1.71%)
Mutual labels:  unity, unity3d, game-development
Unityfx.async
Asynchronous operations (promises) for Unity3d.
Stars: ✭ 143 (-51.19%)
Mutual labels:  unity, unity3d, game-development
Deadsimple Pixel Perfect Camera
An exceedingly easy-to-use pixel perfect orthographic camera script for 2D scenes in Unity. Punch in a few specs and you've got a working pixel perfect camera. It's that easy.
Stars: ✭ 186 (-36.52%)
Mutual labels:  unity, unity3d, game-development
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+3892.49%)
Mutual labels:  unity, unity3d, game-development
Gameframework
This is literally a game framework, based on Unity game engine. It encapsulates commonly used game modules during development, and, to a large degree, standardises the process, enhances the development speed and ensures the product quality.
Stars: ✭ 3,318 (+1032.42%)
Mutual labels:  unity, unity3d, game-development
Delight
Delight is an open source component-oriented framework for Unity.
Stars: ✭ 201 (-31.4%)
Mutual labels:  unity, unity3d, game-development
Merino
Merino is a narrative design tool that lets you write Yarn scripts inside the Unity Editor
Stars: ✭ 275 (-6.14%)
Mutual labels:  unity, unity3d, game-development
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 (-58.36%)
Mutual labels:  hacktoberfest, unity3d, game-development
Reflexityai
Provide a basic framework to build an Utility IA in Unity using the xNode editor of Siccity
Stars: ✭ 109 (-62.8%)
Mutual labels:  unity, unity3d, game-development
Swissarmylib
Collection of helpful utilities we use in our Unity projects.
Stars: ✭ 154 (-47.44%)
Mutual labels:  unity, unity3d, game-development
1 Character Movement
The first section of the course. You will learn everything required to build a simple movement system in your RPG, creating the core experience. http://gdev.tv/rpggithub
Stars: ✭ 81 (-72.35%)
Mutual labels:  unity, unity3d, game-development
Unity Design Pattern
🍵 All Gang of Four Design Patterns written in Unity C# with many examples. And some Game Programming Patterns written in Unity C#. | 各种设计模式的Unity3D C#版本实现
Stars: ✭ 2,600 (+787.37%)
Mutual labels:  unity, unity3d, game-development
3 Modifiers And Abilities
Customise character abilities, weapons, characters and enemies. This includes multiple damage types, modifiers, sounds, animations. By the end you can create your core combat experience. (REF MA_RPG) http://gdev.tv/rpggithub
Stars: ✭ 64 (-78.16%)
Mutual labels:  unity, unity3d, game-development
09 Zombierunner Original
First person shooter with Unity terrain and AI pathfinding (http://gdev.tv/cudgithub)
Stars: ✭ 64 (-78.16%)
Mutual labels:  unity, unity3d, game-development
Unity Shaders
✨ Shader demo - More than 300 examples
Stars: ✭ 198 (-32.42%)
Mutual labels:  unity, unity3d, game-development
Hsv Color Picker Unity
HSV color picker for Unity UI
Stars: ✭ 355 (+21.16%)
Mutual labels:  hacktoberfest, unity, unity3d

Libplanet

Discord Build Status Codecov NuGet NuGet (prerelease)

Libplanet is a .NET library for creating multiplayer online game in decentralized fashion, which means the whole gameplay occurs on a peer-to-peer network among equal nodes rather than an authorized central server. Under the hood, it incorporates many features (e.g., digital signature, BFT consensus, data replication) of a blockchain.

It has competitive advantages over other solutions for decentralized gaming:

  • Embeddable: A game app does not have to communicate with another running process, hence it doesn't require extra marshaling or processes management. To draw a parallel, Libplanet is closer to SQLite than MySQL or PostgreSQL.

  • Isomorphic: Libplanet is a .NET library, so every game logic can be written in the same language, C#, and run on the blockchain. No glue code or "smart contracts" are needed.

  • Token-independent: Unlike almost every blockchain system, it does not force users to create and deal with yet-another-cryptocurrency. Your game can be free to play, and enjoyed by regular gamers.

To learn more about why Planetarium is creating technology for fully decentralized games, please refer to our blog post.

NuGet

For every stable release, we pack Libplanet into a .nupkg and upload it to NuGet and GitHub releases page. (You can find the changelog for versions from releases page.) To use Libplanet in your game, your project needs to add a dependency to Libplanet package. On Visual Studio IDE, run the following command in Package Manager Console:

Install-Package Libplanet

If you prefer dotnet CLI run the following command instead:

dotnet add package Libplanet

See also Microsoft's docs on different ways to install NuGet package.

In addition to stable releases, we also provide pre-release packages. For every day and every merge commit, it is packed into a .nupkg and uploaded to NuGet with a hyphen-suffixed version name.

For a merge commit build, a version name is like 0.1.0-dev.20181231235959 where 20181231235959 is a UTC timestamp of the build. For a daily build, a version name is like 0.1.0-nightly.20181231.

Unfortunately, Unity currently does not support NuGet. There are some Unity plug-ins to deal with NuGet package system, and these seem immature at present. To use Libplanet on Unity, you need to manually extract Libplanet.dll from Libplanet.*.nupkg file and place it inside of your Unity project. We are acknowledging the fact Libplanet is currently not very usable together with Unity, and promise to make it better in the next few minor releases. Until then, you could try MSBuildForUnity which is experimental as of January 2020.

Build

You could build Libplanet.dll and Libplanet.Stun.dll assemblies from the source code.

The following command installs dependencies (required library packages) and builds the whole Libplanet solution:

dotnet build

Note that dotnet command is distributed together with .NET Core SDK.

If you'd like to contribute code to the Libplanet project in earnest, please read our contributor guide.

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].