Jan Hloušek Profile picture
Nov 2 7 tweets 4 min read
In @KeenSWH, my team started development of new engine #VRAGE 3. It is new iteration of the @SpaceEngineersG engine, with similar goals (sandbox, open world, solar system distances etc.), but very different technology.
We came to the conclusion of writing new engine after hitting lots of bottlenecks with VRAGE2. First, we investigated other engines, big (#UnrealEngine5, #Unity) and small (#Unigine, Stride, @FlaxEngine). But neither of them could support unique use cases without major rewrites.
We started more than a year ago and now I decided to regularly share some of our progress.

So, what changes? The biggest differences are:
- Data Oriented architecture, similar to Unity's Entity Component System, but with better interoperability with the Object Oriented world.
- GPU driven pipeline - GPU feeding itself with draw calls, freeing CPU significantly (in SE, >3 cores are dedicated to render)
- Adoption of new graphics APIs (@DirectX12), modern physics (Havok2022) and audio (@fmodstudio)
- Thread safe parallelization - tasks scheduled based on data dependencies
- Dynamic Global Illumination using raytracing
- Multiplatform from the start - with every decision, we are taking other platforms in consideration, so the porting is not an afterthought
- Deeper modding possibilities (i.e. better in combining Mods, modding of materials, clear API etc.)
- Single development tool to author all assets (available to Modders)

Most of the systems are implemented from scratch, with very little code being reused from @SpaceEngineersG / #VRAGE 2. And it is shaping up pretty nicely.

Let me know what would interest you to share!

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Jan Hloušek

Jan Hloušek Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(