For developers seeking cutting-edge tech and robustness, choose Unreal Engine. Its wide platform support, advanced features, and revenue sharing model suit larger projects. But, if open-source, C# scripting, and lower-cost development matter, Stride is your fit. Ideal for smaller scale and experimentation.

Comparing Unreal Engine and Stride

Key Differences Between Unreal Engine and Stride

  • Programming: Unreal Engine uses C++, while Stride uses C#.
  • Licensing: Unreal charges 5{66f7997927a862c9f57ec7dffc6a2fe6d405caee7001dff533b976d48fe118b1} of revenues over USD 1 million; Stride is free and open-source under MIT License.
  • Platform Support: Both offer wide platform support, but Unreal has established a stronger presence in VR.
  • Community and Support: Unreal has a larger, more mature ecosystem; Stride is newer with a growing community.
  • Toolset: Unreal provides a broader range of in-built tools; Stride offers a customizable shader system and other assets.
ComparisonUnreal EngineStride
OriginationDeveloped by Epic GamesDeveloped by Silicon Studio
Initial ReleaseFirst showcased in 1998First public release in September 2014
ApplicationsWide range including desktop, mobile, console, and VR platformsVideo games for PC, mobile devices, and VR
Development LanguageC++C# suite tools
Licensing Model5{66f7997927a862c9f57ec7dffc6a2fe6d405caee7001dff533b976d48fe118b1} of revenues over USD 1 million for commercial useRelicensed under MIT License
Free UseFree for all users with 5{66f7997927a862c9f57ec7dffc6a2fe6d405caee7001dff533b976d48fe118b1} charge of revenue for products that make more than $3,000 per quarterOpen-source and free
Latest ReleaseUnreal Engine 5, launched in April 2022Stride v4.1, released in July 2022
Editor ToolsIncorporates UnrealEd level editor, Unreal Development Kit for iOS games and appsGame Studio integrated environment, PBR layered material editor, particle editor, sprite editor, scripting editor, UI engine

What Is Unreal Engine and Who’s It For?

Unreal Engine (UE) is a powerful 3D computer graphics game engine developed by Epic Games. Initially showcased in 1998, it’s known for the breadth of game genres it’s employed in, including its expansion into film and television fields. Written in C++, UE’s versatility covers desktop, mobile, console, and virtual reality platforms, garnering universal applications.

Ideal for game developers, UE amalgamates cutting-edge technology with creative freedom. Whether one is an indie game designer or a large-scale commercial developer, UE serves as the perfect platform to bring visions to life. It’s also a valuable asset for educators, with its availability for free in schools and universities.

Colorful view of a game developer working on complex graphics in a tech-powered office

Pros of Unreal Engine

  • Supports a wide array of platforms
  • Robust and flexible, used in various industries
  • Powerful renderer, excellent for 3D games
  • Royalty model waived for games on Epic Game Store
  • Free for educational institutions

Cons of Unreal Engine

  • Epic charges 5{66f7997927a862c9f57ec7dffc6a2fe6d405caee7001dff533b976d48fe118b1} of revenues over USD 1 million for commercial use
  • May have a steep learning curve for beginners
  • Requires a fairly high-end development system
  • Primarily uses C++, which may not suit all developers

What Is Stride and Who’s It For?

Stride, formerly known as Xenko, is a free, open-source 2D and 3D cross-platform game engine. Developed originally by Silicon Studio, this engine is proficient at crafting video games for different modalities such as PC, mobile devices, and virtual reality.

Stride, with its C# suite tools and customizable shader system, proves perfect for game developers who want to retain complete control over their creations. It also finds applications within the realm of 3D rendering for visual programming environments.

Colorful depiction of a developer crafting a unique virtual reality game in a creative studio

Pros of Stride

  • Free and open-source
  • Customizable shader system
  • Integrated environment for asset import and game building
  • Compatible with different platforms

Cons of Stride

  • Underwent several changes and rebranding
  • Limited community support when compared to other engines
  • Documentation might not be as comprehensive
  • Lower performance for high-quality 3D games compared to some commercial engines

Unreal Engine vs Stride: Pricing

In contrast to Unreal Engine’s revenue sharing model, Stride operates on an open-source platform, entailing zero cost.

Unreal Engine

