- 博客(7)
- 收藏
- 关注
原创 游戏开发中的策略模式
游戏开发中的策略模式 博主公司今年的新项目是一个重度养成中度策略的塔防游戏(参考国外的random dice),虽然最后项目算是垮了吧(一测的留存是在太低),但是还是需要总结一下代码(总结才会进步)。 游戏大致:玩家在游戏时,可以不停创建符文,每个符文都拥有自己独特的技能,相同类型的符文还可以合成,创建出来的符文会对敌人不停的攻击。看起来好像需求不难,其实符文的技能逻辑深度不浅,眩晕,中毒,攻击攻速BUFF,减速BUFF,以及好多神奇却又不重复的技能设定。关键是每个符文的养成效果还不一样,有的造成三个影
2020-12-23 11:36:23
421
原创 手游如何防破解
常见手游防作弊途径以及分享自己的防作弊框架道高一尺魔高一丈,现在市场上的作弊辅助软件越来越厉害了,博主也遭遇过大量破解玩家的摧残,当时项目紧急下线,做了好久的防破解才再次上线。所以在这里和大家分享一下一般的作弊软件的工作原理以及如何有效的针对。客户端作弊方法:修改内存内容:这个是最常见的,以前的金手指也是这么操作的,一般就是多次改变某个数值,达到定位到该数值的内存地址,然后进行修改。让某个数值不能改变:例如可以让玩家的血量锁死,无论怪物怎么攻击,玩家的血量永远大于0,永远打不死。。。。以上是针对
2020-08-31 15:31:35
951
原创 __index和__newindex以及相关应用
元表有必要先说下元表,英文名:metatable。开始见到这个词,并不是很能理解元表的含义。于是查询meta-前缀的含义:一般科学技术领域,metaXXX意思为XXX of/about XXX。英文解释:is a prefix meaning “referring to itself.” 简单来说就是复合。放在lua语言中的metable:table about table。也就是说一个tabl...
2020-05-06 14:58:08
931
原创 有关unity导出的安卓APK调用支付宝支付程序Crash解决方案
有关unity导出的安卓APK调用支付宝支付程序Crash解决方案上周接完微信支付后就着手开始介入支付宝SDK。本以为支付宝的难度要小,毕竟文档啥的都比微信开发文档要清晰不少。哪里知道遇到了职业生涯依赖较为头疼的问题。介入的流程并不复杂。博主导入的是支付宝的AAR包,听说jar包已经被放弃了。这次把微信支付和支付宝支付写在一个module里,然后导出aar包给项目使用。问题就来了,游戏中点击微...
2020-03-26 16:45:40
698
原创 UnityIOS打包,上传IPA到APPStore报错:App Store Connect Opearation以及Authenticating with the App Store的解决方案
1.Xcode11以前上传IPA遇到Authenticating with the App Store年后回来,公司项目又需要上架IOS了,于是把去年五月份中断的流程继续起来。年前基本上已经把流程都做完了,包括接IOS支付、打包、上传。由于项目又有新的需求,再移植完新的项目后,便开始打包操作,一切都是这么的顺利,知道上传IPA的时候,进度条已经到头了,但是一直提示Authenticating w...
2020-03-23 16:45:56
981
原创 关于Lua的垃圾回收机制(1)----------Weak Reference(弱引用)
垃圾收集总的来说,lua比较智能,垃圾的回收对于程序员来说是相对透明的。然而再智能也比不过人,所以最好的方法是在智能回收的基础上再加上几种人工的辅助,让其发挥最大作用。弱引用表就是用来辅助垃圾回收机制的存在。什么是弱引用表首先看一段代码上面的例子表明,当一个表的键引用了一个对象,那么即使后期这个对象为空,在这个表中这个键也会存在。这就是lua中的一个设定:任何被表引用的对象,即使你永...
2020-03-04 18:17:28
447
原创 用Lua实现基于观察者模型的游戏成就系统
用Lua实现基于观察者模型的游戏成就系统博主进入游戏开发行业一年多,希望在有空之余能多理解几种开发模型,并运用到实际项目中,为了督促自己,会时不时写下博客。这是开发模型系列的第一篇博客,也是博主本人的第一篇博客,有误之处还望指出。简单说明具体定义可以查看其他资料。简单的来说,观察者模型可以实现:事件的发生与相应功能的执行解耦。具体咱们通过下面的例子理解这句话到底是啥意思。适用的地方当初我...
2019-11-08 16:02:19
508
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人