If you’re a developer seeking robust, ready-to-use toolsets and favour photorealistic games, CryEngine is your go-to. However, if you need cloud scalability and intend to broadcast via Twitch, pick Amazon Lumberyard for its AWS integration and native Twitch support.

Differences of Amazon Lumberyard and CryEngine

Key Differences Between Amazon Lumberyard and CryEngine

  • Cloud Integration: Lumberyard integrates with AWS, providing cloud scalability. CryEngine lacks this feature.
  • Twitch Support: Amazon Lumberyard natively supports Twitch, enabling in-chat game influence. CryEngine lacks this.
  • Cost: Lumberyard is free but charges for AWS usage. CryEngine follows a royalty-free, $9.90 per month system with optional revenue-sharing.
  • Product Philosophy: CryEngine excels in photorealism, specifically for open-world, nature-rich games. Lumberyard leverages modularity with components like Script Canvas Editor and Fur Shader.
ComparisonAmazon LumberyardCryEngine
DeveloperAmazon Game TechCrytek
OriginBased on CryEngine, licensed from Crytek 2015Original development by Crytek
Operating SystemsMicrosoft Windows, LinuxMicrosoft Windows, Oculus Rift, OSVR, PSVR, HTC Vive
PlatformsMicrosoft Windows, PlayStation 4, Xbox One, iOS, AndroidPlayStation 4, Xbox One, Windows, Oculus Rift, OSVR, PSVR, HTC Vive
LicenseApache 2.0, user choice between Apache 2.0 and MITRoyalty-free, $9.90 USD/EUR per month, access to source code and no royalty share on commercial projects
Main Integrated ComponentsAWS, Twitch integrationWYSIWYG, “Hot-update”, material editor, track view editor
Special FeaturesScript Canvas Editor, Animation Editor, VR Preview Mode, Real-Time Gameplay Editing, Fur Shader, Modular GemsJump into design with a single key press, available CryEngine Free SDK for non-commercial development
Fee Structure$1.50 per 1,000 daily active users + AWS feesRoyalty-free system – $9.90 per month, no royalty share required
AdvantagesFree, cross-platform, 3D modelling tool, AWS services, native Twitch integration, advanced VR supportOut-of-the-box tools, ease of creating polished games, robust nature-rich and open world environments

What Is Amazon Lumberyard and Who’s It For?

Amazon Lumberyard is a free, cross-platform 3D game engine launched in 2016 by Amazon Game Tech. The engine was originally based on CryEngine but has since been superseded and turned into the Open 3D Engine. It’s geared towards game developers who want to harness the power of AWS and require integrated Twitch functionality for their creations.

With its powerful component entity system, audiokinetic WWise and a myriad of features like Fur Shader, Animation Editor and VR preview mode, Lumberyard has been used to produce several notable game titles such as Shatterline and Star Citizen.

Colorful depiction of game developers at work in an animation studio, using Lumberyard

Pros of Amazon Lumberyard

  • Free and cross-platform compatibility
  • Integration with AWS
  • Twitch integration
  • Advanced VR support
  • No royalty charges excluding AWS usage

Cons of Amazon Lumberyard

  • Charges $1.50 per 1,000 daily active users plus standard AWS fees
  • Limitations on public release of its source code or for creating own game engine

What Is CryEngine and Who’s It For?

CryEngine is a robust, multi-platform game engine launched by German game developer Crytek. Utilised in all games starting with Far Cry, this engine is directed towards developers who wish to design polished-looking games with photorealistic graphics and dynamic open-world environments without the need for in-depth programming knowledge.

Developers have access to WYSIWYG on all platforms, a “Hot-update” feature, a Material Editor, and other tools for scripting, animation, and object creation. This engine is an asset for ideating unique games, provided through a royalty-free model.

Colorful vision of a game developer engulfed in the creation of an open-world game using CryEngine

Pros of CryEngine

  • Robust out-of-the-box tools
  • Access to source code
  • $9.90 USD/EUR per month royalty-free system
  • Multi-platform support

