Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initiating deployment of 4.2 docs updates to production #229

Merged
merged 105 commits into from
Jan 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
3198523
Spelling error in use-assets.md
MEEMexe Oct 17, 2023
3d43aac
Add Prerequisites to voxel-cone-tracing-gi.md
sandsalamand Oct 19, 2023
a603015
Update toc.yml asset introspection
Aggror Nov 12, 2023
9b1d032
Merge remote-tracking branch 'upstream/contributor-section+wiki' into…
Aggror Nov 13, 2023
58115e1
Remove outdated Ticket reference
Aggror Nov 13, 2023
264bc97
removed WIP
Aggror Nov 13, 2023
4671ffa
donate.md instructions adjusted
Aggror Nov 13, 2023
d27c0e0
stupid dot
Aggror Nov 13, 2023
e8f76bd
feat: Version 4.1 added
VaclavElias Nov 14, 2023
6e802fa
feat: 4.2 Release notes added
VaclavElias Nov 14, 2023
ccb2505
Merge pull request #195 from VaclavElias/release-4.2
VaclavElias Nov 14, 2023
c5a9e42
feat: Major version release instructions added for the website updates
VaclavElias Nov 15, 2023
3221886
feat: Major Version Release Instructions added for Stride docs
VaclavElias Nov 15, 2023
953691c
Merge pull request #196 from VaclavElias/master
VaclavElias Nov 15, 2023
6c7c721
Merge pull request #194 from Aggror/contributor-section+wiki
VaclavElias Nov 15, 2023
c230d94
Update donate.md - Upper case corrected
VaclavElias Nov 15, 2023
433b300
feat: 4.2 updates
VaclavElias Nov 16, 2023
ab6ec9c
feat: GitHub Actions updated
VaclavElias Nov 16, 2023
e35c630
feat: Major Version Release Instructions updated
VaclavElias Nov 16, 2023
b9992c8
Merge pull request #197 from VaclavElias/master
VaclavElias Nov 16, 2023
7f981a1
feat: Release notes updated
VaclavElias Nov 16, 2023
9b5e78a
Merge pull request #199 from VaclavElias/master
VaclavElias Nov 16, 2023
8547d89
[ReleaseNotes] Improve wording on PR description
Eideren Nov 17, 2023
2948a64
Merge pull request #201 from stride3d/Eideren-patch-4
VaclavElias Nov 17, 2023
bd90f31
feat: Release notes updated with What's Changed in Details section
VaclavElias Nov 18, 2023
eb70cba
feat: Major Version Release Instructions updated
VaclavElias Nov 18, 2023
1914c18
Merge pull request #202 from VaclavElias/master
VaclavElias Nov 18, 2023
3c8b0d2
fix: main.js call fixed for new docfx version
VaclavElias Nov 22, 2023
6143914
feat: pdf activated for contributors section
VaclavElias Nov 22, 2023
1c74679
feat: PDF activated for EN
VaclavElias Nov 22, 2023
ab89202
Update index.md
VaclavElias Nov 23, 2023
2d6aea8
feat: toc.md repladed with toc.yml
VaclavElias Nov 25, 2023
5600e8c
feat: Intendation added for link-secondary
VaclavElias Nov 25, 2023
fb2da71
feat: Download links added to Docs home
VaclavElias Nov 25, 2023
fa6908e
feat: PDF activated for Tutorials
VaclavElias Nov 25, 2023
26cc6b6
feat: docfx clean up
VaclavElias Nov 25, 2023
0ffe4a2
feat: DocFX version bumped
VaclavElias Nov 25, 2023
a6809f8
Merge pull request #204 from VaclavElias/update-10-docs-improvements
VaclavElias Nov 25, 2023
1869639
feat: ways-to-contribute file renamed to index.md
VaclavElias Nov 25, 2023
48b3669
feat: major-release-workflow added
VaclavElias Nov 25, 2023
c04bcf3
feat: Content improvements
VaclavElias Nov 25, 2023
2300f9f
feat: Website contributing content improvements
VaclavElias Nov 26, 2023
c252bd7
feat: Table of contents removed so we don't have to maintain it
VaclavElias Nov 26, 2023
1988e7b
feat: Content improvements across website infrastructure docs
VaclavElias Nov 26, 2023
879c12f
feat: Content improved for STRDIAG009.md as @Joreyk suggested
VaclavElias Nov 26, 2023
df41c97
feat: Content cross reference improvements for deployment guide
VaclavElias Nov 26, 2023
227fc6e
feat: Home page Contributors card improved with links
VaclavElias Nov 27, 2023
0401bfb
feat: Content improvement in the faq
VaclavElias Nov 27, 2023
fd761f5
Merge pull request #206 from VaclavElias/update-11-contributors-secti…
VaclavElias Nov 27, 2023
ea47dab
feat: Diagnostic card added
VaclavElias Nov 27, 2023
221c54f
feat: Links corrected
VaclavElias Nov 27, 2023
e0a2acd
feat: Various contributing docs improvements
VaclavElias Nov 27, 2023
7004950
feat: Content improvements for the docs contributors
VaclavElias Nov 27, 2023
d9bb20d
Merge pull request #208 from VaclavElias/update-12-content-improvements
VaclavElias Nov 27, 2023
6c290d2
feat: Various content revisions
VaclavElias Nov 30, 2023
c36b185
feat: Content section updated
VaclavElias Nov 30, 2023
e5d4320
feat: Roadmap page updated
VaclavElias Nov 30, 2023
22b64d4
feat: docfx file updated
VaclavElias Dec 1, 2023
cceaaab
feat: DoxFX renamed to official Docfx
VaclavElias Dec 1, 2023
7d45236
Merge pull request #210 from VaclavElias/update-13-contributors-conte…
VaclavElias Dec 1, 2023
d5a6050
feat: Various content updates
VaclavElias Dec 2, 2023
6a9bbc5
fix: Unused file removed
VaclavElias Dec 2, 2023
f19232c
feat: New undocumentd dependency added
VaclavElias Dec 2, 2023
6ccf939
feat: Various content updates
VaclavElias Dec 2, 2023
430c493
feat: Various docfx content improvements
VaclavElias Dec 2, 2023
c62bc88
Merge pull request #212 from VaclavElias/update-14-contributors-secti…
VaclavElias Dec 2, 2023
a4cf2dc
feat: Docfx docs finalised
VaclavElias Dec 3, 2023
f1758b3
feat: Deployment docs updated
VaclavElias Dec 3, 2023
d404b6b
feat: GitHub Action added for deployment to GitHub Pages
VaclavElias Dec 3, 2023
64ed044
Merge pull request #214 from VaclavElias/update-15-contributors-deplo…
VaclavElias Dec 3, 2023
375e97f
feat: Docs improvement
VaclavElias Dec 3, 2023
875338b
feat: Contribution workflow added
VaclavElias Dec 3, 2023
51040f1
Merge pull request #215 from VaclavElias/update-15-contributors-deplo…
VaclavElias Dec 3, 2023
13d2f3c
feat: Adding yml mimeMap, so we could fetch xrefmap.yml for cross ref…
VaclavElias Dec 6, 2023
74d3413
Merge pull request #217 from VaclavElias/update-16-web.config-update
VaclavElias Dec 6, 2023
ea202aa
Spelling error in spritebatch.md
MEEMexe Dec 11, 2023
5be956b
Another error in spritebatch.md
MEEMexe Dec 11, 2023
2cca810
The code didn't work out of the box
MEEMexe Dec 11, 2023
5caeb55
Merge pull request #218 from MEEMexe/master
VaclavElias Dec 11, 2023
4e36a86
Update Preprocessor variables
Jklawreszuk Dec 12, 2023
434abec
Merge pull request #220 from Jklawreszuk/patch-1
VaclavElias Dec 24, 2023
769c7d0
Merge pull request #179 from sandsalamand/patch-1
VaclavElias Dec 25, 2023
e7e22e5
Clarify display in stride for unity developers
Eideren Dec 27, 2023
4baf188
Merge pull request #221 from stride3d/Eideren-patch-1
VaclavElias Dec 27, 2023
ec9c913
docs: updating documentation
CBID2 Dec 28, 2023
2e1cddb
fix: updated link to Stride's X account, revised direction on using V…
CBID2 Dec 28, 2023
a49e97b
fix: update table of contents and wording
CBID2 Dec 28, 2023
172f3a2
fix: sorry, here is where I update the wording
CBID2 Dec 28, 2023
381ffa6
fix: change folder name from ECM to ECS
CBID2 Dec 28, 2023
db17429
fix: revise typos
CBID2 Dec 28, 2023
5ed715e
fix: revise comment to 4 seconds
CBID2 Dec 28, 2023
47ef642
fix: revise comment back to 5 seconds
CBID2 Dec 28, 2023
a537e16
fix: change back to four seconds
CBID2 Dec 28, 2023
088b1b9
fix: change default to 0
CBID2 Dec 29, 2023
c6995ff
fix: lowercase component
CBID2 Dec 29, 2023
c927e8d
Revert "fix: lowercase component"
CBID2 Dec 29, 2023
06a8a63
fix: lowercase component (again)
CBID2 Dec 29, 2023
2bf02a4
fix: change sentence
CBID2 Dec 29, 2023
1f2bb2f
fix: omit the 5
CBID2 Dec 29, 2023
ff77fcf
docs: change entity-component-model to entity-component-system
CBID2 Dec 29, 2023
0206556
docs: fixed pathway
CBID2 Dec 29, 2023
453de24
docs: change name
CBID2 Dec 29, 2023
f8af5dc
Merge pull request #222 from CBID2/updating-documentation
VaclavElias Dec 29, 2023
099b626
fix: Minor content updates
VaclavElias Dec 31, 2023
e4b5242
Merge pull request #226 from VaclavElias/master
VaclavElias Dec 31, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions .github/workflows/stride-docs-github.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# More GitHub Actions for Azure: https://github.com/Azure/actions

