pedromtavares

pedromtavares

MOBA - A community-made RPG built with LiveView

Hey folks,

For the past year I’ve been building a game as a side project to learn LiveView, and in preparation for ElixirConf decided to turn it open source so that it can serve as a starting point for everyone else who wishes to learn LiveView as well and wants to go beyond the simple counter demos that you usually find: https://github.com/pedromtavares/moba

The project is a working product and is currently deployed in production at https://browsermoba.com, so it’s a very hands-on learning experience. Regarding complexity, I was careful to keep the initial version simple enough that everyone can jump in regardless of their Elixir skill level and still have fun.

If this sounds interesting to you, feel free to comment on the issue at https://github.com/pedromtavares/moba/issues/90 to let me know you want to participate.

Have a great ElixirConf!

Most Liked

slouchpie

slouchpie

https://browsermoba.com/battles/290847
and so begins my new life as a pro MOBA streamer

thiagomajesk

thiagomajesk

Nicely done @pedromtavares!
Since LiveView’s release, I’ve been considering using it to rewrite some projects, mainly PBBG games I’ve built int the past. LV is such a good fit for this kind of application. Thanks for sharing your work with us, I’ll certainly take a look at it.

pedromtavares

pedromtavares

Thank you! It was a great UX learning experience for me as it’s not my strongest skill, nice to see people are enjoying it.

Internationalization is definitely a good idea, in fact, I’m not an english speaking native so I would directly benefit from this to translate it to my language (brazillian portuguese). If this is something you’re interested in tackling I’d definitely encourage you to do so :slight_smile:

However, for the time being, I think you can get away with a Google translate on the entire page (if you use Chrome), it’s got quite smart in the past few years and certainly a good tool to take advantage of for being a web-based game.

chouzar

chouzar

Sounds like a MOBA I could get into :grin:

Eiji

Eiji

@pedromtavares Great project.

Here is my first bug report:


Hope it helps. :smiling_imp:

Where Next?

Popular in Libraries Top

arkgil
Hi all! I’m happy to announce that Telemetry v0.3.0 is out! This release marks the conversion from Elixir to Erlang so that all the libr...
New
kip
Image is an image processing library for Elixir. It is based upon the fabulous vix library that provides a libvips wrapper for Elixir. I...
574 16576 179
New
hpopp
After just over two years in development, this latest version of Pigeon is what I finally consider done in regards to my original vision ...
New
sabiwara
Dune is a sandbox for Elixir and aims to safely evaluate user-provided code. You can try it out using this basic Elixir playground made ...
New
sasajuric
I’d like to announce a small library called boundaries. This is an experimental project which explores the idea of enforcing boundaries ...
New
woylie
I released Doggo, a collection of unstyled Phoenix components. Features Unstyled Phoenix components. Storybook that can be added to...
New
michalmuskala
Another small library today. PersistentEts Hex: persistent_ets | Hex GitHub: GitHub - michalmuskala/persistent_ets Ets table backed by...
New
benlime
I created a new library GitHub - benvp/ex_cva: Class Variance Authority for Elixir which aims to make it very easy to define different va...
New
Crowdhailer
I have been updating a library that allows you to pipe between functions that use the erlang result tuple convention. Assuming you have...
New
anshuman23
Hello all, I have been working on my proposed project called Tensorflex as part of Google Summer of Code 2018.. Tensorflex can be used f...
New

Other popular topics Top

belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
shahryarjb
Hello, I get Persian date from my client and convert it to normal calendar like this: def jalali_string_to_miladi_english_number(persi...
New
peerreynders
Manning 2016 Halloween weekend sale via Deal of the Day Friday, October 28 - Half off all MEAPs - code WM102816LT Saturday, October 29 ...
326 29600 154
New
fireproofsocks
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
chensan
I have a User schema with a :from_id field set to type :string: defmodule TweetBot.Repo.Migrations.CreateUsers do use Ecto.Migration ...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New

Sub Categories:

We're in Beta

About us Mission Statement