iF2D简介:
iF2D的前身是ES7XA,原意为基于OpenGLES(ES)由七夕小雨(7X)开发 适用于Android(A)的游戏引擎,研发自2013年。后因为可拓展多个平台,从而在2015年重新定义引擎名称为iF2D。目前iF2D使用js脚本语言动态编译运行结果,可直接运行于WEB(Chrome内核浏览器),PC(Window)、Android(原生APK非HTML5应用),iOS(原生IPA非HTML5应用)。
iF2D在PC端使用OpenTK框架,openGL渲染,web端使用html5渲染,Android与iOS使用原生OpenGLES渲染。
使用限制:
iF2D引擎为非开源引擎,对外暂时仅容许作为iFAction的底层引擎
快速入门
第一个iF2D实例:
新建一个iFAction工程,打开脚本编辑器
新建一个脚本页,输入如下内容
function STest() {
var spriteList = [];
var max = 50;
var bitmap = RF.LoadBitmap("Graphics/Picture/ifaction.png");
for(var i = 0 ; i < max ; i++){
var sp = new ISprite(bitmap);
sp.x = rand(0,IVal.GWidth);
sp.y = rand(-IVal.GHeight,0);
sp.tag = 2 + rand(1,4);
spriteList.push(sp);
}
IAudio.playBGM("Audio/BGM/BGM_castle_1.mp3",80);
this.update = function(){
for(var i = 0;i < max ; i++){
var sp = spriteList[i];
sp.y += sp.tag;
if(sp.y > IVal.GHeight){
sp.y = rand(-IVal.GHeight,0);
sp.tag = 2 + rand(1,4);
}
}
};
this.dispose = function(){
};
}
修改 iFActionGameStart
第14行改为
IVal.scene = new STest();
看看会发生什么吧~ : )
执行结果:

