游戏自审自查报告_开发的射箭小游戏上线了,分享一下我在开发过程中遇到的问题...

利用业余时间开发的微信小游戏-射箭救人质上线了,主要玩法就是操作弓箭射断绳子把人救下来就可以了。图片资源是我找一个朋友做的。开发过程不算太顺利。磕磕绊绊做了12关。希望大家支持下。谢谢。

分享一下我在开发中遇到的问题和部分解决方案、希望对大家有所帮助。

50d18ee7a3c16fcca6ea7ee7a54b7422.png

960ded3923cc51729352ac8466f95c5c.png

5210442f2a6b562c0ccaadc0f50e9a48.png

8a77d77ecaf1da0ded420a3444ab4ccc.png

6de42e7a455d2ad6d7e485b9c15e8c11.png

54526136a472a4a6710e63da7c3e2a2b.png

b9ba6b583ae27a77b54271d70840d4a5.png

fa9074f7fc38545c9f58eaabaa1c4621.png

566d16e8e15d12be3ec0f8fb1713df15.png

本人数学和物理实在是一般,遇见了很多算法和原理问题。还好很多问题我都在论坛找到了解决方案,非常感谢各位的分享和解答。

**弓箭旋转角度和拉弓力度计算出刚体运动的抛物线。具体公式和原理请查看这位大神的帖子。**

https://forum.cocos.org/t/topic/87636?u=66034222​forum.cocos.org

**最初的问题、弓箭刚体的抛物线运动。请看这个帖子,里面说的很详尽。**

如何根据角度设计弓箭(刚体)旋转角度​forum.cocos.org
fada5ce194e0c311d08c259f3e8cd664.png

**每个关卡中涉及到的人物是随机的。所以涉及到动态加载资源**

cc.assetManager动态加载资源应该怎么用?​forum.cocos.org
1433b6d50d9f79340b26fed9712b3d45.png

**弓箭和人物碰撞后,弓箭一直抖动无法停止**

请问多边形刚体碰撞后一直抖动无法停止,该如何解决?​forum.cocos.org

不过这个帖子并没有解决上述问题、最后发现是在update方法里一直更新弓箭的旋转角度导致的,加了个状态判断碰撞后就不再update弓箭的角度了。

**在设计关卡的过程中、发现人物多了以后,iphone手机会很明显的卡顿**

请教各位大神,微信小游戏IOS如何优化​forum.cocos.org
ed08bf0b7c44faa7ed0c5a6d421f8cff.png

这个帖子没人回复。不过我在另外的一个帖子了,找到了官方大大的回复。具体哪个帖子我一时找不到了。但是我把原话复制到了注释中。以下是原话:

> 目前物理系统在ios 的 微信小游戏平台性能最差

> 原因是 由于 ios 的 安全策略限制 不能开启 js jit,导致重逻辑的 模块 性能不高。

> 目前主要在iphone6 6s iphoneX 等同系列产品上出现的问题最严重

> 如果遇到这类机型出现问题,请不要惊讶,因为大家都知道了。

> 如果你的游戏避免不了同屏这个多的刚体,这么多的碰撞盒顶点数,那么确实就会卡,目前没有解决方案,除非自己减少

> 如果使用碰撞系统加自己实现物理轨迹算法的方式来代替引擎自带的物理碰撞,最终也避免不了这个卡顿发热的问题,但是能够提高一些性能是可以肯定的

**针对iphone卡顿的问题,我采取了很多措施,比如纹理压缩。最终的问题我也没有解决。还是采用了png压缩的方法。**

纹理压缩成pvr和etc的时候,图片有很明显的锯齿白边。​forum.cocos.org
15c7206cd85c039278f5fca7ae0ce320.png

**虽然开发问题很多,进度比较缓慢,但是依然阻挡不了我要上线的热情,于是我中间申请了软件著作权,没有找代理,纯官网自主申请。历时3个月**

软件著作权的办理期限真是精准​forum.cocos.org
cf7a57810fa22129d1182dfef9a3cfcb.png

自审自查报告模板

自审自查报告 - 副本.zip11​forum.cocos.org

操作说明书模板

操作说明书模板.zip8​forum.cocos.org

这是我自己用的目录,要根据自己游戏内容填充。最好是有截图。

源代码模板

源代码模板.zip9​forum.cocos.org

每页不少于50行。前后各30页。如果不够60页就放全部代码。页眉中的内容是必须要有的。而且要和申请时填写的软件名字和版本号一致。

