Aetheria-Economy
MessagePack for C# (.NET, .NET Core, Unity, Xamarin)
Aetheria-Economy | MessagePack for C# (.NET, .NET Core, Unity, Xamarin) | |
---|---|---|
16 | 19 | |
52 | 5,288 | |
- | 1.4% | |
0.0 | 7.2 | |
over 1 year ago | 4 days ago | |
C# | C# | |
Mozilla Public License 2.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Aetheria-Economy
-
Aetheric Fields Shader
The required driver script will be helpful in figuring out what it's doing. Happy spelunking!
-
[Rev Share] Writer seeks project and will rhyme for amusement
We had a bit of a hiatus after it became clear that we'd never get a publisher deal since the game is open source, and we're now pivoting into a narrative-focused vertical slice "demo", which we're hoping we can use to grow an audience and crowdfund.
-
Open Source with Paid Assets
The license you purchase on the asset store to use those assets does not permit you to redistribute them. This means that you need to approach the creators individually and acquire special permission to include their asset in your repo, even if you're not relicensing it. Very few asset store devs will agree to this, I can tell you from experience.
-
How many open-source games do you know?
Here's ours.
-
Visual Drag&Drop Input System Rebinding UI
The game is open source, so if you're up to it you can check out the code for it in the meanwhile here. It's not exactly plug and play, though!
-
Json locations
I'm using dual serialization for the heavily polymorphic data structures in my game - MessagePack with integer keys and union polymorphism for the wire format and local storage, and Json.NET with string keys and JsonKnownTypes polymorphism for debug output and long term persistence in RethinkDB. Here's what one of my simpler polymorphic data structures looks like. Lots of attributes but that's the price you pay I guess.
-
Programmer Looking for a Fun Project
Our project could certainly use some more code hands on deck! There's 8 of us so far, and we're building a rogue-lite third person space shooter with a story centered around a time loop. Here's a trailer. Here's our Github (it's open source!). Here's our Discord. I'm PixelBro#3202 btw.
-
Where can I share my source code for feedback?
If you're using Unity I'd like to recommend my open source game as a potential study candidate. Here's the repo, trailer of the game and a pitch deck if you wanna know more.
-
Procedurally Generated Galaxy Maps in Aetheria: Terminus
By the way, Aetheria: Terminus is an open source project! You can find the code for the galaxy generation right here.
-
How would you make a health bar without making a health bar UI?
Meanwhile my whole studio is developing our (unique and amazing) game completely open source, and I'm still not worried in the slightest about IP theft. Anyone with the ability to comprehend our codebase has much better things to do than "steal" our ideas, and mechanics aren't copyrightable anyway.
MessagePack for C# (.NET, .NET Core, Unity, Xamarin)
- .NET 9 will be putting BinaryFormatter out to pasture
-
Fury: 170x faster than JDK, fast serialization powered by JIT and Zero-copy
Given it's a binary serialization framework, it should not be too difficult, because the domain is well-explored and numerous libraries exist in C# which address same goals that Fury does.
More popular/newer examples are https://github.com/Cysharp/MemoryPack (which is similar to Fury with its own spec, C#-code first schema), https://github.com/MessagePack-CSharp/MessagePack-CSharp or even gRPC / Protobuf tooling https://github.com/grpc/grpc-dotnet
-
Native AOT Overview
With Unity/IL2CPP stuff: For general-purpose serialization libraries like JSON, you sometimes need to provide hints to make sure types are included: https://github.com/jilleJr/Newtonsoft.Json-for-Unity/wiki/Fi...
For schema serialization on known types, there are codegen tools (i.e. moc for MessagePack): https://github.com/neuecc/MessagePack-CSharp
MessagePack is migrating to Rosalyn code generators, so basically invisible codegen. Cysharp's newer serialization library, MessagePack, already uses this: https://github.com/Cysharp/MemoryPack
-
Dupes in bonelab?
Thanks, I'm sure I'll need it, though I do have my own platform with serialization set up already that I'm hoping I can port relatively easily (It's backended with MessagePack C# which is a lovely serializer for Unity.)
-
Does MessagePack-CSharp support OneOf type?
In the Road map of features #119 for MessagePack-CSharp, they checked the box for:
-
Dotnet API super slow?
Try MessagePack for serialization. It will help to reduce the size of the message and the time of serialization.
- Need persistent data across runs of your Unity game? Don't use PlayerPrefs for your game state! Here's how you can easily store your arbitrary game state in files instead.
-
Practice resources for handling and optimizing large game data sets?
I mentioned JSON, but there are many formats that are much more efficient. I can mention FlatBuffers, MessagePack and ProtoBuf. These are the ones I've used myself, and personally I'm most comfortable with MessagePack and ProtoBuf. I don't think the performance would be an issue if you had to choose between these three, it's mostly the API that is different.
- any good binary serializers that are not assembly dependent
-
LIVE: Otimizando aplicações .NET com MessagePack.
Biblioteca Nuget para C#
What are some alternatives?
Cataclysm-DDA - Cataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.
Json.NET - Json.NET is a popular high-performance JSON framework for .NET
open-project-1 - Unity Open Project #1: Chop Chop
Protobuf.NET - Protocol Buffers library for idiomatic .NET
ysoserial.net - Deserialization payload generator for a variety of .NET formatters
Protobuf - Protocol Buffers - Google's data interchange format
SS3D - Space Station 3D, another remake of SS13, but with an extra D.
ZeroFormatter - Infinitely Fast Deserializer for .NET, .NET Core and Unity.
Msgpack-Cli - MessagePack implementation for Common Language Infrastructure / msgpack.org[C#]
FlatSharp - Fast, idiomatic C# implementation of Flatbuffers
Bois - Salar.Bois is a compact, fast and powerful binary serializer for .NET Framework. With Bois you can serialize your existing objects with almost no change.
ProtoBuf - C# code generator for reading and writing the protocol buffers format