• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Register
  • Login
UBports Robot Logo UBports Forum
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Register
  • Login

List of Game Engines supporting Ubuntu Touch

Scheduled Pinned Locked Moved App Development
7 Posts 4 Posters 2.7k Views 3 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • W Offline
      Wendigo
      last edited by Wendigo 11 Nov 2018, 18:14 11 Nov 2018, 17:49

      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

      1 Reply Last reply Reply Quote 2
      • W Offline
        Wendigo
        last edited by Wendigo 11 Nov 2018, 19:13 11 Nov 2018, 17:49

        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
        1 Reply Last reply Reply Quote 3
        • B Offline
          bhdouglass
          last edited by 13 Nov 2018, 04:23

          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.

          open-store.io && bhdouglass.com

          1 Reply Last reply Reply Quote 4
          • K Offline
            Krille
            last edited by 14 Nov 2018, 19:41

            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.

            1 Reply Last reply Reply Quote 4
            • C Offline
              CiberSheep
              last edited by CiberSheep 16 Nov 2018, 00:13

              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

              Another planet, another time, another universe!

              1 Reply Last reply Reply Quote 1
              • C Offline
                CiberSheep
                last edited by CiberSheep 16 Nov 2018, 00:42

                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

                Another planet, another time, another universe!

                1 Reply Last reply Reply Quote 1
                • W Offline
                  Wendigo
                  last edited by Wendigo 17 Nov 2018, 11:15

                  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:

                    • You can find the compilation guide here:
                      https://jcupitt.github.io/libvips/install.html

                    • download the source zip from here:
                      https://github.com/jcupitt/libvips/releases

                    • Install the mentioned dependencies:
                      build-essential, pkg-config, glib2.0-dev, libexpat1-dev

                      plus these ones in addition:
                      sudo apt-get install gtk-doc-tools gobject-introspection swig
                      Then run:
                      ./autogen.sh
                      ./configure
                      make
                      sudo make install

                  3. 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

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

                  5. 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

                  1 Reply Last reply Reply Quote 2
                  4 out of 7
                  • First post
                    4/7
                    Last post