이는 WinUI 3를 사용하여 고품질로 재현한 리그 오브 레전드 클라이언트 프로젝트입니다. 이 프로젝트는 WinUI 3의 다양한 구현 기술을 보여주며, 대규모 프로젝트의 분산 설계에 대한 광범위한 기술적 접근을 보여줍니다.
리그 오브 레전드 클라이언트 (WPF)
리그 오브 레전드 클라이언트 (Uno-Platform)
리그 오브 레전드 클라이언트 (WinUI 3)
WPF 또는 Uno Platform 개발자라면, XAML 기반 기술이 어떻게 WinUI 3 개발로 전환되는지 볼 수 있습니다.
우리는 2008년부터 XAML 기반 기술을 연구하고 경험을 쌓아왔습니다. 수년간 WPF, UWP, 그리고 이제 WinUI 3와 같은 다양한 기술이 발전해왔으며, 이를 통해 우리의 기술을 최신 Windows UI 프레임워크로 확장할 수 있게 되었습니다.
우리가 출시하는 이 리그 오브 레전드 WinUI 3 버전은 XAML 기반의 풍부한 UX 설계, C#의 객체 지향 설계, 그리고 체계적인 프로젝트 구조를 기반으로 구축되었습니다. 이는 이전의 WPF와 Uno Platform 버전의 리그 오브 레전드 프로젝트에 이은 새로운 도전입니다.
이 프로젝트는 WinUI 3를 사용하여 대규모 프로젝트를 구현하는 방법을 보여줍니다. 복잡한 컨트롤을 CustomControls로 구현함으로써 개발자들에게 풍부한 학습 자료를 제공하고자 합니다. 또한 WinUI 3의 다양한 기술 구현 사례를 포함하고 있어, 실제 프로젝트에서 이 프레임워크의 강력한 기능을 어떻게 활용할 수 있는지 보여줍니다.
특히 이 프로젝트는 대규모 애플리케이션의 분산 설계에 대한 광범위한 접근 방식을 제시합니다. 모듈화된 구조, 효율적인 상태 관리, 확장 가능한 아키텍처를 통해 복잡한 애플리케이션을 어떻게 구조화하고 관리할 수 있는지 보여줍니다.
Jamesnet.Core 프레임워크 라이브러리는 .NET Standard 2.0을 기반으로 설계되어 WPF, Uno Platform, 그리고 이제 WinUI 3에서 동일하게 작동합니다. 이 라이브러리는 WPF용 Jamesnet.Window, Uno Platform용 Jamesnet.Uno, 그리고 이제 WinUI 3용 Jamesnet.WinUI3로 제공됩니다.
이 프로젝트에서는 Jamesnet.Core와 Jamesnet.WinUI3의 실제 소스 코드를 직접 참조하여, XAML 기반 프레임워크의 설계 방법을 배울 수 있게 합니다.
우리는 이 프로젝트가 WinUI 3뿐만 아니라 다양한 XAML 기반 플랫폼의 참조로 널리 사용되어, Windows 애플리케이션 개발의 새로운 지평을 열기를 희망합니다.
이 프로젝트는 다음 플랫폼을 지원합니다:
- Windows: Windows 10 버전 1809(빌드 17763) 이상에서 네이티브 애플리케이션으로 실행.
참고: 이 애플리케이션은 WinUI 3를 사용하여 Windows 환경에 특화되어 개발되었습니다. Uno Platform 버전과 달리 크로스 플랫폼 개발을 지원하지 않습니다.
이 저장소를 클론하면 기본적으로 .NET 8.0 환경으로 설정됩니다. Windows의 Visual Studio 2022를 사용하여 즉시 빌드하고 실행할 수 있습니다.
프로젝트 파일은 다음과 같이 구성되어 있습니다. 필요에 따라 .NET 버전을 조정할 수 있습니다.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net8.0-windows10.0.19041.0</TargetFramework>
<TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
<UseWinUI>true</UseWinUI>
</PropertyGroup>
</Project>
여러분의 기여를 환영합니다! 언제든지 Pull Request를 제출해 주세요.
이 프로젝트는 MIT 라이선스 하에 제공됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.