name: Build Stride Docs for GitHub Staging

on:
workflow_dispatch:

jobs:
publish-docs:
runs-on: windows-2022

steps:
- name: Dotnet Setup
uses: actions/setup-dotnet@v3
with:
dotnet-version: 8.x

- name: Checkout Stride Docs
uses: actions/checkout@v3
with:
path: stride-docs
lfs: true

- name: Checkout Stride (note the LFS)
uses: actions/checkout@v3
with:
repository: stride3d/stride
token: ${{ secrets.GITHUB_TOKEN }}
path: stride
lfs: true

- name: Install DocFX
run: dotnet tool update -g docfx --version 2.74.0

- name: Build documentation
run: ./build-all.bat
working-directory: stride-docs

- name: Deploy
uses: peaceiris/actions-gh-pages@v3.9.2
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: stride-docs/_site
publish_branch: gh-pages
4 changes: 2 additions & 2 deletions .github/workflows/stride-docs-release-azure.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
- name: Dotnet Setup
uses: actions/setup-dotnet@v3
with:
dotnet-version: 6.x
dotnet-version: 8.x

# Checkout the Stride Docs repository from the branch that triggered the workflow
- name: Checkout Stride Docs
Expand All @@ -49,7 +49,7 @@ jobs:
# This installs the latest version of DocFX and may introduce breaking changes
# run: dotnet tool update -g docfx
# This installs a specific, tested version of DocFX.
run: dotnet tool update -g docfx --version 2.71.0
run: dotnet tool update -g docfx --version 2.74.0

