Skip to content

WinUI 3 - .NET 7.0 - C# 11 - Game Engine

License

Notifications You must be signed in to change notification settings

zhaoguohao/3DEngine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License: MIT

⠀WIKI⠀ ⠀DOCS⠀

Windows App SDK

Delight users with modern UI Access new platform features Backwards compatible
Modern navigation
Powerful WinUI 3 UI
Platform logo
Localization + power status + more
Down-level logo
Down to Windows 10 1809

...and more, without having to rewrite your app!

  • Use your current installer (no requirement to use MSIX, but there are reliability/security benefits to using MSIX!)
  • Additive platform APIs (only add what you need, leave the rest of your app as-is)
  • Works with Win32, WPF, WinForms, and more apps

Plus, create beautiful, modern apps for Windows 11 that are backwards compatible to Windows 10 October 2018 Update (build 17763 / version 1809)!

Vortice.Windows

Vortice.Windows is a collection of Win32 and UWP libraries with bindings support for DXGI, WIC, DirectWrite, Direct2D, Direct3D9, Direct3D11, Direct3D12, XInput, XAudio2, X3DAudio, DirectInput, DirectStorage, DirectML and UIAnimation.

This library supports netstandard3.1 and net7.0 using modern .NET API, see CHANGELOG for list of changes between commits.

Entity Component System (ECS)

The Entity Component System is an architectural pattern often used in video game development. It facilitates code reusability by separating the data from the behavior. In addition, ECS obeys the "composition over inheritance principle," providing improved flexibility and helping developers identify entities in a game's scene where all the objects are classified as entities. One reason ECS is faster than a game object component system is that you put all the data you need together in the same place in memory. Doing so avoids the performance overhead of having to search around to find it.

Build

In order to compile, make sure no spaces are present in the solution path otherwise SharpGen will fail to generate bindings. Also, you need to install Visual Studio 2022 with the following components:

Preview

3D Engine Home Doc Settings image 1 image 2 image 3 image 4 image 5 image 6 image 7

About

WinUI 3 - .NET 7.0 - C# 11 - Game Engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 95.8%
  • HLSL 4.2%