This is a high-quality recreation project of the League of Legends client using Universal Windows Platform (UWP). The project showcases various implementation techniques of UWP and demonstrates a wide range of technical approaches to distributed design for large-scale projects.
League of Legends Client (WPF)
League of Legends Client (Uno-Platform)
League of Legends Client (WinUI 3)
League of Legends Client (UWP)
If you are a WPF, Uno Platform, or WinUI 3 developer, you will see how XAML-based skills transition into UWP development.
We have been researching and gaining experience with XAML-based technologies since 2008. Over the years, various technologies such as WPF, UWP, and WinUI 3 have evolved, allowing us to extend our skills across different Windows UI frameworks.
This League of Legends UWP version we're releasing is built on the rich UX of XAML-based design, C#'s object-oriented design, and a systematic project structure. It's a new addition to our series following our WPF, Uno Platform, and WinUI 3 versions of the League of Legends project.
This project demonstrates how to implement large-scale projects using UWP. By implementing complex controls as CustomControls, we aim to provide developers with rich learning materials. Furthermore, it includes various technical implementation cases of UWP, showcasing how to utilize the powerful features of this framework in real projects.
In particular, this project presents a broad approach to distributed design for large-scale applications. It demonstrates how to structure and manage complex applications through modularized structures, efficient state management, and scalable architecture.
The Jamesnet.Core framework library is designed based on .NET Standard 2.0 to work identically in WPF, Uno Platform, WinUI 3, and now UWP. This library is provided as Jamesnet.Window for WPF, Jamesnet.Uno for the Uno Platform, Jamesnet.WinUI3 for WinUI 3, and now Jamesnet.UWP for Universal Windows Platform.
In this project, we directly reference the actual source code of Jamesnet.Core and Jamesnet.UWP, allowing you to learn about the design methods of XAML-based frameworks.
We hope this project will be widely used not only in UWP but also serve as a reference for various XAML-based platforms, opening new horizons for Windows application development.
This project supports the following platforms:
- Windows 10/11: Run as a native UWP application on Windows 10 version 1809 (build 17763) or later.
- Xbox: Compatible with Xbox One and Xbox Series X|S
- HoloLens: Support for Microsoft HoloLens devices
- IoT: Compatible with Windows IoT Core devices
Note: This application is developed using UWP, which allows deployment to various Windows 10/11 devices through the Microsoft Store.
When you clone this repository, it's set up for the .NET environment by default. You can build and run it immediately using Visual Studio 2022 on Windows.
The project file is configured as follows. You can adjust the Windows SDK version as needed.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>AppContainerExe</OutputType>
<TargetFramework>net8.0-windows10.0.19041.0</TargetFramework>
<TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
<TargetPlatformVersion>10.0.19041.0</TargetPlatformVersion>
<UseUWP>true</UseUWP>
</PropertyGroup>
</Project>
Your contributions are welcome! Feel free to submit Pull Requests.
This project is licensed under the MIT License. See the LICENSE file for details.