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: GitHub - pedromtavares/moba: A turn-based browser RPG built with Phoenix LiveView · GitHub

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 Get Involved! · Issue #90 · pedromtavares/moba · GitHub 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.

Last Post!

detiolso

detiolso

integrating with outside libs (in this case that provides the tooltip) is that tiny part of LiveView that is not that great.

Where Next?

Popular in Announcing Top

mischov
import Meeseeks.CSS html = HTTPoison.get!("https://news.ycombinator.com/").body for story <- Meeseeks.all(html, css("tr.athing")) do...
New
bryanjos
Hi, I wanted share a small library we at Revelry Labs made for rendering react components from the server side. There are instructions fo...
New
kip
ex_cldr provides localisation and internationalisation support based upon the data from the Unicode CLDR project. Unicode released CLDR ...
407 13366 120
New
aesmail
Hello guys, I have finally made it. I created an admin interface for a framework. It’s been on my todo list for years and with the curre...
New
kevinlang
Hey all, We have made an Ecto3 Adapter for SQLite3, ecto_sqlite3! We have successfully on-boarded the full suite of integration tests (...
New
martinthenth
Hello everybody :wave: Recently, some of my colleagues talked about database ids and uuids and their problems, and I remembered the pain...
New
scohen
Lexical Lexical is a next-generation language server for the Elixir programming language. Features Context aware code completion As-you...
New

Other popular topics Top

KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36820 110
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 44265 214
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New

We're in Beta

About us Mission Statement