• Stars
    star
    651
  • Rank 66,302 (Top 2 %)
  • Language
    Elixir
  • License
    MIT License
  • Created almost 7 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

Text based MMORPG engine written in Elixir

ExVenture

Main Discord Patreon

NOTE This branch is the complete rewrite of ExVenture using Kalevala under the hood. Everything from the previous codebase is tossed out to start over again. If you're interested in something that's working now, please check out the main branch.

ExVenture Logo

A text based MMO server written in Elixir.

Requirements

  • PostgreSQL 12+
  • Elixir 1.10+
  • Erlang 22+
  • node.js 12+

Setup

mix deps.get
npm install -g yarn
(cd assets && yarn install)
mix ecto.reset
mix phx.server

Kalevala

Kalevala Logo

Kalevala is a new underlying framework that ExVenture is using under the hood. Kalevala sets up a common framework for dealing with commands, characters, views, and is all around a lot better to deal with than the previous version of ExVenture.

Running Tests

MIX_ENV=test mix ecto.create
MIX_ENV=test mix ecto.migrate
mix test

Docker locally

Docker is set up as a replication of production. This generates an erlang release and is not intended for development purposes.

docker-compose pull
docker-compose build
docker-compose up -d postgres
docker-compose run --rm app eval "ExVenture.ReleaseTasks.Migrate.run()"
docker-compose up app

You now can view http://localhost:4000 and access the application.

More Repositories

1

kalevala

A world builder's toolkit in Elixir
Elixir
163
star
2

grapevine

The MUD Chat Network
Elixir
152
star
3

aino

An HTTP framework built on top of elli
Elixir
136
star
4

squabble

Simple leader election for Elixir applications
Elixir
74
star
5

hypermedia_rails

An example Rails app with a hypermedia API
Ruby
33
star
6

gossip-elixir

An Elixir client for Grapevine
Elixir
20
star
7

bookshare

Bookshare
Ruby
5
star
8

spigot

A telnet test server for Grapevine's web client
Elixir
5
star
9

gossip-clients

Clients for the Gossip Chat Network
Python
5
star
10

venture_bot

A bot for ExVenture
Elixir
4
star
11

grapevine-legacy

Grapevine player portal, part of the Gossip Network
Elixir
4
star
12

tapio

A Twitter clone to stress test Aino development
Elixir
3
star
13

grapevine-telnet

Telnet client application for Grapevine
Elixir
3
star
14

elias

UCL parser in Elixir
Elixir
3
star
15

letter

rspec style lets for classes
Ruby
3
star
16

telnet-elixir

Elixir
3
star
17

aino_new

Elixir
3
star
18

gossip-ranvier

A ranvier bundle for Gossip
JavaScript
3
star
19

nagare

A simple serializer for your Rails API.
Ruby
2
star
20

rad_example

Site hosted at http://rad-example.herokuapp.com/
Ruby
2
star
21

dotfiles

My dotfiles
Vim Script
1
star
22

ruby-mud

A MUD written in ruby
Ruby
1
star
23

jsr223_test

Java
1
star
24

lyhyt

URL shortener example for Aino
Elixir
1
star
25

listmaker

Warhammer list maker
JavaScript
1
star
26

aino_example

Very minimal example app (base for aino_new)
Elixir
1
star
27

gol-backbone

Game of Life in Backbone.js
JavaScript
1
star
28

todolist

A project app for trying out Backbone.js and Rails 3.1
JavaScript
1
star
29

mixin_it_up_datastore

Mixin' It Up: Datastore Edition
Ruby
1
star
30

heycake

heycake is a way to track callouts for your team in slack
Elixir
1
star
31

grouter

A router written in go
Go
1
star
32

gossip-backbone

Common sync code for the Gossip "backbone"
Elixir
1
star
33

grapevine-mobile

Mobile client for Grapevine
JavaScript
1
star
34

blog.oestrich.org

CSS
1
star
35

aino-rss

Elixir
1
star
36

grapevine-docker

Docker images for Grapevine and other projects
Dockerfile
1
star
37

raisin

Moderation tools for the Gossip Network
Elixir
1
star
38

lncln

lncln CMS, this was an old project I had
PHP
1
star