Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/n-stefan/diabloblazor
Blazor WebAssembly port of DiabloWeb
https://github.com/n-stefan/diabloblazor
Last synced: 12 days ago
JSON representation
Blazor WebAssembly port of DiabloWeb
- Host: GitHub
- URL: https://github.com/n-stefan/diabloblazor
- Owner: n-stefan
- Created: 2019-09-27T18:33:26.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-04-17T19:35:04.000Z (7 months ago)
- Last Synced: 2024-07-30T15:23:11.388Z (3 months ago)
- Language: C#
- Homepage:
- Size: 107 MB
- Stars: 94
- Watchers: 9
- Forks: 11
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-blazor - DiabloBlazor - ![stars](https://img.shields.io/github/stars/n-stefan/diabloblazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/n-stefan/diabloblazor?style=flat-square&cacheSeconds=86400) Blazor port of DiabloWeb, making it a double WebAssembly app: a WebAssembly (C#) PWA hosting a WebAssembly (C++) game. [Demo](https://n-stefan.github.io/diabloblazor). (Sample Projects / Games)
README
# DiabloBlazor
Based on the excellent [DiabloWeb](https://github.com/d07RiV/diabloweb) which, in turn, is based on the likewise excellent [Devilution](https://github.com/diasurgical/devilution).
As the name implies, DiabloBlazor swaps out React used in DiabloWeb for Blazor, making it a double WebAssembly app: a WebAssembly (C#) OS installable, offline capable PWA hosting a WebAssembly (C++) game. It also leverages TypeScript.
You can try it out on [GitHub Pages](https://n-stefan.github.io/diabloblazor). It is intended to be played like the original so touch controls aren't (currently) supported.
[DiabloBlazorServer](https://github.com/n-stefan/diabloblazorserver) is the development server. Clone or fork it also (unless you want to use another server instead) and set it as the startup project.
The game's source code is [here](https://github.com/n-stefan/devilution).
IDE: latest Visual Studio Community 2022 Preview.
The `wasm-tools` SDK workload is required, install it from an elevated command prompt:
`dotnet workload install wasm-tools`
If you want to try out WebAssembly AOT compilation, publish the app:
`dotnet publish -c Release`