- name: Build documentation
run: ./build-all.bat
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/stride-docs-release-fast-track-azure.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
- name: Dotnet Setup
uses: actions/setup-dotnet@v3
with:
dotnet-version: 6.x
dotnet-version: 8.x

# Checkout the Stride Docs repository from the branch that triggered the workflow
- name: Checkout Stride Docs
Expand All @@ -42,7 +42,7 @@ jobs:
# This installs the latest version of DocFX and may introduce breaking changes
# run: dotnet tool update -g docfx
# This installs a specific, tested version of DocFX.
run: dotnet tool update -g docfx --version 2.71.0
run: dotnet tool update -g docfx --version 2.74.0

- name: Build documentation
run: ./build-all.bat
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/stride-docs-staging-azure.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
- name: Dotnet Setup
uses: actions/setup-dotnet@v3
with:
dotnet-version: 6.x
dotnet-version: 8.x

# Checkout the Stride Docs repository from the branch that triggered the workflow
- name: Checkout Stride Docs
Expand All @@ -49,7 +49,7 @@ jobs:
# This installs the latest version of DocFX and may introduce breaking changes.
# run: dotnet tool update -g docfx
# This installs a specific, tested version of DocFX.
run: dotnet tool update -g docfx --version 2.71.0
run: dotnet tool update -g docfx --version 2.74.0

