• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

仿制GMS游戏引擎: 使用capp模仿GameMaker引擎

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

仿制GMS游戏引擎

开源软件地址:

https://gitee.com/WuHuiSai/capp_gml

开源软件介绍:

GMS3

仿制GameMakerStudio游戏引擎

待办事项

  • 增加class过滤碰撞

更新日志

06.20

  • 增加solid属性
  • place_meeting判断solid属性
  • 更改例子为消灭星星

06.15

  • object增加debug静态属性
  • 可创建空spriteobject
  • 增加obj_button模板

06.14

  • 深度改为越小越靠前
  • 修复碰撞盒问题

06.14

  • 跳转房间清空非keepobject
  • 增加pauseresume接口
  • screen_widthscreen_height
  • 增加main入口函数
  • 修复触屏事件与视野冲突
  • object增加visiable属性

06.13

  • 房间视野结构完成
  • room_goto时才调用roomcreate事件
  • 更新碰撞方法,使用bbox

06.13

  • 框架基本结构搭建完毕

使用方法

初始化sprite,定义生成object
定义生成roomroom_goto你的room即可

载入sprite

载入的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);  }};

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
gamuxbox: gamuxbox 游戏盒子发布时间:2022-03-25
下一篇:
libwas: WAS 打包器 WDF 解包器发布时间:2022-03-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap