DEV Community

An Overview of the Javascript GameDev Ecosystem

Arnaud Morisset on August 26, 2019

Introduction Days ago, a friend of mine (a developer too) asked me if I can show him how we can create a game with Javascript, which fra...
Collapse
 
gonz4lex profile image
Alex González •

This is a great post, thank you Arnaud!

I knew about some frameworks like Pixi or Phaser, but had not heard of Excalibur. Looks promising!

Hopefully this can get me out the analysis paralysis and finally start spinning up a game.

Thanks again!

Collapse
 
arnaudmorisset profile image
Arnaud Morisset •

You're welcome.

the analysis paralysis and finally start spinning up a game

I know that too well. 😅

I will try to complete my first game for the JS13K Game Jam.

Collapse
 
gonz4lex profile image
Alex González •

Nice, can't wait to read your post about the process! Best of luck. 😉

Collapse
 
leewarrickjr profile image
Lee Warrick •

Excited to see where Excalibur goes.

You should check out kontra.js!

It's a simple version of phaser made for the js13k game jam.

Collapse
 
nazimboudeffa profile image
Nazim • • Edited

Thank you for sharing this link I was working on a js13k version of phaserjs and wondering to see if there any attempts to make something in this sense like kontrajs for instance

Collapse
 
leewarrickjr profile image
Lee Warrick •

no problem! If you give kontra a try let me know!

Collapse
 
arnaudmorisset profile image
Arnaud Morisset •

I recently tried Kontra.js (with webmaker.app) and it's really nice.

I will try to make a game for js13k with it. 😉

Collapse
 
leewarrickjr profile image
Lee Warrick •

Great! I expect a post on the experience, or maybe a tutorial soon!

Collapse
 
chrisachard profile image
Chris Achard •

This is a great list - thanks! I was just trying to figure out how to make a simple game with JS for fun, so this is great.

It looks like Phaser even has a library for React Native called ExpoPhaser (github.com/expo/expo-phaser) - so that's exciting too!

Collapse
 
arnaudmorisset profile image
Arnaud Morisset •

Thanks for the comment.

I didn't know ExpoPhaser! Thanks for the link. 😉

Collapse
 
ben profile image
Ben Halpern •

What a fabulous first post

Collapse
 
arnaudmorisset profile image
Arnaud Morisset •

Thanks! 🙇

Collapse
 
w01fw00d profile image
Gabriel Romay Machado •

I feel the same about sticking with a language and ecosystem you already know. Javascript applications are so broad but people who doesn't really use it keep maintaining that old discourse about how JS is flawed and it should only exist on the front-end. So, thanks for this article :)

Collapse
 
na2axl profile image
Nana Axel • • Edited

Great post! I just want to add PlayCanvas in your list of tools as a powerfull game engine for WebGL and the JS world!

Collapse
 
arnaudmorisset profile image
Arnaud Morisset •

Thanks!

PlayCanvas is impressive, do it have an offline mode?

Collapse
 
na2axl profile image
Nana Axel •

No... I'm sad too... But the core engine is open source at GitHub so I think anyone can use it offline without the power of the visual editor.

Collapse
 
dylantientcheu profile image
Dylan Tientcheu •

This is a great post, well written and extremely insightful. Thank you Arnaud

Collapse
 
arnaudmorisset profile image
Arnaud Morisset •

You're welcome! 😊

Collapse
 
rolandcsibrei profile image
Roland Csibrei •

Thanks!

Collapse
 
nazimboudeffa profile image
Nazim • • Edited

Awsome article needs an awsome update so I have updated my Awsome Phaser in this sense

THX A LOT

Collapse
 
logicmason profile image
Mark •

Is your simple editor VIM? Or is it something else?