• Stars
    star
    1,928
  • Rank 23,072 (Top 0.5 %)
  • Language
    Dart
  • License
    Other
  • Created almost 10 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A web-based roguelike written in Dart.

Splash screen

Hauberk is a roguelike, an ASCII-art based procedurally-generated dungeon crawl game. It's written in Dart and runs in your browser.

Behold it in all of its glory:

Dungeon

Running it

To get it up and running locally, you'll need to have the Dart SDK installed. I use the latest dev channel release of Dart, which you can get from here.

Once you have Dart installed and its bin/ directory on your PATH, then:

  1. Clone this repo.
  2. From the root directory of it, run: $ make serve
  3. In your browser, open: http://localhost:8080

This runs a development server that automatically compiles the Dart source to JavaScript on the fly as you work on it.

Contributions

One of the things I enjoy most about open source is collaborating with other people, and I'd love to have more contributions. But, the reality of my life right now is that my other main open source project already has more activity than I can handle given that I am also writing a book and have a wife, kids, pets, and full-time job.

So, for my sanity's sake, this project is mostly "read-only". You are welcome to file bug reports for issues you notice, but I probably won't have the time to take many pull requests.

I'd be delighted if you used this codebase as a springboard for your own game. Feel free to fork and make it into your own thing in any way you choose. It uses a very permissive MIT license, so you can do pretty much whatever you want with it.

Thanks for understanding.

More Repositories

1

craftinginterpreters

Repository for the book "Crafting Interpreters"
HTML
7,825
star
2

game-programming-patterns

Source repo for the book
HTML
3,809
star
3

vigil

Vigil, the eternal morally vigilant programming language
Python
2,823
star
4

mark-sweep

A simple mark-sweep garbage collector in C
C
702
star
5

magpie

The Magpie programming language
Python
344
star
6

bantam

A simple demo app for Pratt parsing
Java
298
star
7

finch

The Finch programming language
C++
213
star
8

jasic

A complete interpreter for a dialect of BASIC in one Java sourcefile
Java
147
star
9

rooms-and-mazes

Animated demo code for a random dungeon generator
Dart
137
star
10

ui-as-code

Design work on improving Dart's syntax for UI code
Dart
121
star
11

amaranth

An open source roguelike written in C#
C#
115
star
12

journal

My blog, in all its statically-generated glory.
HTML
93
star
13

malison

A little terminal emulation package for Dart.
Dart
71
star
14

lark

The Lark programming language.
Java
57
star
15

piecemeal

Basic data structures your 2D Dart game may need.
Dart
51
star
16

wrenalyzer

Static analyzer for the Wren programming language
41
star
17

lisp2-gc

A simple implementation of the LISP2 mark-compact GC algorithm
C
37
star
18

malison-dotnet

A terminal emulation library in C#
C#
36
star
19

a-turn-based-game-loop

Demo code for http://journal.stuffwithstuff.com/2014/07/15/a-turn-based-game-loop/
Dart
27
star
20

markymark

A tiny static web server for previewing Markdown files
Dart
23
star
21

bulfinch

Just a little toy language to learn about register-based VMs.
Java
20
star
22

fov

Demo code for a blog post about field-of-view calculation
Dart
19
star
23

pattern_matching

A simple ML-like pattern-matching library in C#.
C#
18
star
24

bramble-dotnet

A set of utility classes and extension methods in C#
C#
17
star
25

bits

Tiny web page for converting between binary, decimal, hex and UTF-8
HTML
9
star
26

dep-external-libraries

Proposal for handling platform-specific code in Dart
Dart
8
star
27

wren-sublime

A Sublime Package for the Wren programming language
6
star
28

settings

My personal settings, configurations, and dotfiles.
Shell
5
star
29

multipleinheritance.js

A little hack to get multiple inheritance working in JavaScript.
JavaScript
5
star
30

wren-atom

Atom package for Wren
CoffeeScript
4
star
31

linkedlist

Reversing a linked list
Go
4
star
32

magpie-optionally-typed

The old single-dispatch optionally-typed flavor of the Magpie programming language.
C#
3
star
33

temp-flutter-examples

Temporary repo looking at some Flutter examples
Dart
2
star
34

dep-interface-libraries

DEP for configuration-specific code in Dart
2
star
35

magpie-csharp

The old C#-based Magpie programming language
C#
2
star
36

gallery-constructors

Temporary repo to test out some potential changes around constructors in Dart
Dart
1
star
37

format-flutter

Temporary repo to apply an experimental dart format style to Flutter.
Dart
1
star
38

module_scrape

Temporary code for investigating a module system for Dart
Dart
1
star
39

support

My personal repository for support files: things like color schemes, preferences, and other settings files that it's handy to have centrally accessible.
1
star