小虾米资讯

AD1
当前位置:网站首页 / android / 正文

android:[NightGame]FlappyBird游戏制作教程

2021-05-27 18:29:16 / 我要吐槽 查看是否已被百度收录 查看是否已被谷歌收录 查看是否已被搜狗收录 查看是否已被360收录
AD2
在AIDE上制作Window,Android平台的跨平台游戏这是我自制NightGame游戏库的第一个案例。镇楼图为以前我写过的效果图,现在用最新库重写

先简单介绍一下NightGame库:1.支持3d绘制以及2d2.支持跨平台,一份代码做稍微修改就能实现,一份代码多个平台跑3.支持不依赖系统的GUI控件,支持输入事件监听等4.最大的亮点,主打AIDE,后续会给手机端加入各种工具软件方便实现游戏制作,比如可视化着色器,可视化地图编辑(由于手机端操作可能只考虑2D)尽请期待。楼中楼放下载代码以及原帖地址

此篇教程贴需要你具备以下的能力1.知道java的基础语法,如果是什么都不知道的建议去学习java再来了解,不过不需要学习什么android控件什么的。2.懂得如何查看api,因为现在教程少只有这个帖,但是我已经给库写了javadoc也就是api,遇到不懂的,可以自行查看了解。3.懂得基本的jar导入。4.一点点的想象力如果具备以上的条件,那么就可以继续跟我往下走。

先下载NightGame库,在文件中选择你需要用到的文件,具体可以看图复制这段内容后打开百度网盘App,操作更方便哦。链接:网页链接提取码:1234

这是Android配置文件GameListener:然后再新建一个类根据喜好取名,继承Game2DListener这是2d游戏所以继承这个类。后续代码都会写在此类,为了方便跨平台,不建议写一些系统依赖的东西,而是单独创建个工具类后续方便修改MainActivity:1.写一个GameView,这个类用于显示渲染画面的控件2.实例化GameView,并且设置监听器,监听器是上面那个类,所以直接匿名new进去就行了3.设置布局,把GameView传入就行了接下来运行查看,如果运行效果跟我图中的效果图一模一样,那就是配置成功了。

接下来得了解一下基本的坐标系,根据下面图片来解释■黑色■这是屏幕坐标系,原点在左上角也就是xy(0,0),宽度高度由GameView大小决定■红色■这是游戏的世界坐标,原点在左上角,因为游戏中的精灵(绿色)大小是不会根据屏幕大小(窗口大小)来设计的,如果根据屏幕大小设计会导致逻辑代码,不同大小屏幕自适应导致很多的问题,解决起来非常麻烦。所以后续只需要指定画布大小然后根据画布大小来设置精灵的大小位置等信息就可以了■绿色■精灵大小位置是根据画布大小决定的■显示■一共显示两个东西,一个是窗口,一个是画布。窗口:用来显示画布画布:用来显示游戏内容画布会根据窗口来调整自身的大小比例,而达到自适应屏幕的效果,后续会讲到。如果有什么疑问,可以回帖提问,也可以方便其他人理解。

接下来创建Assets文件夹,把素材放进去素材 素材下载地址:复制这段内容后打开百度网盘App,操作更方便哦。链接:网页链接提取码:1234■Assets■A:为什么放到这个文件夹?B:如果把图片素材放在android自带的drawable文件夹,android会自动压缩该文件夹中的图片资源,导致素材和游戏显示不一致的问题

Powered By © 小虾米资讯 2015

(本站部分文章来源于网络或网友爆料,不代表本站观点,如有侵权请联系及时删除 )