**申请完软件著作权以后,等待的时间就是继续开发。未来一个月的主要工作就是对IOS的性能进行优化**

第一步是使用自动图集,合并节点,减少drawcall,当drawcall减到30左右的时候 ,iphone手机的FPS还是波动很严重。没有什么效果。这个问题遗留至今还是没有解决。

关于drawcall优化 推荐大家看这位大神的帖子

Cocos Creator 性能优化:DrawCall(全面!)​forum.cocos.org
c0f554a0228afb565df16fc0c64d0f6c.png

除了这位大神帖子里提到的drawcall会增加的原因,在优化过程中发现我还发现了另外两个原因

(1)纯色的sprite

(2)不同group的节点

**在优化过程中、我顺便把js改成了ts.至于是为什么呢。请看这位大神的帖子。**

https://forum.cocos.org/t/typescript/93014?u=66034222​forum.cocos.org

**刚体设置sensor属性后不执行碰撞回调**

物理碰撞组件设置sensor属性后、不执行碰撞回调方法了。​forum.cocos.org

这个帖子也没人回。但是经过我研究,不会执行onPreSolve方法 但是会执行其他3个回调方法 比如onBeginContact

**游戏中比较重要的刚体、我个人的解决思路**

(1)绳子 是用15个动态刚体加DistanceJoint 连接。弓箭和其中一个绳子碰撞后,将该节点active=false;绳子就会呈现断掉的效果。绳子的密度不易过大。否则两段绳子之间会有空隙。

(2)人物 胳膊、腿、身体动态刚体加RevoluteJoint,并限制最大和最小旋转角度。就会有人物关节动态的效果。

(3)弓箭 动态刚体加WeldJoint、碰撞后将 connectedBody - 关节链接的另一端的刚体设置为对方刚体。就会显示弓箭扎在人物身上的效果。

给大家分享一个音频 《时空幻境》与《见证者》的制作人乔纳森·布洛 牛逼的很孤独

[关于游戏的信仰-Jonathan blow的创作哲学]

关于游戏的信仰-Jonathan blow的创作哲学【GADIOPRO VOL.383】 - 机核GADIO游戏电台 - 电台节目 - 网易云音乐​music.163.com
5c0e7d28ff1cea77a5b5f3fd457e6b96.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502251.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 抛出异常的目的_Java实验八,异常

一.实验目的1. 掌握自定义异常类的编写;2. 掌握使用try-catch语句来处理异常。二.实验内容及要求车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品:1. 编写一个Exception的子类DangerException,该子类可以…

postmapping注解_Swagger常用注解

在使用swagger时候如果掌握一些注解的使用,则在开发过程中测试的时候可以事半功倍,尤其在与前端技术进行联调,前端技术在访问swagger中的每个api时,可以很清楚的知道每个url对应的请求类型、参数类型、参数是否非必输、参数个数等…

java map 多个值_java 一个函数EnumMap返回多个值

在开发过程中,经常会有这种情况,就是一个函数需要返回多个值,这是一个问题!!网上这个问题的解决方法:1、使用map返回值;这个方法问题是,你并不知道如何返回值的key是什么&#xff0c…

调用别的方法的返回值_Spring boot如何实现异步调用

Spring boot如何实现异步调用异步调用:一个可以无需等待被调用函数的返回值就让操作继续进行的方法举个例子异步调用就是你 喊 你朋友吃饭 ,你朋友说知道了 ,待会忙完去找你 ,你就去做别的了。同步调用就是你 喊 你朋友吃饭 ,你朋…

照片识别出错_AI跨年龄人脸识别技术在跨年龄寻亲的应用简析

9月3日,央视财经《经济半小时》栏目播出了一段有关失踪儿童找回的视频新闻。在这则新闻中,跨年龄人脸识别技术是最为核心的功臣,深圳警方利用跨年龄人脸识别技术,根据一张3岁孩童的儿童照片找回了失踪了十几年的孩子,让…

分段线性判别法 java_线性判别分析(Linear Discriminant Analysis)(二)

4. 实例将3维空间上的球体样本点投影到二维上,W1相比W2能够获得更好的分离效果。PCA与LDA的降维对比:PCA选择样本点投影具有最大方差的方向,LDA选择分类性能最好的方向。LDA既然叫做线性判别分析,应该具有一定的预测功能&#xff…

软件测试用例_大话软件测试用例要素

我们经常都知道一个测试用例里面包含以下几个要素:1,用例编号2,模块3,场景4,用例名称5,前置条件6,测试等级7,操作步骤8,预期结果(需求要求的结果)9,实际结果1…

