MobileGame
文章平均质量分 85
tab_space
手指不是月亮,但可以指月亮~
展开
-
单机游戏魔塔学院的安卓版本打包经验小结(二)
目录0. 背景1. 打包总览2. 打包前设置3. 其他SDK加入4. UniPack使用5. 包体脚本操作6. 流程自动化7. 渠道提审反馈的问题8. 未来计划9. 附录-与渠道Ci相关修改操作其中第一部分为0-4节,而第二部分(本文)为5-9节。5. 包体脚本操作打包成candidate app之后,根据项目中的需求对包体进行:反编译解包,文件替换,文件内容修改,重新编译打包原创 2016-02-05 13:02:16 · 2243 阅读 · 1 评论 -
Unity5.x实现简易语音聊天(二) 录音与播放
0. 背景上一文(一)使用步骤,以下称(一)讲述如何使用既有材料和Unity5.x,构建一个简单的语音聊天客户端,服务端程序。本文会详细讲述语音聊天的框架流程和客户端录音和播放相关组件的API。原创 2016-12-09 18:09:13 · 10154 阅读 · 1 评论 -
Unity5.x实现简易语音聊天(一) 使用步骤
0. 背景语音聊天是游戏中重要的功能,它能便捷用户的聊天,增强用户的粘性。本文会讲述如何在Unity5.x中,使用素材[github地址]中的Unity5.x工程项目如何实现在windows中的简单语音聊天。1. 聊天服务本节实现的聊天服务非常简单,有服务端和客户端组成,功能要求如下:客户端通过设备麦克风输入,服务端立即广播给其他所有客户端;在网络状况良好的情况下,无论语音输入时间长短,接收端不原创 2016-11-21 14:46:23 · 18791 阅读 · 10 评论 -
Client-ServerRSA加解密通信方案-Client端(C#)(二)
本文中将叙述Client端中RSA加解密,使用符合(一)中图1的中通信协议。原创 2016-11-14 16:28:56 · 1026 阅读 · 0 评论 -
Client-ServerRSA加解密通信方案-Server端(C++)(一)
0. 背景最近,需要新做一个游戏demo,类似《部落冲突·皇室战争》的推塔玩法。客户端使用Unity,编程语言为C#,服务端使用C++。由于从零开始,需要建立基础部件,其中网络模块是最重要的模块之一。网络模块协议遵从如下图步骤时序图进行通信。原创 2016-11-02 11:30:58 · 2920 阅读 · 0 评论 -
Python实现Event回调机制
0.背景在游戏的UI中,往往会出现这样的情况:在某个战斗副本中获得了某个道具A,那么当进入主界面的时候,你会看到你的背包UI上有个小红点(意思是有新道具),点击进入背包后,发现新增了道具A,显示个数为1,并且在下个界面中有个使用的按钮由灰色不可使用变成橙色的可使用状态 图1. 事件触发说明图其中这里是由道具获得这个事件,触发了上述的三个行为。如果使用显示调用行为,会使得代码难扩展,易出错,逻辑原创 2016-08-12 09:57:23 · 11962 阅读 · 1 评论 -
Unity圆环进度条制作
0. 背景最近有个在Unity中制作圆环进度条的需求,并在圆中显示进度数值,类似于图1: 图1. 圆环进度条平时制作直线的进度条比较多,突然要求做个圆环的有些不适应。不过,这个需求google一下其实大量的解答就出来,关键字"unity circle progress bar",于是我采用了 Unity5 Radial Progress Bar Tutorial HD - YouTube 这个原创 2016-06-28 14:24:01 · 20224 阅读 · 4 评论 -
Unity中ScrollRect锁定元素详述(一)
0. 背景需求是在竖向屏幕上,左右滑动以选择角色。若角色处在图1.a)图的非完整角色位置,则要求找到最近的角色卡片,并且自动滑动定位,如图1.b)所示。 图1.a) scrollRect处于非完整角色位置,b) 自动滑动锁定最近角色1. 制作步骤1.1 Unity版本需求制作使用Unity5的UGUI的新GUI组建(UGUI自Unity4.6版本出现的)。1.2 新建Canvas,Pane原创 2016-03-26 12:08:48 · 10097 阅读 · 0 评论 -
Unity3D/Plugins实现IOS设备二维码扫描功能
0. 背景二维码扫描功能随处可见,基本库网上也有很多资源,但最好用的就是ZBar的库。ZBarSDK-for-iOS适配armv7, amrv7s, arm64的github地址,在XCode上引入安装参考:stackoverflow回答。本文讲述怎样引入ZBarSDK-for-iOS,并且作为Unity3D引擎的Plugins的形式,实现IOS设备二维码的扫描功能。1. 下载ZBarSDK使用do原创 2016-05-12 13:48:13 · 6706 阅读 · 0 评论 -
Unity使用JsonFx进行JSON (反)序列
Unity作为客户端要与服务端通信,最为简单通信协议就是使用Json格式。本文简单讲述Unity使用JsonFx进行Json(反)序列。原创 2016-04-26 13:50:21 · 3126 阅读 · 3 评论 -
Unity组件的基类单例模式
0. 背景单例模式非常常见,在各种语言上都能见到,用处也十分广泛,前一篇文章有讲到python的两种单例模式。当然Unity中组件的单例模式用途也很广,例如游戏中各种Manager, 使用StartCoroutine, GetComponent等方法的单例,本文简要讲述一下Unity中对于组件的单例模式如何构建。原创 2016-04-09 13:56:24 · 1856 阅读 · 0 评论 -
Unity中ScrollRect锁定元素详述(二)
1 制作步骤(接上篇)1.3 脚本控制a). 首先在ChoosePanel内新建一个empty object,作为ChoosePanel的子物体,以CenterToCompare命名,此物体的位置是作为每个元素距离显示的Panel的标准点,即选择哪个元素是通过哪个元素与该CenterToCompare距离的远近判定的。b). 在Assets的Script中创建一个C#脚本,命名为SnapCharMg原创 2016-03-26 17:19:54 · 4690 阅读 · 3 评论 -
简体中文转繁体的python简单实现
0. 背景代理的游戏是一个简体中文的版本,为了能使游戏成为一个拥有繁体中文的港澳台版本。其中的定制的简体中文(占绝大多数)是找台湾当地人翻译的,但是其中有一个语音识别的功能,由于是并非定制的内容,所以找了两个简体中文转繁体的简单实现。1. opencc-python如果目录上的链接被屏蔽了,请手动复制 https://pypi.python.org/pypi/opencc-python/ 首先介绍原创 2016-03-08 13:33:28 · 19036 阅读 · 4 评论 -
单机游戏魔塔学院的安卓版本打包经验小结(一)
目录0. 背景1. 打包总览2. 打包前设置3. 其他SDK加入4. UniPack使用5. 包体脚本操作6. 流程自动化7. 渠道提审反馈的问题8. 未来计划9. 附录-与渠道Ci相关修改操作其中第一部分(本文)为0-4节,而第二部分为5-9节。0. 背景本文以Unity3D引擎的单机游戏魔塔学院(一款益智类的单机休闲手游)为例,以运营商(移动,联通,电信)短信代理收费为盈利原创 2016-02-04 23:36:25 · 1290 阅读 · 0 评论 -
Unity5.x实现简易语音聊天(三)Client-Server通信
0. 背景文(一)讲述了本文讲述了如何使用既有材料和Unity,构建一个简单的语音聊天客户端,服务端程序。上文(二)讲述了语音录音和播放的几个重要的步骤,同时也给出了步骤的相关API。本文将会讲述如何使用Unity Network相关组件实现Client-Server通信。原创 2016-12-27 13:08:09 · 6572 阅读 · 1 评论