- name: Build documentation
run: ./build-all.bat
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/stride-docs-staging-fast-track-azure.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
- name: Dotnet Setup
uses: actions/setup-dotnet@v3
with:
dotnet-version: 6.x
dotnet-version: 8.x

# Checkout the Stride Docs repository from the branch that triggered the workflow
- name: Checkout Stride Docs
Expand All @@ -42,7 +42,7 @@ jobs:
# This installs the latest version of DocFX and may introduce breaking changes
# run: dotnet tool update -g docfx
# This installs a specific, tested version of DocFX.
run: dotnet tool update -g docfx --version 2.71.0
run: dotnet tool update -g docfx --version 2.74.0

- name: Build documentation
run: ./build-all.bat
Expand Down
3 changes: 3 additions & 0 deletions BuildDocs.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,9 @@ function Build-EnglishDoc {
# Output to both build.log and console
docfx build en/docfx.json -o $outputDirectory | Write-Host

# Build pdf files
docfx pdf en/docfx.json -o $outputDirectory | Write-Host

return $LastExitCode
}

Expand Down
1 change: 1 addition & 0 deletions Stride.Docs.sln
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Docs", "Stride.Docs.
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{85103FBF-C9A6-4722-B36B-89A58F55C1DF}"
ProjectSection(SolutionItems) = preProject
.github\workflows\stride-docs-github.yml = .github\workflows\stride-docs-github.yml
.github\workflows\stride-docs-release-azure.yml = .github\workflows\stride-docs-release-azure.yml
.github\workflows\stride-docs-release-fast-track-azure.yml = .github\workflows\stride-docs-release-fast-track-azure.yml
.github\workflows\stride-docs-staging-azure.yml = .github\workflows\stride-docs-staging-azure.yml
Expand Down
150 changes: 150 additions & 0 deletions en/ReleaseNotes/ReleaseNotes-4.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
# Stride 4.1 Release Notes

July 16th, 2022

Stride contributors are proud to announce a new release now running on **.NET 6** supporting the latest **C# 10**. That means you can now head to the download page and start developing your games using the latest .NET technologies.

## Improvements Summary

Here's a non-exhaustive list of new improvements:

