List of Game Engines supporting Ubuntu Touch



  • This Thread aims to make it a little easier for game developers to find the right tools for creating games that run on Ubuntu Touch.

    If you have already uploaded a game to Open Store or you just found an Engine or Framework that works, please post it here in this thread with the following Information:

    • Name of the Engine/Game-Framework
    • Link to its website
    • Screen shot of the IDE (if applicable)
    • Short description (License, programming languages, most notable features)
    • Step by step walk through on how to compile a game and turn it into a click package.

    Please note that this thread is for presenting Game Engines only. If you have any questions, please ask them in the discussion thread here:
    https://forums.ubports.com/topic/1973/list-of-game-engines-supporting-ubuntu-touch-discussion



  • GDevelop5

    (Beta56 at the time of writing)
    Website: https://gdevelop-app.com/
    License: MIT
    Language: JavaScript, Visual code blocks
    Games made with GDevelop: Ovi, Sakawochi
    0_1541958687876_ide.png
    GDevelop is a full fledged MIT licensed HTML5 Game Engine that uses Pixi.js under the hood. The gamelogic can be created with logic blocks (no coding skills necessary) and JavaScript.

    Limitations

    • I couldn't get the acceleration/motion sensors working. But this might as well be an issue with the rights management of Ubuntu Touch (adding "sensors" to the apparmor file didn't work)

    Main Features:

    • Scene editor
    • Animations
    • Physics system
    • Pathfinding
    • Integrated sprite editor
    • Integrated sound generator
    • Predefined behaviours (Jump’n Run, Top down movement, Drag’n Drop, etc.)
    • Export targets: Web, Desktop(Windows, Linux, MacOS via Electron), Android (via Cordova), Ubuntu Touch (via Clickable HTML template)

    Step by step guide:

    GDevelop5

    • Create your game project
    • Choose “Export” in the file menu
      0_1541958830156_file_export.png
      Choose “Local folder” and hit Export
      0_1541958850383_export_window.png

    Clickable

    • Install “clickable” (see installation instructions on the Wiki )
    • Create an empty directory for your click package
    • cd into the directory and run clickable create in the terminal to generate an empty project.
    • In the menu choose [4] html – HTML App and fill in name, description, license etc.
      0_1541961775991_clickable_create.png
    • In the generated project folder delete everything inside the www folder
    • Copy the whole content of the folder where you exported your game from GDevelop5 into the now empty www folder.
    • Run clickable build in the terminal
    • Run clickable click-build to generate the click package
    • You can find the generated click package inside the folder named build.
    • Optional: Run clickable review to check if the package is valid
    • You can now install the click package on your phone via UT Tweak tool
      for testing via the "Hamburger menu" in the top left and "System" settings.
      0_1541959635704_ut_tweak_system.png
    • When you are satisfied with the game upload it to OpenStore


  • This is awesome, thanks for starting this, I'd like to take this info and put it on docs.ubports.com after a few responses.

    Bacon2d

    Website: https://github.com/Bacon2D/Bacon2D/
    License: MIT
    Language: QML, JavaScript
    Games made with Bacon2d: None (maybe?)

    From the README: Bacon2D is a framework to ease 2D game development, providing ready-to-use QML components useful for creating compeling games.

    It hasn't seen any development in about a year so it's likely that this project has been abandoned.

    SDL

    Website: https://www.libsdl.org/
    License: zlib
    Language: C, C++
    Games made with SDL: Fishy Shooter, Balls 2, Tuxracer

    From their website: Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. It is used by video playback software, emulators, and popular games including Valve's award winning catalog and many Humble Bundle games.

    SDL is a well established library for use in games. It has been used to make several games for Ubuntu Touch (both original and ports). Although most of the apps seem to only be built for vivid and don't yet have xenial updates.

    Phaser

    Website: https://phaser.io/
    License: MIT
    Language: JavaScript
    Games made with Phaser: Fish Tank

    From the README: Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.

    Phaser is a popular open source engine for creating games in JavaScript. The one downside is that you'll need to use the canvas rendering method because there are issues with OpenGL on some devices (like the Bq phones).

    Other JavaScript game engines

    Other than Phaser there a several other options for game engines in JavaScript, they should all pretty much work on Ubuntu Touch since they just rely on a browser.



  • Hey, this is a very good idea. I have successfully tested the newest RPG Maker. Unfortenetly it is not open source but it works to build click packages for Ubuntu Touch. I will add a tutorial later for this.

    RPG Maker MV

    Website: https://store.steampowered.com/app/363890/RPG_Maker_MV/
    License: Proprietary
    Language: HTML5

    You need to buy the rpg maker on Steam for 73,99€ but then you can export the game for all major platforms. The games are working with keyboard, gamepad, mouse and/or touchscreen so it is perfect for convergence! For Ubuntu Touch I have tested to export the game as HTML5 and put this into a click package, which starts a web container in fullscreen. The complete app will be around 50mb so very huge but you could of course host the HTML5 game online and provide only a webapp for it.



  • ngPAWS

    Website: http://www.ngpaws.com/
    License: GPL2 and MIT
    Language: JavaScript
    Games made with ngPAWS: La aventura original, Colditz, McArra's Quest

    GUI Editor:
    0_1542325933134_b283d108-dd58-4081-8fdd-4d70017af2c2-imatge.png

    ngPAWS (next generation Professional Adventure Writing System) is an engine for creating text adventure games (aka. interactive fiction) that can be run in any modern browser (either online or offline).

    Starting from a text file formatted in ngPAWS way, is exported as an html5 file.

    Pros

    • It can be build on any platform
    • very lightweight
    • Supports audio and video

    Cons

    • big learning curve
    • games can be exported to only one language

    Steps:

    • Get your game files ready in a folder
    • Compile with txtpaws gamegile.txp and ngpc -Ifoldertoimages gamefile.sce
    • Follow the steps from clickable section on GDevelop5 with the resultant html and images folder


  • Inform7

    Website: http://inform7.com/
    License: GPL3
    Language: Other (natural language)
    Games made with ngPAWS: several

    GUI Editor:
    0_1542328716972_7650f4f4-e241-408c-84cf-ac248827e60d-imatge.png

    Inform is a design system for interactive fiction based on natural language. It is a radical reinvention of the way interactive fiction is designed, guided by contemporary work in semantics and by the practical experience of some of the world's best-known writers of IF.

    Pros

    • A lot of documentation
    • flexible and powerful language
    • easy to get started with
    • powerful parser

    Cons

    • It's difficult to adapt to other languages other that English

    Steps:

    • Finish your game
    • Distribute as website
    • Follow steps from "clicakble" on GDevelop5 with the html resultant


  • Cocos2dx / Cocos Creator

    Website: http://www.cocos2d-x.org/creator
    License: Cocos2dx: MIT / Cocos Creator: Proprietary
    Language: JavaScript, TypeScript, CoffeeScript
    Games made with Cocos2dx: several but not for Ubuntu Touch
    0_1542451780202_cocos_creator_on_linux_mint.png
    The Cocos Creator IDE uses Cocos2d-html5 under the hood. The engine is widely used in the industry and has lots of features.

    Limitations

    • At the time of writing there is no official Linux version of Cocos Creator but since it is an electron App the community member "sercand" was able to port it over by extracting the application from the Mac version. The electron version offered for download (1.9.0) is a little outdated by now but it should be possible to "repackage" a newer version of Cocos Creator too)

    Main Features:

    • Scene editor
    • Animations
    • Particles
    • Tiled Map support
    • Physics system
    • User interface components and Visual UI designer

    Step by step guide:

    Cocos Creator

    Unfortunately Cocos Creator doesn't run out of the box.
    The IDE is missing libvips which needs to be compiled / installed first
    In order to get the IDE running on Linux, you need to follow these steps:

    1. Download the unofficial Linux Version 1.9.0 mentioned on this thread:
      https://discuss.cocos2d-x.org/t/successfully-run-cocos-creator-on-linux-and-released-it-as-docker-image/40755/8
      Direct download link:
      https://goo.gl/p5KSAz

    2. Install libvips-8.4.2
      Unfortunately the version in my Linux Mint 18.3 repos was too old so
      I had to compile it myself:

    1. Run the Cocos-Creator IDE
      The unofficial Linux version can't open a project from the dash board
      so you need to run the dashboard first via ./cocos-creator
      and create a new project.
      The IDE is going to crash when you try to open the project

    2. Run ./cocos-creator --path /path/to/my/project
      And it will open the project in the editor ready to develop

    1. In order to export your project, choose build from the project menu
      0_1542452966065_cocos_creator_build_menu.png
      In the build dialog under "Platform" choose "Web Mobile"
      0_1542453044320_cocos_creator_export_dialog.png
      After clicking on "Build", your HTML5 game gets created in the "build" sub folder.

    Clickable

    see GDevelop5 for creating a click package.
    0_1542453138986_screenshot_ubuntutouch.png


Log in to reply
 

Looks like your connection to UBports Forum was lost, please wait while we try to reconnect.