Protogame is an open source game engine (MIT licensed) written on top of MonoGame and C#, designed to allow game developers to rapidly produce games within 48 hours.
C# HLSL
Latest commit 1ba7aa4 Jul 29, 2016 @hach-que hach-que Store assets uncompressed instead of LZMA to improve load speed
While LZMA results in very small asset binaries, it isn't very optimal for assets from a
decompression time perspective which is arguably the most important metric.

For now, I've disabled LZMA compression of binary assets, with the potential of looking
at using LZ4 in the future which prioritizes load time.  Alternatively, games can look
at doing a one-time decompression operation on the assets when the game first starts
if they're in a compressed format, since assets aren't loaded until you call Get<>.

README.md

Protogame v4 Beta

Join the chat at https://gitter.im/RedpointGames/Protogame

NOTE: Version 4 is still a work-in-progress!

  • The latest version (version 4) is available on the master branch.
  • The last version of version 3 is available at the v3.0 tag.
  • The last version of version 2 is available at the v2.0 tag.
  • The last version of version 1 is available at the v1.0 tag.

New features in Version 4

Version 4 breaks compatibility with version 3, in order to introduce the following features:

  • Entities now have transforms instead of explicit X, Y and Z properties. This is necessary to support hierarchical transform combination.
  • Worlds no longer have an Entities property. Instead the dependency injection hierarchy is used to track entities in the world. This means entities you inject in the constructor will automatically be added to the world. To add entities to the world, you now need to inject IHierarchy and INode and call _hierarchy.AddChild(_hierarchy.CreateNodeForObject(entity)). We'll have a cleaner API for entity management in the future that wraps this call.
  • We expect to significantly rework the platforming and bounding box APIs to make them work cleaner with the new transform composition system.

Protogame is an open source game engine (MIT licensed) written on top of MonoGame and C#, designed to allow game developers to rapidly produce games within 48 hours.

Read more about Protogame at the website: http://protogame.org/