https://github.com/dontrolle/blazorrogue
A small rogue-like built from the bottom-up in a little game engine built on C#/Blazor.
https://github.com/dontrolle/blazorrogue
blazor blazor-server roguelike roguelike-game roguelikedev
Last synced: 2 months ago
JSON representation
A small rogue-like built from the bottom-up in a little game engine built on C#/Blazor.
- Host: GitHub
- URL: https://github.com/dontrolle/blazorrogue
- Owner: dontrolle
- Created: 2019-06-09T11:59:58.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2025-05-04T21:14:47.000Z (about 1 year ago)
- Last Synced: 2025-05-04T22:29:45.079Z (about 1 year ago)
- Topics: blazor, blazor-server, roguelike, roguelike-game, roguelikedev
- Language: C#
- Homepage:
- Size: 4.19 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BlazorRogue
[](https://dev.azure.com/tedconsultingdk/BlazorRogueAz/_build/latest?definitionId=1&branchName=master)
A small rogue-like built from the bottom-up in a little game engine I built on C#/Blazor. Has a tileset renderer using the the beautiful [Ultimate Fantasy Tileset tiles from Oryx](https://www.oryxdesignlab.com/ultimatefantasy), and a custom-built ASCII renderer.
### Features
* Dungeon generation, a variety of monsters (animated using CSS-animations), mouse-over descriptions, sounds and music, screen-shake effect, useable environment, field of vision, basic combat (should be balanced at some point), ...
* Engine supports json-configuration for most visuals, audio and attributes for entities, as well as weights and config for map generation.
* Supports tileset renderer - uses a number of tiles from the splendid UF Tileset, as well as an ASCII renderer in that old school format (though with colors).
* Allows fast (client-side) switching between tileset and ASCII rendering.
### Screenshots
A partially explored sandy dungeon with a number of monsters chasing:

A room with a bunch of chests:

Chased by a skeleton into the arms of a goblin and his two pet black spiders:

The same scene rendered in the ASCII renderer:

## Building
Follow the instructions on [Get started with ASP.NET Core Blazor](https://docs.microsoft.com/en-us/aspnet/core/blazor/get-started) to get a working build environment for Blazor for either VS code or Visual Studio.
(This very project started with a `dotnet new blazorserverside -o WebApplication1`, as can probably still be seen here and there.)
## Tileset
This project employs the excellent [Ultimate Fantasy Tileset](https://www.oryxdesignlab.com/ultimatefantasy). I own the tileset and have the commercial license, but the tileset graphics used by this project have been removed from this repo, as it is part of the license-agreement that they should be protected from copying.
If you own the UF Tileset, you can put the subfolders of the `uf_split` folder in the UF Tileset in the `wwwroot/img/`-folder, and BlazorRogue will be able employ the tileset.
In some unknown future, I might make an effort to make a release where the tileset is suitably protected. Don't wait for it, though, as this is an on-and-off hobby-project of mine to play around with Blazor and roguelikes. ;)