Epic charges a royalty fee of 5{66f7997927a862c9f57ec7dffc6a2fe6d405caee7001dff533b976d48fe118b1} for revenues surpassing $1 million associated with commercial use of the Unreal Engine. Notably, the royalty model is waived for games published on the Epic Games Store. For products that generate more than $3,000 per calendar[ quarter, a 5{66f7997927a862c9f57ec7dffc6a2fe6d405caee7001dff533b976d48fe118b1} of revenue applies. In the Unreal Engine Marketplace, content creators get to keep an 88{66f7997927a862c9f57ec7dffc6a2fe6d405caee7001dff533b976d48fe118b1} share of the revenue earned. Usage of Unreal Engine is free for academic institutions like schools and universities.

Stride

Stride is a free and open-source cross-platform game engine, and hence it isn’t tethered to a specific price structuring. Initially dual-licensed under GNU GPLv3 with a paid option, as of Stride v3.0, it was re-licensed under the MIT License, inclusive of the game engine and the editor.

Code Examples for Unreal Engine & Stride

Unreal Engine – Player Character Rotation

This following Unreal Engine code snippet allows the user’s avatar to rotate to face the current direction of movement. Make sure a C++ project has been set up in Unreal Engine to execute this successfully.

    // Header File PlayerController.h
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/PlayerController.h"
#include "PlayerControllerBase.generated.h"

UCLASS()
class YOURPROJECT_API APlayerControllerBase : public APlayerController
{
    GENERATED_BODY()

    virtual void Tick(float DeltaTime) override;

};
//.cpp File
#include "PlayerControllerBase.h"

void APlayerControllerBase::Tick(float DeltaTime)
{
    Super::Tick(DeltaTime);

    if (GetPawn())
    {
        const FRotator NewRotation = FRotator(0, GetControlRotation().Yaw, 0);
        GetPawn()->SetActorRotation(NewRotation);
    }
}
  

Stride – Basic Input Handling

Code snippet demonstrating a Stride example on accepting basic player inputs. Require an active Stride project to use this snippet comprehensively.

    using System;
using Stride.Core;
using Stride.Engine;
using Stride.Games;
using Stride.Input;

public class InputExampleScript : SyncScript
{
    public override void Start()
    {
        // This will display messages when gamepad or keyboard is disconnected
        Input.deviceDisconnected += Input_deviceDisconnected;
        Input.deviceConnected += Input_deviceConnected;
    }

    private void Input_deviceConnected(object sender, DeviceEventArgs e)
    {
        DebugText.Print("Connected to: " + e.Device.Name, new Int2(32, 32));
    }

    private void Input_deviceDisconnected(object sender, DeviceEventArgs e)
    {
        DebugText.Print("Disconnected from: " + e.Device.Name, new Int2(32, 64));
    }

    public override void Update()
    {
        if (Input.KeyBoard.IsKeyPressed(Keys.Space))
        {
            DebugText.Print("Spacebar Pressed", new Int2(128, 128));
        }
    }
}
  

Unreal Engine or Stride: The Ultimate Verdict

Honing in on either Unreal Engine or Stride depends upon your specific needs, projects, and proficiency level. Let’s break down the suitability based on distinct user segments.

Seasoned Developers Eyeing Rich Feature-Set

If you’re an established developer seeking a rich feature-set, Unreal Engine takes the lead. With its sophisticated level editor, UnrealEd, and the array of basic project templates on offer, it facilitates enhanced customization and ease of use. Additionally, the 5{66f7997927a862c9f57ec7dffc6a2fe6d405caee7001dff533b976d48fe118b1} royalty clause post $1 million revenue appropriately compensates for the extensive toolset.

Experienced software developer deeply engrossed in 3D game development on multiple screens

Beginner Developers Embracing C++

For novices more comfortable with C++, Unreal Engine serves as an ideal starting point. Its free version for schools and universities paired with useful beginner templates offer an accessible learning curve while nurturing practical competencies.

Novice developer learning C++ on laptop, using the Unreal Engine interface

C# Enthusiasts & Indie Developers

Stride is your go-to engine if you’re a fan of C# or an Indie developer. Stride’s open-source model, MIT License, and C# suite tools provide a budget-friendly yet comprehensive development platform. Coupled with its cross-platform runtime support, it offers increased flexibility over multiple platforms.

Indie game developer working on Stride, scripting in C# on a multi-monitor setup

Ultimately, Unreal Engine is a powerhouse for seasoned developers seeking comprehensive toolsets, specifically in C++, but with a royalty clause. In contrast, Stride is a cost-effective, viable option for C# enthusiasts, Indie developers, or developers seeking horizontal scalability.