Major breaking changes tracking
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 7.8k
- Forks
- 1.2k
- Avg merge
- 2d 17h
- Merged PRs (30d)
- 49
Description
Purpose
This issue will be an overview of planned changes that will be breaking to Strides core. This will allow us to consolidate discussions, PRs and issues into a single place for future planning.
Current PRs
- #2404 likely going to be closed in favour of #2574
- #2574 The main PR related to changing the core startup and surface rendering of Stride
Current Discussions
- #2524 The discussion related to strides startup changes
- #2210 Tracking for talks about changing to
System.Numerics
Tasks
TBD I will fill this out better with breakdowns for what is needed to get going on the above discussions
Math
- Deprecate Stride math extensions in favour of
System.Numerics - Change core math types to the
System.Numericsequivelent - Add Implicit conversions to System.Numerics
Game startup
- Change to a more robust
GameWindow - decouple the
GameWindowfromGamePlatformmaybe in favour of something that defines just the update/render loop? - remove
GameContextit serves no real purpose and just adds an unnecessary layer. Should useGameSettingsinstead - remove cyclical dependencies between systems, discussed here
- Move
Game.IsMouseVisibleout of the GameWindow and into the Input library.
Graphics
branch chores
- Make a new dedicated branch for proper testing (5.0?)
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with PR #2574 and discussion #2524 to understand the proposed core startup and surface-rendering changes, then review the System.Numerics discussion in #2210. The issue is an overview tracker with its task breakdown still marked TBD, so completion criteria and a standalone starting task are not yet defined.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- game-dev
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100