Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Doprez/Awesome-Stride

Awesome resources for the fully open source Stride game engine.
https://github.com/Doprez/Awesome-Stride

List: Awesome-Stride

awesome awesome-list dotnet game-engine stride3d

Last synced: about 1 month ago
JSON representation

Awesome resources for the fully open source Stride game engine.

Awesome Lists containing this project

README

        

# Awesome Stride

[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

Stride is a completely open-source, MIT-licensed game engine built from the ground up in C#.

WARNING I made this in a bit of a rush. I have not personally used all of these repos and many are old and may need to be updated to work with the current version of Stride.

[Strides official wiki](https://github.com/stride3d/stride/wiki/Community-Projects)

## ECS Examples

- Articles
- [Svelto Abstraction from OOP](https://www.sebaslab.com/ecs-abstraction-layers-and-modules-encapsulation/)
- [Svelto Doofuses example](https://www.sebaslab.com/svelto-ecs-3-3-and-the-new-filters-api/#:~:text=shiny%20new%20Doofuses%20Stride%20example.)
- [Svelto Turret example](https://www.sebaslab.com/svelto-miniexample-7-stride-engine-demo/)
- Repositories
- [Svelto ECS mini examples](https://github.com/sebas77/Svelto.MiniExamples)
- [Using Entity Processors for Scene Editor Plugins](https://github.com/Doprez/lod-example)
- [Pathfinding With Entity Processors](https://github.com/Doprez/stride-pathfinding-demo)
- [Arch ECS integrated into Stride](https://github.com/Doprez/stride-arch-ecs#add-arch-components-in-strides-editor)
- [Fennecs demo](https://github.com/thygrrr/fennecs/tree/main/demos/stride)

## Game Examples

- Repositories
- [Astroids](https://github.com/LanceJZ/Stride-Asteroids)
- [Basic Platformer WIP](https://github.com/Doprez/stride-platformer)
- [Rise of the Undeaf](https://github.com/manio143/RiseOfTheUndeaf)
- [Xenko TPS example](https://github.com/stride3d/Starbreach)
- [Zerobot](https://github.com/joaovsq/Zerobot)
- [Roller Ghoster](https://github.com/Aggror/RollerGhosterOpen)
- [Terracota](https://github.com/YerkoAndrei/Terracota)

## Example Projects

- [Bepu physics integration](https://github.com/Nicogo1705/BepuPhysicIntegrationTest/tree/master)
- [Camera controller](https://github.com/herocrab/StrideCameraController)
- [Create a custom data asset](https://github.com/manio143/StrideCustomAsset)
- [Creating a procedural model](https://github.com/tebjan/StrideProceduralModel)
- [Custom UI example using MyraUI ](https://github.com/Doprez/stride-ui-alternate-example)
- [Control - Input Manager](https://github.com/rsptim1/Ctrl)
- [Custom Editor Gizmos](https://github.com/gearsin/Stride.Demo.Gizmo/tree/master)
- [Demos with a focus on Code-Only approach](https://github.com/najak3d/Stride3D_Demos)
- [Debug shape render](https://github.com/profan/XenkoDebugRendering/tree/master/DebugRendering)
- [Updated Stride version](https://github.com/Doprez/Stride.DebugShapes)
- [Easier input binding configuration](https://github.com/lparkermg/LPSoft.Stride.InputExtensions)
- [Fog Of War](https://github.com/herocrab/StrideFogOfWarPlus)
- [Import files into Stride3D](https://github.com/VirtualBrightPlayz/AutoImportStride)
- [Loading a Wavefront OBJ file at runtime](https://github.com/jeske/LoadObjTest)
- [Loading GLTF at runtime](https://github.com/ykafia/StrideGltf/blob/master/GltfImport/LoadGLTF.cs)
- [LOD implementation](https://github.com/Xisrith/StrideLOD)
- [Load Scenes in parallel](https://github.com/julyfortoday/StrideParallelScenes)
- [Proof of Concepts](https://github.com/Basewq/XenkoProofOfConcepts)
- [Cutscene Timeline](https://github.com/Basewq/XenkoProofOfConcepts/tree/master/CutsceneTimelineExample)
- [Text Control](https://github.com/Basewq/XenkoProofOfConcepts/tree/master/DialogueTextControlExample)
- [Entity Processor](https://github.com/Basewq/XenkoProofOfConcepts/tree/master/EntityProcessorExample)
- [Game Screen Manager](https://github.com/Basewq/XenkoProofOfConcepts/tree/master/GameScreenManagerExample)
- [Level Editor Extensions](https://github.com/Basewq/XenkoProofOfConcepts/tree/master/LevelEditorExtensionExample)
- [Multiplayer](https://github.com/Basewq/XenkoProofOfConcepts/tree/master/MultiplayerExample)
- [Object Info Renderer](https://github.com/Basewq/XenkoProofOfConcepts/tree/master/ObjectInfoRenderTargetExample)
- [Screen Space Decals](https://github.com/Basewq/XenkoProofOfConcepts/tree/master/ScreenSpaceDecalExample)
- [Screen Space Decals With Root Renderer](https://github.com/Basewq/XenkoProofOfConcepts/tree/master/ScreenSpaceDecalRootRendererExample)
- [UI Navigation](https://github.com/Basewq/XenkoProofOfConcepts/tree/master/UINavigationExample)
- [Physics constraints demo](https://github.com/manio143/StrideConstraintsDemo)
- [Quake 3 movement for Stride3D](https://github.com/Redhacker1/Q3MovementStride)
- [Running Stride headless client/server](https://github.com/Ethereal77/Stride.ClientServerSample)
- [Simple water](https://github.com/TomGroner/XenkoFlowingWater)
- [Simple water 2](https://github.com/johang88/StrideSimpleWater)
- [Source generation](https://github.com/johang88/StrideSourceGeneratorTest)
- [Stride config example](https://github.com/johang88/StrideConfigurationReference)
- [Stride IK implementation](https://github.com/flipdp/Stride.IK/tree/master)
- [Sound detection in Stride](https://github.com/manio143/BeatDetection)
- [Stride Instancing Example](https://github.com/tebjan/StrideTransformationInstancing)
- [Stride Game Engine Extension for code only approach](https://github.com/VaclavElias/stride-code-only)
- [Stride Outline Renderer](https://github.com/SoulRider/StrideOutlineRenderer)
- [StrideVoxelScape](https://github.com/Jarb2104/StrideVoxelScape_v0.1)
- [Super Character Controller](https://github.com/corthax/SuperCharacterController)
- [Splitscreen example](https://github.com/spasarto/Stride3dSplitScreen)
- [Stride3D examples in .NET 5 using C# 9.0 or .NET 6 using C# 10](https://github.com/VaclavElias/Stride3DTutorials)
- [Tweening library](https://github.com/JoshFlash/ZenTween)
- [Tessellation](https://github.com/johang88/Stride-Tessellation)
- [Workshop creating a game with Stride](https://github.com/manio143/StrideIntroWorkshopNode20/tree/main)
- [Xenko/Stride byte-sized project examples](https://github.com/profan/XenkoByteSized)
- [Prodedural Meshes](https://github.com/profan/XenkoByteSized/blob/master/XenkoByteSized/ProceduralMesh/TetrahedronMesh.cs)
- [SplitScreen](https://github.com/profan/XenkoByteSized#xenkobytesizedsplitscreen)
- [Trigger Example](https://github.com/profan/XenkoByteSized#xenkobytesizedtriggerscene---doorscript)
- [Vehicle Script](https://github.com/profan/XenkoByteSized#xenkobytesizedvehiclescene---vehiclescript)
- [Multi-Mesh Shader](https://github.com/profan/XenkoByteSized/blob/master/XenkoByteSized/ProceduralMesh/CombinedMeshes.cs)

### Very old projects
These are projects that definitely will not work with Stride 4.x without massive rewrites but were made with the old versions of Stride FKA Xenko or Paradox game engine.

- [A Minecraft-style game](https://github.com/NckHmml/ParadoxCraft)
- [Xenko Voxel Scape](https://bitbucket.org/LyingDwarf/xenko-voxelscape/src/master/) - ~[new repo](https://github.com/Doprez/stride-voxelscape/tree/main)~
- [*NEW* Stride Voxel Scape](https://github.com/Jarb2104/StrideVoxelScape_v0.1)
- [Video demo](https://www.youtube.com/watch?v=whJOtux2DrQ)
- [Xenko Live Editor](https://github.com/treplogle/XenkoLiveEditor)
- [New Stride version](https://github.com/tebjan/StrideLiveEditor)
- [Voxel GI example](https://github.com/WhyPenguins/XenkoVoxelGI)

## Tutorials

- [Coding Sea](https://www.youtube.com/@CodingSea/videos)
- [Basic Platformer Movement Tutorial](https://www.youtube.com/watch?v=eTMT5up1AlY&t=2s)
- [SpriteSheet animation tutorial](https://www.youtube.com/watch?v=ZBhUfNkvZhQ)
- [2D camera system](https://www.youtube.com/watch?v=eaTpWpxKajE)
- [Emanuel-DIY](https://www.youtube.com/@emanuelfaisca1783)
- [2D Game Tutorial](https://www.youtube.com/watch?v=n_PAoBGi2Og)
- [2D Game Tutorial UI](https://www.youtube.com/watch?v=VRu9F5XHi_4)
- [Storing game data with an API](https://www.youtube.com/watch?v=haFWzbhn5As)
- [Singleton Pattern in Stride](https://www.youtube.com/watch?v=6i41LQq-yQ8)
- [Stride - YouTube](https://www.youtube.com/c/Stride3d)
- [Stride Beginner Tutorials](https://www.youtube.com/watch?v=Z2kUQhSmdr0&list=PLRZx2y7uC8mNySUMfOQf-TLNVnnHkLfPi)
- [Stride Intermediate Tutorials](https://www.youtube.com/watch?v=-IXw64hZAqg&list=PLRZx2y7uC8mOE6_L0ZiFxNBE7HmzU2dP7)
- [Old Stride tutorials from gamefromscratch](https://www.youtube.com/watch?v=hmPrUuQQz8M&list=PLS9MbmO_ssyBLHw7rZeGmriUkRaxBp7LL)
- [How To setup Real Time Voxel Global Illumination](https://www.youtube.com/watch?v=NEMZ_HJzJ7w&t=1s)
- [Marian Dziubiak - YouTube](https://www.youtube.com/@manio1432/videos)
- [Stride Ragdoll Tutorial (beta)](https://youtu.be/n8yAV8OSbes)
- [Bullet physics constraints in Stride](https://www.youtube.com/watch?v=uMZMYpMD3Wg&t=1s)
- [Stride Clean UI tutorial step by step](https://www.youtube.com/watch?v=cazIR97VPcg)
- [How to use locally built Stride Engine to debug your game](https://www.youtube.com/watch?v=bXSC9o-EaR8)
- [How to create custom configuration in Stride](https://www.youtube.com/watch?v=QKizq1xC4vk)
- [Jorn Theunissen - This person created the Stride tutorials](https://www.youtube.com/@Jorntheunissen/videos)
- [VVVV Visual scripting with Stride](https://www.youtube.com/watch?v=7m1EzfxUtzo&list=PL2KeRstDQVRRVnzCHEambwAI4yWmpIF-p)
- [VL: 1. Navigating the Environment](https://www.youtube.com/watch?v=7m1EzfxUtzo)
- [VL: 2. Data Types & IOBoxes](https://www.youtube.com/watch?v=9iH72qdb4Xk)
- [VL: 3. Nodes & Pins](https://www.youtube.com/watch?v=eCTEAFfb9rQ)
- [VL: 4. Type Conversion](https://www.youtube.com/watch?v=r1X0VJ9oumQ)
- [VL: 5. The Stride Rendering Pipeline](https://www.youtube.com/watch?v=4rDgVe1F0gg)
- [VL: 6. Spreads & Iteration](https://www.youtube.com/watch?v=3u3QOd4UyWM)
- [VL: 7. Controlling Patches](https://www.youtube.com/watch?v=LOX32diUgOQ)

- [Emanuel-DIY Follow Along Project](https://github.com/EmanuelGF/GhostHunterGame)

## Code blobs

[Stride C# gists search](https://gist.github.com/search?l=c%23&q=stride)
- [Async shader compilation](https://gist.github.com/Eideren/ef6be9508d8d3b0e460d8a6d15f0937b)
- [Animation Trigger script](https://gist.github.com/Doprez/3ff7463fc48bd8e69178fde388dd1df4)
- [Basic Stride LOD system](https://gist.github.com/Doprez/5327fbd7d8c371938088db81d82d153b)
- [CameraFollow.cs](https://gist.github.com/ykafia/371b310de1ba7bb8ab3d2feffce2a190)
- [Create button dynamically](https://gist.github.com/Doprez/169993217a202f0e6e8c2ab93709d85c)
- [Export/save a scene or a group of entities within a running stride game](https://gist.github.com/Eideren/0aa59644eb7c5b029d04b7fa5a285e62)
- [Look at script](https://gist.github.com/ykafia/9579569c26e2724f1a35afab0449b72a)
- [Stride controller UI navigation](https://gist.github.com/Aggror/4ba0632bd934103c6dcdb077a84376ef)
- [Stride 3D rendered into Avalonia](https://gist.github.com/westonsoftware/a3fa982397fe1817ece4a27d3cbc5a89)
- [Smooth follow](https://gist.github.com/Doprez/e146f8d30b7e9cea05de138d4e3a30f0)
- [Smooth Rotation](https://gist.github.com/Doprez/5bd571341b075c5cf257d7265c374807)
- [Xenko/Stride 3rd person controller](https://pastebin.com/4nFbabkZ)
- [Get Vertices and Indices from a mesh](https://gist.github.com/Doprez/3974122afee1cbddae289e16057026f3)

## Engine Documentation

- [Custom Root Renderer](https://github.com/tebjan/Stride.CustomRootRenderFeature)
- [Compiling Stride for Linux](https://www.youtube.com/watch?v=BoHEASoQvu8)
- [Experimental mini Stride.Editor in Avalonia](https://github.com/manio143/StrideComponentsEditorAvalonia)
- [Render Stride in a WPF UserControl](https://gist.github.com/EricEzaM/5797be1f4b28f15e9be53287a02d3d67)
- [Render Stride in an Avalonia UserControl](https://gist.github.com/westonsoftware/a3fa982397fe1817ece4a27d3cbc5a89)
- [Stride Editor current design document](https://gist.github.com/manio143/b6666eedb1403deb5525961697d0c25d)
- [Stride docs shader stages](https://github.com/stride3d/stride-docs/blob/master/en/manual/graphics/effects-and-shaders/shading-language/shader-stages.md/)
- [Strideui discussion](https://gist.github.com/manio143/8706b4bad5f7db5402d3b81acbb6276e)

## Demos

- Youtube
- [Stride Engine FPS Controller](https://www.youtube.com/watch?v=lrHfwvC9ARA) (Taken down :( )
- [Rescue Drone - August 2015](https://www.youtube.com/watch?v=wOZ-s7Q4qWY)
- [Xenko Game Engine: How The Makers Of Bravely Default Want To Help Develop Better VR Games](https://www.youtube.com/watch?v=1hgh7R38yK8)
- [Xenko Procedural Terrain Generation & Water tests](https://www.youtube.com/watch?v=ba_Tpz4ojHk)
- [Xenko 1.8 - Cel Shading](https://www.youtube.com/watch?v=RJDrG1QR3Uo)
- [demo of vxgi implementation in Xenko game engine](https://www.youtube.com/watch?v=AZytf15FRks&t=2s)
- Twitter
- [Networking from Scythe of Luna](https://twitter.com/scythe_of_luna/status/1616773130495885325)
- Vimeo
- [Data Sculpture for Herrenknecht rendered with Stride](https://vimeo.com/797315059)
- Other
- [Fennecs Cube demo](https://fennecs.tech/video/fennecs-stride-democubes.mp4)

## AI

- Libraries
- [Doprez.Stride.AI: FSM and GOAP library for Stride](https://github.com/Doprez/Doprez.Stride.AI)
- [Bepu Navigation](https://github.com/Nicogo1705/Stride.BepuPhysics/tree/master/Stride.BepuPhysics.Navigation) using [DotRecast](https://github.com/ikpil/DotRecast)
- Examples
- [Stride-npc: A basic example of a Finite State Machine](https://github.com/Doprez/stride-npc)
- [Stride-goap: a very simple implementation of GOAP using MountainGoap](https://github.com/Doprez/stride-goap)

## Shaders

- [Generate simple mesh and marching cube from computeShader](https://github.com/Nicogo1705/Stride-Generate-Mesh-from-ComputeShader)
- [Glass shader](https://github.com/stride3d/stride/discussions/1011)
- [Marching Cubes ComputeShader](https://github.com/Nicogo1705/Stride-Generate-Simple-Mesh-And-Marching-Cube-From-ComputeShader)
- [Stride.ShaderExplorer: shows the built-in shaders of the Stride](https://github.com/tebjan/Stride.ShaderExplorer)
- [Stride-Awesome-Shaders: Just a repository for cool shaders usable in stride](https://github.com/ykafia/Stride-Awesome-Shaders)
- [StrideMeshOutlineRenderFeature: Stride Mesh Outline Render Feature](https://github.com/herocrab/StrideMeshOutlineRenderFeature)
- [StrideWireframeShader: single pass wireframe shader for stride](https://github.com/jeske/StrideWireframeShader)
- [Triplanar shader](https://github.com/herocrab/StrideTriplanarShader)
- [UnrealMotion: Motion blur for stride](https://github.com/ykafia/UnrealMotion)
- [Image processing shaders from VVVV community](https://github.com/bj-rn/VL.Addons/tree/main/vl/shaders)
- [VVVV core shaders](https://github.com/vvvv/VL.StandardLibs/tree/main/VL.Stride.Runtime/src/Effects)
- [SDSL Overview from Tebjan](https://hackmd.io/@vN9HDo5XQAGVCM_epmoJBA/S1LxeorWT)

## Visual Programming

- [VVVV uses Stride for 3D rendering](https://visualprogramming.net/)
- [3D UI using Stride and VVVV](https://github.com/tebjan/StrideUIPageDemo)
- [Render objects with invisible background window](https://github.com/torinos-yt/VL.GlassWindow/tree/master)
- [Boids algorithm rendered in Stride](https://github.com/torinos-yt/VL.Boids-GPU/tree/master)

## Terrain

- [TR.Stride: Various stride environment utilities](https://github.com/johang88/TR.Stride)
- [Xenko/Stride heightmap terrain](https://github.com/TomGroner/XenkoTerrain)
- [Xenko/Stride marching cubes terrain](https://github.com/SilentCLD/XenkoMCTerrain)
- [Xenko/Stride heightmap terrain #2](https://github.com/SilentCLD/XenkoHMTerrain)
- [Another Terrain from Johang](https://github.com/johang88/StrideTerrain)
- [Stride Voxel Scape](https://github.com/Jarb2104/StrideVoxelScape_v0.1)

## Networking

- [ET-Stride: A networking framework based on Stride and ET](https://github.com/ly3027929699/ET-Stride)
- [GalaxyCore: Network Solution for Unity, Stride, Xenko, Unigine](https://github.com/defraswiew/GalaxyCore)
- [Regulus.Remote: A simple C# network library.](https://github.com/jiowchern/Regulus.Remote)
- [Lite Entity System](https://github.com/RevenantX/LiteEntitySystem)
- [Stride.Networking.Simple: A simple async event based lib for Stride](https://github.com/manio143/Stride.Networking.Simple)
- [MUD framework for Stride](https://github.com/JoseJohnen/MUD_SKELETON/tree/main)
- [Backdash: Rollback network SDK](https://github.com/lucasteles/Backdash)

## Alternative UI Plugins

- [Empty Keys UI for Xenko](https://github.com/EmptyKeys/UI_Engines)
- [Stridelonia: Stride plugin which allows running Avalonia on Stride](https://github.com/TheKeyblader/Stridelonia)
- [StrideCommunity.ImGuiDebug: Bare-bone implementation of ImGui and a couple of debug tools for Stride](https://github.com/Eideren/StrideCommunity.ImGuiDebug)
- [Myra: UI Library for MonoGame, FNA and Stride](https://github.com/rds1983/Myra)
- [AvaStride: Avalonia 11 in Stride](https://github.com/jhimes144/AvaStride)

## Embedded Stride

- project examples
- [Stride in Ultralight Blazor](https://github.com/lionfire/LionFire.Stride.Ultralight)
- [Stride in Winforms](https://github.com/windperson/-StrideGameNet5WinFormsDemo)
- [Stride using SDL to embed into Avalonia](https://github.com/Doprez/avalonia-hosted-stride/tree/main)
- code blobs
- [Stride in WPF Control](https://gist.github.com/EricEzaM/5797be1f4b28f15e9be53287a02d3d67)
- [Stride in avalonia Control](https://gist.github.com/westonsoftware/a3fa982397fe1817ece4a27d3cbc5a89)
- VVVV integration
- [3D rendering documentation](https://thegraybook.vvvv.org/reference/libraries/graphics-3d.html)
- [Stride integration source code on GitHub](https://github.com/vvvv/VL.StandardLibs)

## Made with Stride
- Releases
- [Children of the galaxy](https://www.emptykeys.com/games/children-of-the-galaxy/)
- [Distant Worlds 2](https://store.steampowered.com/app/1531540/Distant_Worlds_2/)
- [Snaaker Friends](https://store.steampowered.com/app/1443760/Snaaker__Friends/)
- [VVVVarkle with vvvv rendered using Stride](https://github.com/BenTec3d/VVVVarkle/releases/tag/v1.0)
- [Virtual Desktop](https://www.vrdesktop.net/)
- [Flappy Bird With Source Code](https://nedreid.itch.io/flappy-bird-stride)
- [Large-scale interactive projects made with VVVV](https://visualprogramming.net/#Showcase)
- [Terracota](https://yerkoandrei.itch.io/terracota)
- [Rider4Ever](https://phr00t.itch.io/ride4evr) - made with [Focus by Phr00t](https://github.com/phr00t/FocusEngine)
- Game Jams
- [Step up Made by Marian Dziubiak and Youness Kafia](https://manio143.itch.io/project-step-up)
- [Stopping the Rogue by manio](https://manio143.itch.io/stopping-the-rogue)
- [Once Upon a LAN by Jarmo](https://jarmo.itch.io/once-upon-a-lan)
- [Dozer Dash](https://ldjam.com/events/ludum-dare/54/$374737) - made with a code only approach [plus repo](https://github.com/Schossi/LD54/tree/main)

- Projects
- [Astroids](https://github.com/mmujic2/StrideAsteroids)

[SteamDB results](https://steamdb.info/tech/Engine/Stride/)

## Extension Libraries

- [Bepu Physics in Stride](https://www.nuget.org/packages/Stride.BepuPhysics)
- [Doprez.Stride: A bundle of Stride related libraries and extensions](https://github.com/Doprez/Doprez.Stride) (use Stride community toolkit instead)
- [Stride community toolkit](https://github.com/VaclavElias/stride-community-toolkit)
- [StrideToolkit: Stride Toolkit is a .NET Standard library for use with the Stride Game Engine.](https://github.com/dfkeenan/StrideToolkit)
- [Doprez.Stride.Zones: Zone editing in editor](https://github.com/Doprez/Stride.Zones/tree/main)

## Misc

- [AutoImportStride: A script to import files into Stride3D.](https://github.com/VirtualBrightPlayz/AutoImportStride)
- [Blender plugin to export bulk anims for importing into Stride](https://github.com/JackPilley/BlenderToStrideAnimationSeparator)
- [Microsoft.Extensions.Hosting.Stride3d: Hosting lifetime for Stride3d](https://github.com/spasarto/Microsoft.Extensions.Hosting.Stride3d)
- [Run Stride Gamestudio with only Nuget!](https://github.com/Doprez/stride-gamestudio-nuget)
- [Stride Live Editor for changing entity data at runtime](https://github.com/tebjan/StrideLiveEditor)