• Stars
    star
    664
  • Rank 67,903 (Top 2 %)
  • Language
    Elixir
  • License
    MIT License
  • Created over 7 years ago
  • Updated almost 2 years 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
168
star
2

grapevine

The MUD Chat Network
Elixir
153
star
3

aino

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

squabble

Simple leader election for Elixir applications
Elixir
75
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

gossip-clients

Clients for the Gossip Chat Network
Python
5
star
9

spigot

A telnet test server for Grapevine's web client
Elixir
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

telnet-elixir

Elixir
3
star
16

letter

rspec style lets for classes
Ruby
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

heycake

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

mixin_it_up_datastore

Mixin' It Up: Datastore Edition
Ruby
1
star
31

gossip-backbone

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

grapevine-mobile

Mobile client for Grapevine
JavaScript
1
star
33

blog.oestrich.org

CSS
1
star
34

raisin

Moderation tools for the Gossip Network
Elixir
1
star
35

lncln

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

aino-rss

Elixir
1
star
37

grouter

A router written in go
Go
1
star
38

grapevine-docker

Docker images for Grapevine and other projects
Dockerfile
1
star