Building Games For Android

In this chapter we will learn about Building RingLibSDL Games for Mobile.

So we can create packages (*.apk) for the applications that are developed using Ring Game Engine for 2D Games.

Download Requirements and Update the Android SDK

  1. JAVA_HOME

For Example : C:\Program Files (x86)\Java\jdk1.8.0_05
  1. ANDROID_HOME

For Example : B:\mahmoud\Tools\Java-Android\adt-bundle-windows-x86-20140702\sdk

Project Folder

Open the project folder : ring/extensions/android/ringlibsdl/project

RingLibSDL for Android

You can add the source code (*.ring) and Images/Sound Files to the assets folder.

RingLibSDL for Android

You will find the Flappy Bird 3000 Game ready for building.

The execution starts from the start.ring file

load "game2.ring"

Building the project

Move to the ring/extensions/android/ringlibsdl/project folder

We can build using the next command (We need to do this for one time only).

ndk-build

Then we can create the package (*.apk) using the next command.

ant debug

We can write a batch file for building the project (file: build.bat)

rem You will need to modify this batch file based on your environment

set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_05
set ANDROID_HOME=B:\mahmoud\Tools\JavaAndroid\adt-bundle-windows-x86-20140702\sdk
set NDK_ROOT=B:\mahmoud\Tools\JavaAndroid\android-ndk-r10c

set path=%path%;B:\mahmoud\Tools\JavaAndroid\android-ndk-r10c
set path=%path%;B:\mahmoud\Tools\JavaAndroid\apache-ant-1.9.4\bin

ndk-build