All Projects → jtfmumm → Novitiate

jtfmumm / Novitiate

Licence: gpl-3.0
A procedurally generated RPG inspired by Rogue and written in Pony.

Projects that are alternatives of or similar to Novitiate

troll-hunter
Trollhunter is a single-player roguelike game.
Stars: ✭ 28 (-50.88%)
Mutual labels:  rpg, roguelike
Rogue Craft Sp
Rogue Craft is an ncurses based roguelike/sandbox/RPG game
Stars: ✭ 12 (-78.95%)
Mutual labels:  rpg, roguelike
Magicallife
A 2d game that aspires to be similar to Rimworld, with more depth, magic, and RPG concepts.
Stars: ✭ 145 (+154.39%)
Mutual labels:  rpg, roguelike
xibalba
A Mayan roguelike
Stars: ✭ 50 (-12.28%)
Mutual labels:  rpg, roguelike
OpenNefia
(Archived) Moddable engine reimplementation of the Japanese roguelike Elona.
Stars: ✭ 103 (+80.7%)
Mutual labels:  rpg, roguelike
Game
⚔️ An online JavaScript 2D Medieval RPG.
Stars: ✭ 388 (+580.7%)
Mutual labels:  rpg, roguelike
Game Server
Distributed Java game server, including cluster management server, gateway server, hall server, game logic server, background monitoring server and a running web version of fishing. State machine, behavior tree, A* pathfinding, navigation mesh and other AI tools
Stars: ✭ 916 (+1507.02%)
Mutual labels:  rpg
Unnethackplus
A variant of UnNetHack, development stopped
Stars: ✭ 13 (-77.19%)
Mutual labels:  roguelike
Fgmk
Retro RPG Game Maker
Stars: ✭ 794 (+1292.98%)
Mutual labels:  rpg
Landoftherair
A high-fantasy MORPG.
Stars: ✭ 35 (-38.6%)
Mutual labels:  rpg
Dnd 5e Latex Template
LaTeX package to typeset material for the fifth edition of the "world's greatest roleplaying game".
Stars: ✭ 875 (+1435.09%)
Mutual labels:  rpg
Actionrpggame
Unreal Engine 4 Action RPG type game starter kit.
Stars: ✭ 773 (+1256.14%)
Mutual labels:  rpg
Flare Game
Fantasy action RPG using the FLARE engine
Stars: ✭ 841 (+1375.44%)
Mutual labels:  rpg
Goprogressquest
Progress Quest implemented in Go
Stars: ✭ 20 (-64.91%)
Mutual labels:  rpg
Veloren
[Mirror] An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World
Stars: ✭ 868 (+1422.81%)
Mutual labels:  rpg
Xoreos Tools
Tools to help the development of xoreos
Stars: ✭ 38 (-33.33%)
Mutual labels:  rpg
Flare Engine
Free/Libre Action Roleplaying Engine (engine only)
Stars: ✭ 784 (+1275.44%)
Mutual labels:  rpg
Xoreos
A reimplementation of BioWare's Aurora engine (and derivatives). Pre-pre-alpha :P
Stars: ✭ 856 (+1401.75%)
Mutual labels:  rpg
Ramen
A simple console emulator for ascii games written in go
Stars: ✭ 35 (-38.6%)
Mutual labels:  roguelike
Godot Open Rpg
Learn to create turn-based combat with this Open Source RPG demo ⚔
Stars: ✭ 855 (+1400%)
Mutual labels:  rpg

[For the graphical Rust version, see Acolyte.]

Novitiate

A procedurally generated RPG inspired by Rogue and written in Pony.

This is a work in progress but you can currently play complete games. Because everything is procedurally generated, it's a different game every time.

NOTE: Novitiate is currently tested with ponyc v0.24.0. It may break with earlier or later ponyc releases.

Novitiate

Novitiate Instructions

Novitiate is played from the terminal.

The object of the game is to find the Staff of Eternity.

Commands

NORMAL MODE (moving around map):
<arrows> - movement / attack (collide with enemy)
h - (h)elp
. - wait (turn passes without action)
i - enter INVENTORY MODE
l - enter LOOK MODE (inspect tiles from a distance)
v - enter VIEW MODE (jump around map)
t - (t)ake item on tile
> - descend stairs
< - ascend stairs 
<enter> - inspect tile you're on (and see item type)
q - quit

LOOK MODE (inspect objects around map):
<arrows> - move look cursor
enter - look at highlighted tile
l - return to NORMAL MODE
<esc> - return to NORMAL MODE

VIEW MODE (rapidly look around map):
<arrows> - jump view by partial screen
v - return to NORMAL MODE
<esc> - return to NORMAL MODE

INVENTORY MODE:
<arrows> - move through items
enter - equip weapon or armor / drink potion / use misc item 
l - (l)ook at item
d - (d)rop item
i - return to NORMAL MODE
<esc> - return to NORMAL MODE

Objects

@ - the novitiate
[a-z,A-Z] - beings of all kinds
# - wall
% - weapon or armor
! - potion
$ - cold, hard cash
> - descending stairs
< - ascending stairs 
? - who knows!

Installation

Currently, Novitiate is only supported on OSX, though it should work on at least some Linux distros.

Install via homebrew

Installing via homebrew is easy. Just run the following commands:

brew tap jtfmumm/tap
brew install acolyte

I need to update the tap to reflect the new name, but in the meantime you can run the game by following the above instructions and running acolyte.

Building on Mac OS X

If you don't use homebrew or you'd rather build from source, you can follow these instructions. You'll need to install the Pony compiler as part of this process.

Building ponyc

You'll need llvm 3.7.1 or 3.8.1 and the pcre2 library to build Pony. You can use either homebrew or MacPorts to install these dependencies.

Get Dependencies via Homebrew

Installation via homebrew:

$ brew update
$ brew install homebrew/versions/llvm38 pcre2 libressl
Get Dependencies via MacPorts

Installation via MacPorts:

$ sudo port install llvm-3.8 pcre2 libressl
$ sudo port select --set llvm mp-llvm-3.8
Install compiler

Clone the ponyc repo and install the compiler (Novitiate is tested with ponyc v0.14.0):

git clone https://github.com/ponylang/ponyc
cd ponyc
git checkout 0.14.0
make config=release install

Building Novitiate

git clone https://github.com/jtfmumm/novitiate
cd novitiate
ponyc
chmod +x novitiate

Running

Your terminal must have dimensions of at least 99x31 to run the game properly.

Assuming you've set execute permissions (e.g. via chmod +x novitiate), you can run the game with the following command:

./novitiate
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].