Skip to content

StormForgeDeveloper/StormForge

Repository files navigation

| Winows | Build Status | | Linux | Build Status |

StormForge

StormForge is a base system for game which is supporting Windows, Android, and working on Linux support. For now the development is still going on and have many missing modules, however, it has system wrapper with useful middle wares, implementations of algorithms and tools. On one day, I hope it became a nice in-house engine.

Prerequisites

  1. Linux sub system for WIndows.
    • It's tested on Ubuntu 22.04 with dotnet6.
  2. Visual Studio 2022 with dotnet 6.
  3. CMake 3.27.1 or later
  4. VulkanSDK

We have moved onto vcpkg for 3rdparty libraries. Only few left for custom build.

For now, StormForge has,

  1. Hierarchical Memory management. Hierarchical memory management gives you better track of memory ownership so that you can easily track down memory leak and usage. See memory management article.
  2. Component based engine module management.
  3. Basic functions for wrapped interface or safe string operations.
  4. Shared pointer/object with detained release.
  5. FixedString with db generation. Still need to work on on VS debugger plugin.
  6. Thread library with lock free algorithm support.
  7. Generic container implementations.
  8. Lock free container implementations.
  9. File system wrapper. File device virtualization still need to be done, but simple access include buffered access has done.
  10. Data packaging system. Still working on tools and stuffs.
  11. LOG system.
  12. Asynchronous task management system.
  13. 3D Math with SIMD support.
  14. Engine object with sync/async tick management.
  15. Fully implemented network system including P2P, Relay, and massive multiplayer connection management. UDP and TCP
  16. Supporting Zookeeper connection for dev/rel support.
  17. UnitTest with gtest
  18. Websocket support
  19. Kafka Stream interface

Check wiki for more other details for build and setup

https://github.com/blue3k/StormForge/wiki