Skip to content

Commit b120402

Browse files
authored
Merge pull request #365 from stride3d/master
Deploy latest website updates to production
2 parents 132ce2e + 4b5049c commit b120402

7 files changed

Lines changed: 192 additions & 37 deletions

Stride.Web.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk.Web">
22

33
<PropertyGroup>
4-
<TargetFramework>net8.0</TargetFramework>
4+
<TargetFramework>net10.0</TargetFramework>
55
<Nullable>enable</Nullable>
66
<ImplicitUsings>enable</ImplicitUsings>
77
<EnableDefaultContentItems>false</EnableDefaultContentItems>

_data/site.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "2.0.0.33",
2+
"version": "2.0.0.35",
33
"engine": "Eleventy 3.0",
44
"title": "Stride Game Engine",
55
"description": "C# Stride Game Engine is a powerful and versatile game development engine that is based on the C# programming language",
@@ -9,16 +9,17 @@
99
"alert-banner": false,
1010
"docs-search": true,
1111
"google-analytics": true,
12-
"download-version": "4.2",
13-
"csharp-version": "C# 12",
14-
"dotnet-version": ".NET 8",
12+
"download-version": "4.3",
13+
"csharp-version": "C# 14",
14+
"dotnet-version": ".NET 10",
1515
"url": "https://www.stride3d.net",
1616
"twitter-username": "stridedotnet",
1717
"google-analytics-id": "G-Y9CVGC9YV1",
1818
"paginate": 10,
1919
"links": {
2020
"discord-url": "https://discord.gg/f6aerfE",
2121
"stride-url": "https://stride3d.net/",
22+
"stride-community-toolkit-url": "https://stride3d.github.io/stride-community-toolkit/index.html",
2223
"stride-download-url": "https://github.com/stride3d/stride-website/raw/master/files/StrideSetup.exe",
2324
"stride-download-url-local": "/files/StrideSetup.exe",
2425
"docs-url": "https://doc.stride3d.net/latest/en/",

_data/sponsors.json

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"users": {
33
"vaclav": {
44
"name": "Vašo ( Vaclav )",
5-
"url": "https://opencollective.com/vaclav"
5+
"url": "https://www.vaclavelias.com/"
66
},
77
"xen2": {
88
"name": "Xen2",
@@ -11,6 +11,18 @@
1111
"skidvis": {
1212
"name": "Skid Vis",
1313
"url": "https://opencollective.com/skidvis"
14+
},
15+
"widowmakes": {
16+
"name": "WidowMakes",
17+
"url": "https://opencollective.com/widowmakes"
18+
},
19+
"norbo": {
20+
"name": "Norbo",
21+
"url": "https://github.com/bepu/bepuphysics2"
22+
},
23+
"first-hour": {
24+
"name": "First Hour",
25+
"url": "https://opencollective.com/first-hour"
1426
}
1527
},
1628
"organizations": {

package-lock.json

Lines changed: 24 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@
2121
},
2222
"dependencies": {
2323
"@11ty/eleventy-fetch": "^5.1.0",
24-
"@fortawesome/fontawesome-free": "^6.7.2",
25-
"bootstrap": "^5.3.7",
24+
"@fortawesome/fontawesome-free": "^7.1.0",
25+
"bootstrap": "^5.3.8",
2626
"lunr": "^2.3.9",
2727
"markdown-it-anchor": "^9.2.0",
28-
"markdown-it-table-of-contents": "^0.9.0",
29-
"sass": "^1.90.0"
28+
"markdown-it-table-of-contents": "^1.1.0",
29+
"sass": "^1.94.1"
3030
}
3131
}

posts/2024-02-06-announcing-stride-4-2-in-dotnet-8.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
---
22
title: 'Announcing Stride 4.2'
33
author: vaclav
4-
popular: true
54
tags: ['4.2','Release']
65
---
76

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
---
2+
title: 'Announcing Stride 4.3'
3+
author: vaclav
4+
popular: true
5+
tags: ['4.3','Release']
6+
---
7+
8+
Stride 4.3 brings .NET 10 and C# 14, Bepu Physics, Vulkan compute shaders, custom assets, cross-platform build strides, mesh buffer helpers, Rider/VSCode support, and performance and stability fixes.
9+
10+
---
11+
12+
Table of Contents:
13+
14+
[[TOC]]
15+
16+
## Download and Upgrade
17+
18+
You can [download the Stride 4.3 Installer](https://www.stride3d.net/download/) today. Release notes are available [here](https://doc.stride3d.net/latest/en/ReleaseNotes/ReleaseNotes.html).
19+
20+
Make sure you read the [guide to update Stride and projects properly](https://doc.stride3d.net/latest/en/manual/get-started/update-stride.html).
21+
22+
## What's new in this release
23+
24+
Stride 4.3 includes numerous enhancements and improvements. Here’s what to expect:
25+
26+
- **.NET 10 Integration**: Stride 4.3 is now fully aligned with .NET 10, harnessing its performance improvements and efficiency gains for game development. This means faster execution times, reduced memory footprint, and access to the latest C# features, making your development smoother and more efficient. [Learn more](https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-10/)
27+
28+
- **C# 14 Features**: With C# 14, Stride users can write cleaner, more concise code thanks to new language features. These improvements reduce boilerplate and enhance readability. [Introducing C# 14](https://devblogs.microsoft.com/dotnet/introducing-csharp-14/)
29+
30+
## What has changed since Stride 4.2
31+
32+
### Bepu physics integration
33+
34+
Adding support for [Bepu Physics](https://github.com/bepu/bepuphysics2), a ridiculously fast physics engine written entirely in C#.
35+
36+
Having both a game and physics engine in the same ecosystem reduces the cost of maintaining and improving it, the overhead that we may incur when communicating between the two APIs, and the barrier to entry for contributors.
37+
38+
Bullet is still the default physics engine, and we welcome any contribution towards it, but our efforts will be focused on Bepu from now.
39+
40+
The integration is effectively done, with Bepu's feature set now being slightly ahead of Bullet's. Have a look at [this page](https://doc.stride3d.net/latest/en/manual/physics/configuration.html) if you want to migrate to Bepu.
41+
42+
### Vulkan compute shader support
43+
44+
The Vulkan graphics backend has been modified to support compute shaders, and the shader compiler has also been modified to support compute shader generation for GLSL.
45+
46+
### User-defined Assets
47+
48+
Introducing [Custom Assets](https://doc.stride3d.net/latest/en/manual/scripts/custom-assets.html), a way to define and store data which can be referenced across multiple components, scenes and through other assets.
49+
50+
The asset compiler also gives you the ability to build more complex systems like custom file importers.
51+
52+
### Ongoing efforts to build projects *from* Linux and Apple desktops
53+
54+
Stride can build games on Windows targeting the different devices we support, but building directly on those platforms was not supported until now.
55+
56+
We've introduced a couple of changes to improve on that front:
57+
- Replacing our custom C++/CLI FBX importer with [Assimp](https://github.com/assimp/assimp)
58+
- Fixing the asset compiler to run on all desktop OSes
59+
- Many build-system refactors to move toward fully cross-platform development
60+
- Building VHACD for Linux
61+
- Adjust FreeImage and DirectXTex for all platforms
62+
63+
Some work is still required on this front, but simpler projects can now be built on those platforms.
64+
65+
### Efficient API to manipulate meshes
66+
67+
Vertex buffers do not have a standardized layout, each mesh may have its own specific layout and data type it uses for its vertices. Some have blend weights, or tangents, while others only have positions - they may also use different data types, for example Half4 positions, 4byte color ...
68+
69+
We added in two helpers in [VertexBufferHelper](https://doc.stride3d.net/latest/en/api/Stride.Graphics.VertexBufferHelper.html) and [IndexBufferHelper](https://doc.stride3d.net/latest/en/api/Stride.Graphics.IndexBufferHelper.html) to provide a standardized way to read and write to those buffers.
70+
71+
### Open project with Rider and VSCode from the GameStudio
72+
73+
While any IDE can open and build Stride projects, the editor button to open said project only had special handling for Visual Studio. [Jklawreszuk](https://github.com/Jklawreszuk) added support for Rider and VSCode.
74+
75+
### Interface processor
76+
77+
Stride has a [component processors](https://doc.stride3d.net/latest/en/manual/engine/entity-component-system/usage.html), a user-defined class which can collect and process all components of a given type in the running game. It is also known as the `System` part of the `ECS` acronym.
78+
79+
The new [flexible processing system](https://doc.stride3d.net/latest/en/manual/engine/entity-component-system/flexible-processing.html) provides more type safety, and the ability to process components by their interfaces. You could, for example, implement a custom update callback any component could receive through this API.
80+
81+
### And more minor changes
82+
83+
- [HDR Rendering Support for D3d/Windows](https://github.com/stride3d/stride/pull/2711)
84+
- [User-defined gizmos](https://doc.stride3d.net/latest/en/manual/scripts/gizmos.html)
85+
- [Haptic feedback integration for VR runtimes](https://github.com/stride3d/stride/pull/2169)
86+
- [API for OpenXR Passthrough](https://github.com/stride3d/stride/pull/2141)
87+
88+
### Fixes
89+
90+
Although there have been [many fixes](https://github.com/stride3d/stride/pulls?page=2&q=is%3Apr+merged%3A%3E2023-10-10), we'd like to point some of them out:
91+
92+
- Major performance improvements, particularly for graphics and UI
93+
- Multiple fixes improving Vulkan, OpenGL, games under Linux and OpenXR stability
94+
- And fixes for edge cases when reloading assemblies in the game studio
95+
96+
### Also good to know
97+
98+
We are already hard at work on a bunch of ongoing projects for version 4.4 and beyond:
99+
100+
- Continuing work to allow for building games *from* other platforms
101+
- Converting our Windows-only GameStudio to cross-platform through Avalonia
102+
We welcome anyone willing to contribute to this project over [Here](https://github.com/orgs/stride3d/projects/6) - just have to make sure to add a comment to one of the unassigned issues you want to work on
103+
- Improvements to shader compilation, reducing in-game hangs while building shader permutations. [Here](https://github.com/stride3d/SDSL)
104+
- More work on D3d12 and Vulkan as we slowly transition away from D3d11
105+
106+
## Funding and Resource Allocation
107+
108+
### Call for Skilled Developers
109+
110+
We are actively seeking skilled developers with experience in C#, the .NET ecosystem, mobile, XR, rendering, and game development. If you have these skills or know someone who does, we encourage you to get involved. There are [opportunities to contribute](https://opencollective.com/stride3d/projects) to critical areas of Stride's development, supported by available funds.
111+
112+
### Join Us on This Journey
113+
114+
We’re always excited to welcome new contributors to the Stride family. Whether it’s through code contributions, spreading the word, or donations, every bit helps us grow stronger. If you’ve got skills in .NET, Android, and iOS development, there’s a special place for you here. [Support us on OpenCollective](https://opencollective.com/stride3d).
115+
116+
## Links
117+
118+
- GitHub: [{{site.links.github-stride-url}}]({{site.links.github-stride-url}})
119+
- Website: [{{site.links.stride-url}}]({{site.links.stride-url}})
120+
- Documentation: [{{site.links.docs-manual-url}}]({{site.links.docs-manual-url}})
121+
- Twitter: [{{site.links.twitter-url}}]({{site.links.twitter-url}})
122+
- YouTube: [{{site.links.youtube-url}}]({{site.links.youtube-url}})
123+
- Stride Community Toolkit: [{{site.links.stride-community-toolkit-url}}]({{site.links.stride-community-toolkit-url}})
124+
125+
## Acknowledgements
126+
127+
We extend our heartfelt gratitude for all the hard work and donations we have received. Your generous contributions significantly aid in the continuous development and enhancement of the Stride community and projects. Thank you for your support and belief in our collective efforts.
128+
129+
In particular, we want to thank these donors:
130+
131+
### Long-time Stride supporters
132+
* {% include sponsor-org.md key:'vvvv' emoji:'🥇' %}
133+
134+
<a href="https://visualprogramming.net/"><img src="https://images.opencollective.com/vvvv/8ab0acd/logo/256.png?height=72" alt="vvvv. A visual live-programming environment that takes you from rapid prototyping to final production"></a>
135+
136+
### Gold Striders
137+
138+
* {% include sponsor-org.md key:'happenstance' emoji:'🏆' %}
139+
* {% include sponsor-user.md key:'vaclav' emoji:'🥇' %}
140+
* {% include sponsor-org.md key:'lucid' emoji:'🥇' %}
141+
* {% include sponsor-user.md key:'widowmakes' emoji:'🥇' %}
142+
* {% include sponsor-user.md key:'norbo' emoji:'🥇' %}
143+
* {% include sponsor-user.md key:'first-hour' emoji:'🥇' %}
144+
145+
This article was co-authored by [Eideren](https://github.com/Eideren).

0 commit comments

Comments
 (0)