java中this图解_JAVA-初步认识-第七章-this关键字的使用场景和原理图解

一.this有什么用?我们用例子的形式来体现一下。下面的截图说明,给人对象一初始化的时候,赋值个姓名。赋值姓名的时候,拿n赋值给name,DOS显示创建对象时,构造函数初始化成功。在例子中,我们将“旺…

python汉诺塔_汉诺塔递归算法/搬金盘的婆罗门 - Python实现

汉诺塔递归算法/搬金盘的婆罗门 - Python实现版权声明本文节选自作者本人的图书《Python编程基础及应用》,高等教育出版社。本文可以在互联网上自由转载,但必须:注明出处(作者:海洋饼干叔叔)并包含指向本页面的链接。本文不可以以…

reactor模型_Reactor模式以及Netty中的应用

思维导图一、Reactor模式介绍本文主要参考Doug Lea(大神)的《Scalable IO in Java》中讲述的Reactor模式。

sa是什么岗位_服务顾问SA在维修企业扮演的重要角色

前言:SA在维修企业中扮演什么样的角色,这就是我们今天的话题。作者 | 李连俊来源 | 汽车服务世界(ID:asworld168)客户的群体很多,不同的客户群体消费的能力不一样,SA简称【服务顾问】。SA要对客户的消费能力进行评估&a…

java cxf 不使用springmvc_使用cfx与springMVC集成发布与调用webservice

客户端调用代码 Client.java package com.quickmap.common;import javax.xml.namespace.QName;import javax.xml.ws.Service;import javax.xml.ws.soap.SOAPBinding;public final class Client {private static final QName SERVICE_NAME new QName("http://common.quickm…

基于hadoop的商品推荐系统_【论文笔记】基于矩阵分解的推荐系统

本文是对经典论文的阅读笔记,大部分为论文的中文翻译内容(笔者英语水平也就六级飘过的水准,不喜勿喷)论文标题:Matrix factorization techniques for recommender systems随着Netflix竞赛的结果所示,矩阵分…

php fpm在哪配置,php7的php-fpm.conf文件在哪里

php7下的php-fpm.conf文件一般是在php的安装目录下的etc目录中,文件路径为/usr/local/php-fpm/etc/php-fpm.conf。php-fpm.conf是php-fpm进程管理器的配置文件。php-fpm.conf是php-fpm进程管理器的配置文件。文件路径:/usr/local/php-fpm/etc/php-fpm.co…

aba会导致问题_肌肤缺水会导致哪些问题呢?我们又该怎么判断呢?

一.如何判断皮肤是否缺水?01.脸部肌肤粗糙,有紧绷感很多人在日常中都会用到洗面奶吧,在用过洗面奶之后如果发现肌肤变得粗糙,有紧绷感,那么说明你的肌肤就需要补水了。02.化妆之后浮粉、起皮如果给肌肤补足充足的水分&…

spring更新后 外层事务查不到_再深一点:面试工作两不误,源码级理解Spring事务...

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。Spring有5种隔离级别,7种传播行为。这是面试常问的内容,也是代码中经常碰到的知识点。这些知识枯燥而且乏味,其中有些非常的绕…

箭头函数的this指向谁_高阶函数

NodeJS 系列文章,本篇是第一篇,首先,预计将后续高频使用逻辑串一遍,依次是高阶函数,promise以及事件机制。本篇主要是高阶函数。call、bind、applycall、apply 都是改变 this 指向,区别是接受参数的方式不一…

php怎么加编码,php怎么设置编码格式

php设置编码格式的方法:首先在php脚本中添加【header(“Content-Type: text/html; charsetutf-8")】;然后在静态页面设置编码;最后保证所有文件的编码相同即可。如果要使用gb2312编码,那么php要输出头:(推荐教程&…

java 中文 音序,java 中文字符串数组按照音序排列

java 中文字符串数组按照音序排列复制代码 代码如下:public class SortComparator implements Comparator{public int compare(Object o1,Object o2) {try{byte[] buf1 ((String) o1).getBytes("unicode");byte[] buf2 ((String) o2).getBytes("unicode"…

动感灯箱制作流程培训_广告立体灯箱的特点有哪些?

随着广告业的发展,灯箱广告行业也在突飞猛进。在灯箱广告屏的设计与制作中,为了追求真实感和艺术性,采用彩印或摄影喷绘;也有人用特种纸、塑料板(膜)、灯箱布等进行丝网印刷制作灯箱图片,并根据成本和耐候性要求选择制作方法和灯箱…