- .NET 6 support and [VS 2022 plugin](https://github.com/stride3d/stride/pull/1221)
- Stride 4.1 leverages the power of .NET 6
- Support for C# 10
- [Dithered shadows for semi-transparent materials](https://github.com/stride3d/stride/pull/1256)
- [Physics constraints](https://github.com/stride3d/stride/pull/1114)
- Bullet constraints wrapped around in easy to use functionality
- Editor gizmos for physics constraints
- [Physics performance optimization](https://github.com/stride3d/stride/pull/1100)
- [ACES tonemaping](https://github.com/stride3d/stride/pull/1037)
- [Fog image effect](https://github.com/stride3d/stride/pull/1039)
- [Outline image effect](https://github.com/stride3d/stride/pull/1038)
- [Improved editor gizmos](https://github.com/stride3d/stride/pull/1083)
- [C# Intermediate tutorials project](https://github.com/stride3d/stride/pull/1401)
- This Open Collective sub-project was [successfully funded](https://opencollective.com/stride3d/projects/stride-intermediate-tutorials) by the community. All related video recordings are available on Stride's [Youtube channel](https://www.youtube.com/c/Stride3D) and the [tutorials page](https://doc.stride3d.net/latest/en/tutorials/index.html) in the documentation will also be update to reflect the new project.
- Many more minor fixes and quality of life improvements
- [Fixed sample game](https://github.com/stride3d/stride/pull/1217)
- [Simpler Procedural Model creation](https://github.com/stride3d/stride/pull/1285)
- New math signatures ([1122](https://github.com/stride3d/stride/pull/1122), [1121](https://github.com/stride3d/stride/pull/1121), [1090](https://github.com/stride3d/stride/pull/1090))
- Dispatcher/threadpool improvements
- Ambient Occlusion quality improvement
- And many other fixes

## Dithered shadows for semi-transparent materials

Produces semi-transparent shadows by poking more and more holes in the shadow map based on the transparency of the object, shadow map filtering will blur those holes with their neighbor which will result in those partially opaque pixels.

![Dithered shadow settings](https://i.imgur.com/xFzuNbl.png)

![Dithered shadow effect comparison](https://i.imgur.com/kHvSy8a.png)


## Physics constraints

Stride's physics system Bullet comes with a set of constraints for you to use in your projects. These constraints are now all visible inside the editor, previewing the constraints using various editor gizmo.

![preview(to be removed)](https://i.imgur.com/qiaBBpm.png)

For more information on all the types of constraints, you can read up about them in the [Stride documentation](https://doc.stride3d.net/latest/en/manual/physics/constraints.html) or watch the video below.

> [!Video https://www.youtube.com/embed/uMZMYpMD3Wg]

## Physics optimizations

Retrieving collision and contact information was previously done by re-testing all components for collisions, which, as one might expect, led to awful performance for physics heavy scenes (could take up to and above 90% of the frame).

Contacts are now lazily evaluated to reduce overhead when nothing ends up reading them.
Users can now read and iterate over all collisions through Simulation.CurrentCollisions.

## Improved editor gizmos

The old gizmos weren't very nice to look at, so this feature makes them look better and more user-friendly. It also changes how the rotation gizmo works and adds scale planes to the scale gizmo.

![New gizmos](https://i.imgur.com/8siM2Lc.png)

This feature also updates the text on the CameraOrientationGizmo to be XYZ instead of right/left. Still prefer the old text instead of the XYZ coordinate? Don't worry, there's a setting under the viewport settings that swaps it back to the old text.

![Rotation](https://i.imgur.com/W4zIf7J.png =400x160)


## Intermediate tutorials

One of the first Open Collective sub-projects is the [intermediate C# tutorials project](https://opencollective.com/stride3d/projects/stride-intermediate-tutorials). After discussion in community meetings and with various contributors donating directly to this project, the amount for this project to be included in Stride quickly became a realization.

![Intermediate tutorials intro screen](https://i.imgur.com/7GVEiSR.jpg)

With Stride 4.1, you will be able to select the C# intermediate tutorials project as a new template project. The template project contains (at the moment of writing) 11 topics that every developer will want to have a look at.
1. UI basics
1. Collision triggers
1. Raycasting
1. Projecting and Unprojecting
1. Async(hronous) scripts
1. Scene loading
1. Animation basics
1. Audio
1. First person camera
1. Third person camera
1. Navigation

Each tutorial has a video tutorial accompanying it, which can be found on Stride's [Youtube channel](https://www.youtube.com/c/Stride3D). Below you can find the full playlist.


> [!Video https://www.youtube.com/embed/videoseries?list=PLRZx2y7uC8mOE6_L0ZiFxNBE7HmzU2dP7]

## Known Issues

### Integrated C# Editor

The transition to .NET6 unfortunately broke the help tooltips and the code completion of integrated C# code editor. But we decided to accept it for now, as everyone is using a proper C# editor anyways, such as Visual Studio, Rider or Visual Studio Code.

The reason for the error is that [RoslynPad](https://github.com/roslynpad/roslynpad), the underlaying library, also needs an update or fix. We'll adress this in one of the upcoming minor version releases.

![](https://i.imgur.com/Gn2i6Js.png)


## A little help

We, contributors, believe that Stride can help .NET game developers make the games they want with ease using their favorite languages. We want to make sure Stride offers the most comfortable environment for developing games, and this takes time and effort.

Since the free and open-source release of Stride, the community has been growing slowly, so we have decided to open a fund to reward developers for any contribution they make to Stride. We set up an [Open Collective page](https://opencollective.com/stride3d) to manage our funds and allocate money for features that the community would like to see implemented.

We have various bounties for [bug fixes and features](https://opencollective.com/stride3d/projects) (Vulkan support, decals, morph targets, and many others). If you have or know someone with the skills to tackle those bounties, please reach out to us through the [respective GitHub tickets](https://github.com/stride3d/stride/labels/bounty). You can also contact us through our discord server or on GitHub to propose new bounties.

## Contributors

Many thanks to [all the contributors](https://github.com/stride3d/stride/graphs/contributors?from=2021-02-01&to=2022-06-10&type=c) who have donated their time and skill by adding features, fixing bugs, managing the build pipelines, adding documentation, and reviewing PRs.

### Financial contributors

Also, a huge thanks to the individuals and companies who contributed financially to our [Open Collective](https://opencollective.com/stride3d)!

* [ORE System](https://ore-system.com) with a diamond sponsorship
* [xen2](https://opencollective.com/xen2) Core contributor that donated a large portion of the previous Patreon back through Open collective
* [vvvv](https://visualprogramming.net) A visual live-programming environment for easy prototyping and development. It is designed to facilitate the handling of large media environments with physical interfaces, real-time motion graphics, audio and video that can interact with many users simultaneously. vvvv uses Stride
* [Vašo](https://opencollective.com/vaclav)
* [Mitchel Albertz](https://opencollective.com/mitchel-albertz)
* [Bill](https://opencollective.com/bill2)
* [Ideonella](https://opencollective.com/ideonella)
* [Soul Rider](https://opencollective.com/soul-rider)
* [najak3d](https://opencollective.com/guest-ce7ccb03)
* [Eideren](https://opencollective.com/eideren)
* [Jorn Aggror](https://opencollective.com/jorn-theunissen)
* [Marian Dziubiak](https://marian.dziubiak.pl)
* [Youness KAFIA](https://opencollective.com/guest-7253cc41)
* [David Thunderclown](https://www.disruptionworks.co.uk)
* [Christian Clavet](https://opencollective.com/christian-clavet)
* [Marko Viitanen](https://opencollective.com/fador)
* [Aaron Disibio](https://opencollective.com/guest-2f41a631)
* [z16](https://opencollective.com/z16)
* [Incognito](https://opencollective.com/guest-5635aca5)
* [Walter Hulsebos](https://opencollective.com/guest-2170ad46)
* [TheKeyblader](https://opencollective.com/thekeyblader)
* [James Rinker](https://opencollective.com/james-rinker)
* [ztl](https://opencollective.com/guest-6653841d)
* [Bruno Garcia](https://brunogarcia.com)
* [BanditRevolver](https://opencollective.com/banditrevolver)
* [EmmX](https://opencollective.com/emmx)
* [SeleDreams](https://opencollective.com/seledreams)
* [Vignette](https://vignetteapp.org)
* [Longplay Games](https://opencollective.com/guest-a5fa78c8)
* [Redberd36](https://opencollective.com/guest-3fc8bf91)
Loading