开源软件名称:仿制GMS游戏引擎
开源软件地址:https://gitee.com/WuHuiSai/capp_gml
开源软件介绍:
GMS3仿制GameMakerStudio 游戏引擎 待办事项更新日志06.20
- 增加
solid 属性 place_meeting 判断solid 属性- 更改例子为消灭星星
06.15
object 增加debug 静态属性- 可创建空
sprite 的object - 增加
obj_button 模板
06.14
06.14
- 跳转房间清空非
keep 的object - 增加
pause 、resume 接口 screen_width 、screen_height - 增加
main 入口函数 - 修复触屏事件与视野冲突
object 增加visiable 属性
06.13
- 房间
视野 结构完成 room_goto 时才调用room 的create 事件- 更新碰撞方法,使用bbox
06.13
使用方法初始化sprite ,定义生成object 定义生成room ,room_goto 你的room 即可 载入sprite 载入的sprite 在应用退出时会自动释放 //载入assets内sprite/spr_bombsprite *spr_bomb = new sprite("sprite/spr_bomb",0,0); 定义object 继承object ,构造方法调用object 的构造方法即可 //继承objectclass obj_girl:public object{ public: //构造方法 rmLogo(int x,int y,sprite&spr): object(x,y,spr) { } };//若要实现自定义绘制,响应触屏等操作,实现对应的方法即可 定义room 定义room 和定义object 类似,继承room 即可 - 当使用
room_goto 跳转房间时会调用对应房间的event_create 方法
//房间class rmLogo:public room{ public: rmLogo():room() { } //创建事件 void event_create() { for(int i = 0;i<10;i++) for(int j = 0;j<10;j++) { object*obj = new object(i*40+50,j*40+50, *spr_item); obj->image_speed = 0; obj->image_index = rand()% obj->sprite_index->number-2; } printf("logo%d create()\n",this); }}; |
请发表评论