工作
鹿野素材屋
独立游戏/应用开发,《香椿勇者》开发者,长期接各类外包。
对动作游戏、游戏AI具有浓厚兴趣,现在主要进行模拟经营类型游戏开发。
展开
-
用正弦函数实现跳跃弧线
在游戏中,需要实现一个跳跃的功能,我最开始用的是重力加速度。即水平速度不变,垂直速度加等于重力,但策划觉得不好调。最后决定使用固定的曲线函数实现,即X轴速度不变,Y轴按照距离最高点的距离求位置。有了以上储备,我们就可以得到如下函数。这样就可以就联想到了正弦函数。原创 2024-06-14 16:20:41 · 227 阅读 · 0 评论 -
关于UCG游戏平台的一些思考
UCG游戏平台,全称User Generated Content,即用户生成内容。它涵盖了所有玩家可以自主编辑的部分,包含并不限于换装、捏脸、关卡摆放等内容。原创 2024-04-10 10:58:08 · 1038 阅读 · 0 评论 -
Unity实用功能:存储本地文件
算是一个比较通用的小功能吧,很多时候由于我们需要将运行时候的一些数据存储为别的文件格式,比如txt文本或者png图片等,就需要用到这个功能。原创 2023-06-09 12:00:45 · 1603 阅读 · 0 评论 -
Unity项目优化方案2023
每年整个新活,每年出个手游项目。又到了项目收尾的季节,也是最掉头发的时候。这两周开启漫漫的优化之路。老方法,先按住Ctrl+7,打开profiler性能分析工具,找到性能占用的大头。不用看也能猜到,Batches是优化的重头戏。原创 2023-03-07 10:52:22 · 1577 阅读 · 0 评论 -
任务系统的程序设计
写任务系统代码的时候,先认真分析任务的结构,然后根据表格抽象出我们需要的数据结构。最后层层处理,以保证系统的正常运行。原创 2023-02-01 16:05:38 · 901 阅读 · 0 评论 -
新版AndroidStudio找不到assemble错误,及UnityPlayerActivity类找不到错误
另外新版的unity(2019以上),路径Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes。很久都没有碰安卓的模块了,今早打开androidstudio后,新建了一个android library,遇到assemble界面找不到的错误,当然也无法导出aar包了。错误原因其实是as版本升级之后,默认隐藏了这个选项。原创 2022-10-19 09:41:22 · 2579 阅读 · 0 评论 -
C#:如何判断两个矩形是否相交
假设有两个矩形a、b,如果要求两个矩形在平面中是否相交?原创 2022-10-11 15:56:07 · 1167 阅读 · 0 评论 -
闲谈:一些常见的支付实现方法
客户端获取到最终支付信息,向后端发送支付请求,通过回传数据生成对应二维码(微信或者支付宝之类);用户扫支付码支付后,后端接受到信息,并将数据推送给客户端;这种通常用于常见的固定平台,比如超市的自动支付等。2,等待支付效验之后,给予用户对应的道具,完成交易。比如用户手机支付等,绑定有自己的支付信息。1,调出二维码并跳转支付。原创 2022-10-11 10:26:48 · 1444 阅读 · 0 评论 -
VS批量处理脚本
为了应对某些需求,需要批量删除注释,空格,并需要将中文转化为英文。原创 2022-10-09 15:35:02 · 298 阅读 · 0 评论 -
海外休闲游戏的网络连接方案
联网的一些总结原创 2022-07-15 09:38:23 · 1611 阅读 · 0 评论 -
一个简单的抽奖算法
简单的抽奖算法原创 2022-06-28 16:54:16 · 678 阅读 · 0 评论 -
Unity客户端支付被破解
我们游戏上线海外已经一个月时间了,昨天我们发现有个定位漂亮国的玩家,盗刷了多笔支付。当前客户端是正常调用Unity的IAP功能,但仅仅客户端的效验是不够的,所以我们准备做两方面的改动:1,将所有的公开public方法改为private,只留接口调用,以防止被破译(但还是不可信赖的)2,服务器也加上谷歌支付效验判断,进一步保证该支付信息的正确性。其实重点在于第二步,因为所有关于付费信息的操作,都存储在服务器。即使玩家能破译客户端,但服务器是破译不了的。...原创 2021-10-14 13:51:21 · 837 阅读 · 0 评论 -
Unity Shader:置灰
分别分为两部分,UI置灰和物体的置灰,最终效果类似于PS的去色。UI置灰:Shader "YaDong/YangUI"{ Properties { [PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {} _Color("Tint", Color) = (1,1,1,1) _StencilComp("Stencil Comparison", Float) = 8 _Stencil("Stencil ID", F原创 2021-08-17 10:13:24 · 804 阅读 · 0 评论 -
Unity的PackageManager面板不能用问题
最近由于接SDK的问题,发现Package Manager面板一直报错,不能正常使用。 正常打开的显示应该如下: 后来右键点击Packages,找到manifest.json文件,与正常工程做对比,发现多出了如下代码段: 这应该是SDK中将URL指向外网的代码片段,但是!不翻墙连不上外网,所以一直会在刷新界面报错。 默默吐血,国内做开发真难。...原创 2021-08-12 16:33:13 · 3355 阅读 · 0 评论 -
浅谈海外游戏多语言版本的实现
现在越来越多的游戏进军海外,不同国家和地区需要配置不同的语言,这里简要介绍下实现方式。 首先要将不同的语言对照表,在每个引用到文字的地方,都使用表中的数据,表的格式类似于以下: 接下来会可能有以下两种需求: 1,对于轻量级游戏而言,只需要在启动的时候获取到本机语言,然后读取对应的表即可,代码类似于以下: public SystemLanguage myLanguage; /// <summary> /// 获取本地化语言 /...原创 2021-06-24 12:02:25 · 675 阅读 · 0 评论 -
IronSource广告聚合SDK对接详细流程
1,进入官网找到并下载最新版的插件:如果网页看不懂的话,可以点击右键使用翻译功能。2,将下载好的unitypackage导入到Unity中:切换到安卓平台,配置好相应的包名等配置。导入SDK之后,会出现类似的提示界面,勾选enable:正常等待所有的函数导入完毕,这个时间可能有些漫长,静静等待就是:3,关于SDK的设置导入之后,有几个关于SDK的关键点,首先是各种环境的设置:这里取消勾选自动配置,是为了手动配置AndroidManifest.xml,这里可以参原创 2021-06-23 13:55:29 · 4000 阅读 · 0 评论