Cons of CryEngine

  • Requires subscription fee

Code Examples for Amazon Lumberyard & CryEngine

Amazon Lumberyard

This Amazon Lumberyard code snippet showcases a time-delayed character movement script. Before running this script, C++ extension needs to be installed in the Lumberyard Editor. The code sets a basic functionality for your character to move in a predefined direction after a set time delay.

                    #include "StdAfx.h"
            #include "DelayedMovementComponent.h"

            void DelayedMovementComponent::Reflect(AZ::ReflectContext* context)
            {
                AZ::SerializeContext* serialize = azrtti_cast<az::serializecontext*>(context);
                if (serialize)
                {
                    serialize->Class<delayedmovementcomponent, az::component="">() //Reflect the current class into the serialize context.
                        ->Version(1)
                    ;
                }
            }
            
            void DelayedMovementComponent::Activate()
            {
                AZ::TickBus::Handler::BusConnect(); //Connect to the TickBus to receive tick events.
            }
            
            void DelayedMovementComponent::Deactivate()
            {
                AZ::TickBus::Handler::BusDisconnect(); //Disconnect from the TickBus if the component is deactivated.
            }
            
            void DelayedMovementComponent::OnTick(float deltaTime, AZ::ScriptTimePoint time)
            {
                // Keep in mind deltaTime is the time elapsed during the last frame.
                // Implement any logic here that is needed to happen every frame.
            </delayedmovementcomponent,></az::serializecontext*>
    

CryEngine

The following CryEngine script demonstrates how to create an object and apply basic physics to it, making it fall to the ground. For this snippet to work, you should have the latest version of CryEngine installed and initialized. The code will spawn a green sphere and apply gravity to it.

                #include "StdAfx.h"
        #include "PhysicsObject.h"

        void PhysicsObject::Spawn(const char* szObjectName, float radius)
        {   
            // Create new entity
            IEntity* pEntity = gEnv->pEntitySystem->SpawnEntity();
            if (!pEntity)
                throw std::runtime_error("Entity System failed to spawn an entity.");
            
            // Set up the entity geometry based on supplied object name and radius
            SEtityPhysicalizeParams physParams;
            physParams.mass = 10.f;
            physParams.density = 1000.f;
            physParams.nSlot = 0;

            pEntity->LoadGeometry(0, szObjectName);
            pEntity->Physicalize(physParams);
            
            // Set up the gravity on the new entity
            pe_action_move actionMove;
            actionMove.iJump = 1;
            pEntity->GetPhysicalEntity()->Action(&actionMove);
        } 
    

Which Game Engine Wins the Battle: Amazon Lumberyard vs CryEngine?

The face-off between Amazon Lumberyard and CryEngine ends here. Allow us to break down the verdict demographically.

Developers Seeking Versatility & Budget-Friendly Options

For developers desiring a cross-platform, economical engine offering robust support for VR, Amazon Lumberyard is the obvious choice—with no royalty charges excluding AWS usage, integrations with AWS and Twitch, and an enriched suite of modern tools.

Budget-conscious computer programmer, utilizing multiple devices to design innovative games

Creators of Open World, Nature-Based Games

If you’re creating photorealistic shooters or open world games teeming with natural environments, CryEngine reigns supreme. With out-of-the-box tools, ease in achieving polished optics, and flexible pay models, it stands unrivalled in this genre.

Game designer, crafting a vivid, nature-centric open world game

Non-Commercial Game Developers

The CryEngine Free SDK caters to non-commercial developers brilliantly. It offers access to source code, robust in-house tools, and a fruitful platform on the CryEngine marketplace. The choice is clear: CryEngine.

Non-commercial amateur game developer, crafting their passion project

In the duel between Amazon Lumberyard and CryEngine, Lumberyard is the winning pick for cross-platform, budget-friendly development with a broad toolset and comprehensive integration. However, CryEngine reigns supreme for natural, open world gaming aesthetics and non-commercial endeavors.