Skip to content


Subversion checkout URL

You can clone with
Download ZIP
An @ moving around a hardcoded map, in several languages, trying to be as simple as possible and stick to that language's idioms. Intent is to gradually refactor and add functionality. Would love to get contributions, any other langages not already here, improvements etc.
C HTML F# C++ Perl Rust Other
Latest commit 2c4774b @nrkn Bit nicer
Failed to load latest commit information.
arduino/SimpleRL SimpleRL for Arduino
basic added dartmouth basic 1968 edition verion of basic implementation
c Removed unnecessary comment
clojure Added very basic README
coffeescript More idiomatic CoffeeScript
corona adding corona port by tom demuyt
csharp oops removing files added by accident
factor simplified directory structure
forth added basic and forth
fortran new fs from jpalmer
freepascal updated c version by copx, added freepascal version by batyann811
fsharp Added a second F# version which is a bit simpler, and more similar to…
haskell Haskell implementation. Cabalized, too.
html added html (no javascript) version
java added java version by filip dreger and c version by copx
js Bit nicer
perl added c curses version by jab and perl version by david damerell
php added php
powershell @ moving around hardcoded map, five languages
python Don't run the main loop from __init__
ruby If we first include Curses, we can use it's methods like they were ou…
rust Rust implementation
smalltalk Clean up code.
zsh added zsh by
README updated readme



A simple, minimal RogueLike demo (an @ moving around a hardcoded map) implemented in multiple languages.

Trying to follow the idioms of those languages and keep things very, very simple - which is why the initial version doesn't make use of objects in most of the languages. 

Would love to see more languages in here or improvements made by people who know any of these languages better than I do.

  SimpleRLGolf, implement SimpleRL in as few bytes as possible:
Something went wrong with that request. Please try again.