e-ivkov / tappy-plane-engine-cmp

Collection of several examples of implementation of a Flappy bird-like Tappy Plane game for engine comparison.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2D Web Game Engines Comparison

This repository is a collection of several examples of implementation of a Flappy bird-like Tappy Plane game.

The purpose of the project is to compare features, performance and build sizes of popular 2D Web Game Engines and the main focus is on the limitations imposed by Facebook Instant Games and Lightweight Games.

Detailed Comparison

Comparison Table

Comments on engines

How to run examples

Dependencies

To run these examples you should have npm (Node.js Package Manager) installed.

Guide

  1. Clone the repository to your local machine
$ git clone https://github.com/eadventurous/tappy-plane-engine-cmp.git
  1. Additional steps for some engines

For GDevelop you have to download the engine and build the example first. Open the project from the corresponding engine UI and build the project for web to the Build folder of the project directory.

For MelonJS run npm install in the MelonJS project folder. Then install grunt globally and run it in the MelonJS project forlder from the terminal.

For LayaBox download LayaAir IDE. Open the LayaBox folder with it and build the project for web.

For Phaser navigate to the phaser directory. Run npm install in the console and build with npm run-script build.

  1. Navigate to the cloned repository folder
$ cd tappy-plane-engine-cmp
  1. Install an http server (if you don't have one installed). You can use live-server for example. To install it:
$ npm install -g live-server
  1. Start an http server in the project folder. For live server:
$ live-server
  1. Open the url corresponding to the example of the engine you would like to try. Note, for some of the engines you might have to download the engine and build the example first.

Example urls:

  • CreateJS http://127.0.0.1:8080/CreateJS/
  • GDevelop http://127.0.0.1:8080/GDevelop/Build/
  • MelonJS http://127.0.0.1:8080/MelonJS/build/
  • PixiJS http://127.0.0.1:8080/PixiJS/
  • LayaBox http://127.0.0.1:8080/LayaBox/release/web/
  • Phaser http://127.0.0.1:8080/Phaser/

Special Thanks

To Kenney.nl for Tappy Plane Assets

About

Collection of several examples of implementation of a Flappy bird-like Tappy Plane game for engine comparison.


Languages

Language:JavaScript 51.7%Language:TypeScript 46.1%Language:GLSL 1.2%Language:PLSQL 0.9%Language:HTML 0.1%Language:CSS 0.0%