下载 App

【开发者日志】一个人做游戏-bug是修不完的

2024/10/2311 浏览
随着游戏内容的增多,bug往往伴随而生,任何追加的设计与功能需求,都会为后期的崩溃埋下祸患的种子。
我们的程序糕手半只阿柴此时仍在与bug们持续战斗,这是一场异常艰难的战斗,也是的独属于他一人的战斗,面对如此凶险恶敌,他会战胜对手吗?
各位观众朋友们好,原计划本期节目要采访的半只阿柴(神志不清版)未能抵达节目现场,看样子已是遭遇不测,让我们为他默,呃,让我们开怀大笑他一会儿。
就聊聊目前开发遇到的一个bug,设计到一些数学知识,我尽可能给大家讲清楚。
背景:游戏中部分组件可以旋转,处理旋转用的是欧拉角的z值来表示旋转。
bug是怎么诞生的呢,大家知道,表示旋转度数的范围是无限的,但实际有意义的,可以提炼为0~360这一个大小范围[0,360度),因此,对于任意输入的可能角度,我们都将最终输入值处理为0~360范围内同意义的度数,每个组件的可旋转范围,是以其初始旋转朝向,根据顺逆时针加减范围,加减后的范围,可能超出[0,360)的区间。举例,假定初始朝向是60,如果设定组件可以顺时针30度,逆时针30度,实际范围是[30,90]度,没有问题。
但如果,不是30度,而是90度,那么范围就变成了[-30,150]度,诶,bug来啦,当玩家试图朝向的方向为350度(-10度),因为输入被限定在0~360内,那么他就会判定超出的设定最大角度150度,直接视为超范围,设置为最大角度150,反映到实际游戏中就是玩家始终无法旋转到-30~0度这一区间,显然,我们既要保证输入值的表示是唯一的,又不能出现,玩家输入的是350也是-10,这种情况只会让用于判断的代码段需要考虑更多的情景,进而让事情变得更加麻烦。
怎么解决:诶,我有一个点子,将-30~0区间转换到到330~360不就ok了吗?那怎么判断涉及的区间不在0~360范围需要转换呢?左界限比右界限大,就说明发生了转换,再写一套处理不就ok了嘛。随后的问题,就是如果玩家试图朝向范围外的地方,应该如何矫正,那就是下一个要解决的bug了。
-------我是分割线------------------------------
听起来好像不复杂,然而,真正花费时间的地方不在于解决思路的实现,而在于弄明白bug诞生,并针对性的矫正、修复。在最开始遇到bug时,其表现仅是,旋转到一定角度,组件会不受控制地飘到另一侧,要从bug的表现发掘到bug具体出在哪里,如何造成这种现象,挨个debug重现并分析数据才是最花时间的,bug修了,因bug卡掉的进度与时间确实实打实的没了。
【开发者日志】参赛总结截图
【开发者日志】参赛总结
各位小伙伴们好,临近赛程结束,大大小小的琐碎事情堆积在一起,真是让人头大。 第一次参与如此正式流程的游戏制作,属实是大开眼界,以往参加gamejam比赛往往都是绞尽脑汁做一个简陋的demo提交了,几乎没有想过还要宣传,走测试流程什么的,没想到背上这些开发之外的东西,步履维艰。 不过,秉持着做完就是胜利,质量那也是完成后再议,叮叮当当敲敲打打总算是给东西造出来了。 之前从未接触过手游开发,这次还没开
官方
【开发者日志】幽默开发笑话一则-隐私政策截图
【开发者日志】幽默开发笑话一则-隐私政策
提交审核不通过,反馈提示写道:隐私政策有问题,查收报告进行改正。 第一次打回提交:将隐私政策文档进行修改,以为是没添加上Unity SDK的说明导致的,于是补了两张截图,把黑底图片换色重新提交了。 过了一小时,又打回了,瞅瞅怎么个事。 第二次打回提交:打开tap的隐私政策报告与说明,反复观看,哦,需要在App里明确显示并取得玩家确认授权。 大师我悟了。 回到Unity蹭蹭加了个进游戏弹出的隐私政策
官方
【开发者日志】发点资源的边角料截图
【开发者日志】发点资源的边角料
美术方面:图2图3是棱镜里面的标识,图4背景,图5是灯泡UI图标,图6#是光线接收器,啊,就是太阳能板的网格,大部分是拿尺子功能描出来的,有些是网图扣下来的加工的,基本除了纹理图,全都手摸了一遍。(奇奇怪怪的比喻) 音效:全是网上资源,真的感谢音乐人们的无私分享,在各种音频音乐资源网站来回穿梭,勉强把大体的音效都加了,因为没有学过音频处理,唯一会的还是导入pr剪开再导出,因此音频几乎全是原汁原味的
官方
捞2D美术和音效截图
捞2D美术和音效
急需一位美术大佬和音效大佬拯救我们于水火之中! 我们的队伍已有 2位程序,1位美术。两位程序都参与制作过获奖作品、有多次参加GameJam经历与多年开发经验。美术是高校设计专业在读生,擅长UI制作。 游戏类型:2D类型,具体看主题公布讨论而定。 目标:完赛,做一个能让玩家感受到制作组想要传达什么内容的游戏。 我们需要您至少要做到: 1.遇到问题积极沟通交流、坚持完赛不失联; 2.有一定的投入时间(
1 回复
00:55
【开发者日志】抽象宣传片时如何诞生的截图
【开发者日志】抽象宣传片时如何诞生的
临时搭建了一个用于演出的小关卡,简单加了字幕制成了不到一分钟的宣传视频。 参与度这块肯定是要拉满的。 虽然是有些抽象了哈。 不过还有更抽象的。 给大伙看点不一样的,编辑器下的视角,让大伙看看机关自动激活是怎么实现的。 附一张为了换封面截图好看搭建的演示图。
官方
1 赞