Skip to content
This repository has been archived by the owner on Jan 1, 2022. It is now read-only.

devolonter/flixel-monkey

Repository files navigation

#Flixel for Monkey

This is a port of flixel to the Monkey language. The port is translated from flixel v2.55 written by Adam 'Atomic' Saltsman.

###Requirements

Monkey v60 or higher

###Supported targets

HTML5, Flash, Android, iOS, XNA, GLFW, PSM, Win8, WP8

###Install

  • For users with git installed:

    • Go to the Monkey modules directory
    • Do git clone git@github.com:devolonter/flixel-monkey.git flixel
    • Optionally. Do git submodule update --init to get bananas
  • For users without git:

###Upgrade to new version

  • For users with git installed:

    • git pull
    • Optionally. Do git submodule update to update bananas
  • For users without git:

    • Download the latest version of the library from downloads directory
    • Replace flixel module content by archive data

###Naming conventions

  • All-caps case (eg: 'ALLCAPS' ): Constants
  • Pascal case (eg: 'PascalCase' ): Globals, functions, class, methods, properties
  • Camel case (eg: 'camelCase' ): Fields, locals and function parameters

###Notes

  • FlxSave currently is not ported
  • Debugger is absent
  • To build Windows Phone applications you must add a reference to Microsoft.Phone to the project

###Demo

###QuickStart

Import flixel

#REFLECTION_FILTER+="${MODPATH}*"

Function Main()
	New HelloWorld()
	Return 0
End Function

'Main class of the game
Class HelloWorld Extends FlxGame
	
	Method New()
		Super.New(640, 480, GetClass("HelloWorldState"))	
	End Method
	
	'Optional
	Method OnContentInit:Void()
		#Rem
		Register here all your assets, to use within application
		Example:
		FlxAssetsManager.AddImage("ball", "graphics/ball.png")
		
		Now you can load an image in the game this way:
		Local sprite:FlxSprite = New FlxSprite(0, 0, "ball")
		#End
	End Method

End Class

'Main game state 
Class HelloWorldState Extends FlxState
	
	Method Create:Void()		
		Local helloWorld:FlxText = New FlxText(10, 10, 620, "Hello World!")	
		helloWorld.SetFormat(FlxText.SYSTEM_FONT, 16, FlxG.WHITE, FlxText.ALIGN_CENTER)	
		Add(helloWorld)		
	End Method
	
	Method Update:Void()
		'put your game logic here
		Super.Update()
		'... or here
	End Method
	
End Class

See more examples in the bananas folder.