A port of FlashPunk for Android. FlashPunk is a free ActionScript 3 library designed for developing 2D Flash games. It provides you with a fast, clean framework to prototype and develop your games in. This means that most of the dirty work (timestep, animation, input, and collision to name a few) is already coded for you and ready to go, giving …
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.settings
libs
res
sample
src/net/androidpunk
.classpath
.gitignore
.project
AndroidManifest.xml
LICENCE
README.md
project.properties

README.md

AndroidPunk

An Android port of the open-source game engine FlashPunk.

How-To

This How-To pulls from example classes located in the sample folder.

Create an Engine class, World class, etc.

public class Main extends Engine {

    private static final String TAG = "Game";
    
    public Main(int width, int height, float frameRate, boolean fixed) {
        super(width, height, frameRate, fixed);
        FP.setWorld(new OgmoEditorWorld(R.raw.intro_1));
    }
}

Then create a class that extends PunkActivity and set the following to whatever you want.

public class MyAndroidPunkActivity extends PunkActivity {
    static {
        // This is how big the screen is targeted for, it will resize the display
        // to meet the device's size.
        PunkActivity.static_width = 800; 
        PunkActivity.static_height = 480;
        
        // Set this to a class that extends Engine that will be created when the screen is ready.
        PunkActivity.engine_class = Main.class; 
        
        // If you want fixed time between frames set these. Value is in frames per second. 
        //FP.fixed = true;
        //FP.assignedFrameRate = 30
    }
}

Legal

This project uses Rihno for JavaScript. You can find it more information on it here.