
移动游戏开发技术与设计
文章平均质量分 84
移动游戏开发技术与设计,更好的交流移动端游戏开发技术并分享的专栏题材!
Kaitiren
热情开放的技术专家,从事游戏开发方面的各项工作!
DXDStudio(Design and Xperience Development Studio)
展开
-
基于移动端渲染 Tile-Based Rendering
基于移动端渲染 Tile-Based Rendering原创 2024-07-12 10:32:52 · 1152 阅读 · 0 评论 -
Unity3D小程序部署与开发
目前已经支持微信小程序开发,目前正处于公测阶段,可以参考。这样我们只需要在unity本地开发完,一键导出微信小程序工程发布即可。原创 2023-03-02 09:39:30 · 5519 阅读 · 0 评论 -
unity3d项目文件目录发布后,对应的ios/android应用目录
Unity3d的Resource、AssetBundle与手游动态更新的报告,在这里分享一下,希望能够对各位用Unity的朋友有些许帮助。目录:1.Unity的资源数据加载2.Resource、StreamingAsset文件夹,安装后的路径(Android,iOS)3.Unity在打包和安装的时候怎么处理persistentDataPath4.Unity的Android和IO转载 2015-05-15 10:51:40 · 2243 阅读 · 0 评论 -
UGUI 全方位了解
随着 unity3d 4.6 ~ 5.x + 新 UI 系统终于与大家见面了。这篇文章将不会介绍如何使用按钮、滚动条之类的UI控件,这些内容可以参考 Unity Manual;这篇文章的重点是,如何理解 UI 系统的设计,以便更好的在实际中使用它。 RectTransformUnity UI 系统使用 RectTransform 实现基本的布局和层次控制。RectTransform 继承于 Tra原创 2015-06-29 20:36:23 · 5333 阅读 · 2 评论 -
Unity-Tween 插件比较
1、GoKit免费开源AssetStore:https://www.assetstore.unity3d.com/en/#!/content/3663下载地址:https://github.com/prime31/GoKit2、ITween免费开源官网:http://itween.pixelplacement.com/index.phpAssetStore:https://www.assetsto转载 2015-07-07 14:50:09 · 12875 阅读 · 4 评论 -
uv纹理坐标设定与贴图规则
1.什么是UV? 对于三维模型,有两个最重要的坐标系统,一是顶点的位置(X,Y,Z)坐标,另一个就是UV坐标。什么是UV?简单的说,就是贴图影射到模型表面的依据。 完整的说,其实应该是UVW(因为XYZ已经用过了,所以另选三个字母表示)。U和V分别是图片在显示器水平、垂直方向上的坐标,取值一般都是0~1,也 就是(水平方向的第U个像素/图片宽度,垂直方向的第V个像素/图片高度)。那W呢?贴图是二转载 2015-08-04 17:47:09 · 14919 阅读 · 1 评论 -
【Unity3D ugui】使用艺术字
目录(?)[-]为什么要写这篇艺术字制作流程最终效果需要注意的问题为什么要写这篇其实很早之前就有大神研究出来如何在ugui中使用艺术字,这里奉上文档。之所以再来重复一遍,是因为今天遇到一个问题:在手机上第一次加载艺术字很慢的。艺术字制作流程1、下载BMFont官网 2、首先你还得有美术制作的艺术字,或者自己做几个艺术字。好吧,全部奉上 3、使用BMFont制作艺术字图集 4、将生成的.fnt文件和转载 2015-08-04 19:52:18 · 16980 阅读 · 8 评论 -
XCODE6 产生ipa
随着Xcode6.1的普遍应用,随之而来的很多问题就会出现,这里来说一下如何在Xcode6.1上生成Ad-hoc ipa。首先是要在你的开发者账号上生成一个。ipa的主要应用就是在你发布到AppStore之前,客户用来测试的。好了,现在我们来说一下怎样在Xcode6.1下生成ipa文件。在这里,关于证书的配置,设备的添加就不在啰嗦的赘述了,直接从Ad-hoc profile生成开始。PS:如果你没转载 2015-08-12 17:18:13 · 1066 阅读 · 0 评论 -
iOS安全攻防越狱检测的攻与防
越狱检测的攻与防在应用开发过程中,我们希望知道设备是否越狱,正以什么权限运行程序,好对应采取一些防御和安全提示措施。iOS7相比之前版本的系统而言,升级了沙盒机制,封锁了几乎全部应用沙盒可以共享数据的入口。即使在越狱情况下,限制也非常多,大大增加了应用层攻击难度。比如,在iOS7之前,我们可以尝试往沙盒外写文件判断是否越狱,但iOS7越狱后也无该权限,还使用老方法检测会导致误判。那么,到底应该如何转载 2015-08-27 19:09:51 · 1675 阅读 · 0 评论 -
iOS唯一表示符获取方案
苹果在iOS6中禁用了[UIDevice uniqueIdentifier],在iOS7中又把mac地址的获取给堵上了。没办法,毕竟人家是老大,说不让你用,你也没办法。在这边总结一下现有的一部分UDID获取方法(有苹果推荐的,也有第三方的),目的在于抛砖,没有切实的说明哪种方法好用。用哪种方法,完全由大家自己根据需要来决定。iOS2~iOS7目前已有的技术方案方案提供方实现方法用途及使用情况传统U翻译 2015-08-29 15:49:59 · 6922 阅读 · 0 评论 -
针对苹果最新审核要求为应用兼容IPv6
在WWDC2015上苹果宣布iOS9将支持纯IPv6的网络服务。2016年初开始所有提交到App Store的应用必须支持IPv6。为确保现有的应用是兼容的,我们需要注意下面几点。不建议使用底层的网络API下图展示的蓝色部分的这些API都是不存在兼容性问题的,而我们平时自己用的包括那些第三方的网络库大部分都是用的这些API。Networking frameworks and API layers大原创 2016-05-20 15:11:39 · 3481 阅读 · 0 评论 -
iOS应用支持IPV6,就那点事儿
iOS应用支持IPV6,就那点事儿果然是苹果打个哈欠,iOS行业内就得起一次风暴呀。自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IPV6-Only的网络,大家便开始热火朝天的研究如何支持IPV6,以及应用中哪些模块目前不支持IPV6。一、IPV6-Only支持是啥?首先IPV6,是对IPV4地址空间的扩充。目前当我们用iOS设备连接上Wifi、4G、3G等网络时,设备被分转载 2016-05-26 00:36:38 · 13554 阅读 · 2 评论 -
android开发环境地址下载 adt-bundle android-studio sdk adt
android开发环境地址下载 adt-bundle android-studio sdk adt转载 2016-08-01 13:24:24 · 2383 阅读 · 0 评论 -
Unity和Cocos2D在2D游戏开发上的对比
Unity和Cocos2D在2D游戏开发上的对比CasualArena团队自从2008年开始就在开发Flash网页游戏。过去的一年里,他们学习不同的技术以及和3D的专业开发 ,拥有了在跨平台的移动游戏和平板游戏上的专业开发经验。这篇文章强调了这两个平台的不同环境以及它们之间各自不同的特点。大多数的移动游戏和平板游戏开发者都希望他们开发的游戏可以运行在不同的平台上,至少能够在IOS和安卓平台上运行。翻译 2016-09-05 15:45:57 · 25098 阅读 · 1 评论 -
iOS10 IDFA 获取不到问题解决
中文说明文档背景advertisingIdentifier 的说明文档看到这样一句话:ImportantIn iOS 10.0 and later, the value of advertisingIdentifier is all zeroes when the user has limited ad tracking.也就是说在iOS10上,用户如果开启了 限制广告跟踪 , 获取的idf翻译 2016-09-17 12:07:14 · 12604 阅读 · 0 评论 -
iOS10 权限崩溃问题
今天 手机升级了 iOS10 Beta,然后用正在开发的项目 装了个ipa包,发现点击有关 权限访问 直接Crash了,并在控制台输出了一些信息:This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist m转载 2016-09-27 11:02:50 · 1477 阅读 · 0 评论 -
Unity 5.5正式版发布,新功能预览!
Unity 5.5新功能主要包含以下几个关键点:新平台,新机会首先,我们不断扩大内容创作者接触新用户和新市场的机会。 Unity 5.5已正式支持Microsoft Holographic (HoloLens),现在就可以在Unity中开始探索增强与混合现实了。 我们还改善了IAP应用内购功能,无需编写代码即可使用 storefronts并添加对CloudMoolah商店的支持。更好地为设计师所用翻译 2016-12-02 14:00:53 · 8280 阅读 · 3 评论 -
深入Guerrilla Games解密次世代开山大作《杀戮地带暗影坠落》(The technology of Killzone Shadow Fall)
文章摘要:这几天终于有时间,把全文翻译完了,自己感觉不是太满意,不过大家能看懂就好,就当一个学习的机会。整篇文章通过SONY第一方游戏工作室Guerrilla Games主创的语录,为我们展现了次世代大作的初次开发探索过程,个人感觉全文还是非常振奋人心的。文章首先从音频技术的创新谈起,由于机能的长足进步,通过技术底层架构的大量工作,使得游戏设计师的创意被极大的释放,不用时时刻刻纠缠忙碌的程序员,同转载 2017-03-28 16:01:24 · 977 阅读 · 0 评论 -
Xcode9 新功能
翻译: https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/WhatsNewXcode/xcode_9/xcode_9.html#//apple_ref/doc/uid/TP40004626新功能概述:设备环境:Mac OSX 10.12.5、iOS11、Xcode9 PS:这是WW翻译 2017-06-26 14:41:49 · 2749 阅读 · 0 评论 -
Xcode 在读写上提速100倍
上个月参加了一场西雅图当地的线下 iOS 开发者聚会。Jeff Szuhay 作为一个有20+年开发经验的资深程序员,跟我讲了一套提高 iOS 开发效率的方法。相比于其他程序员在 App 启动时间、架构优化方面的经验,老爷子 Jeff 的优化基于硬件层面,匠心独运,极客风十足。以下是他的经验分享和我个人的实测。问题来源我们都知道 Xcode 在运行或编译时,会有大量的读写操作。例如从硬盘中调用图片原创 2017-07-12 22:33:41 · 1160 阅读 · 0 评论 -
Havok物理引擎与Unity3D的结合
背景 在重度手游的研发过程当中,游戏中的车辆模拟,场景互动,特效展示等功能很多时候需要物理引擎的介入,以提供丰富的交互体验。目前3D手游的开发主要工具是使用Unity3D引擎,于是,如何在Unity3D的开发过程中结合入物理功能变一个需要仔细考虑的问题。 我们考察的2种物理效果实现方案:Unity3D物理引擎和Havok物理引擎。 Unity3d物理引擎介绍 Unity3d在内部集成了Ph转载 2017-07-12 22:43:43 · 31406 阅读 · 1 评论 -
Unity移动端动态阴影
译文: https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch10.html基于Cubemap的动态软阴影ARM公司曾利用Unity开发过两款技术Demo(Ice Cave 和 Chess Room),里面充分发挥了Cubemap的强大威力—既用来做地面反射、冰块折射,还用来做动态软阴影,利用简单的技术做出了高品质的画面。下面是Ice C翻译 2017-08-02 10:12:42 · 1697 阅读 · 0 评论 -
Eclipse接入第三方动态库.so方案
在Android.mk中加入如下代码####### third so begininclude $(CLEAR_VARS)LOCAL_MODULE:= agora-rtcLOCAL_SRC_FILES :=../prebuilt/$(TARGET_ARCH_ABI)/libagora-rtc-sdk-jni.soinclude $(PREBUILT_SHARED_LIBRARY)include $原创 2017-09-26 20:13:47 · 2980 阅读 · 1 评论 -
Android .SO 文件的兼容和适配
开发 Android 应用时,有时候 Java 层的编码不能满足实现需求,就需要到 C/C++实现后生成 SO 文件,再用 System.loadLibrary()加载进行调用,这里成为 JNI 层的实现。常见的场景如:加解密算法,音视频编解码等。在生成 SO 文件时,需要考虑适配市面上不同手机 CPU 架构,而生成支持不同平台的 SO 文件进行兼容。目前 Android 共支持七种不同类型的 C原创 2017-09-26 20:18:46 · 535 阅读 · 0 评论 -
cocos2dx-lua在ios上实现生成及扫描二维码
首先说明下,我是支持用iOS原生方法实现的。不过扫描二维码原生方法不支持ios7.0之前的设备,所以生成二维码用的原生方法实现,而扫描二维码用zBar sdk实现的(当然也可以用google官方的zXing sdk)。其中zBar中包含生成二维码的方法,而且更多样,我只是喜欢尽量用原生方法来实现。这里我把所有生成二维码的代码和lua调用的扫描二维码方法都放在了项目->frameworks->run原创 2017-09-26 20:26:38 · 2500 阅读 · 0 评论 -
unity3d中脚本生命周期(MonoBehaviour lifecycle)
接下来,做出一下讲解:最先执行的方法是Awake,这是生命周期的开始,用于进行激活时的初始化代码,一般可以在这个地方将当前脚本禁用:this.enable=false,如果这样做了,则会直接跳转到OnDisable方法执行一次,然后其它的任何方法,都将不再被执行。如果当前脚本处于可用状态,则正常的执行顺序是继续向下执行OnEnable,当然我们可以在另外一个脚本中实现这个脚本组件的启动:t翻译 2015-01-09 15:14:17 · 4203 阅读 · 0 评论 -
UNITY3D 使用 litjson 制作数据表
距离上一次更新博客已有一段时间了,一实习就懒了,嘿嘿。这次谈一下在实习里新碰到的一个Unity插件——LitJson(也可以去官网下载最新版)。开场白LitJson是一个开源项目,比较小巧轻便,安装也很简单,在Unity里只需要把LitJson.dll放到Plugins文件夹下,并在代码的最开头添加 “Using LitJson”就可以了。简单来说,LitJson的转载 2015-04-08 13:42:38 · 2062 阅读 · 0 评论 -
U3D开发性能优化笔记(待增加版本.x)
U3D开发性能优化笔记:.NGUI: Atlas优化;.poolmanager使用;.控制同屏drawcall次数;.SHADER优化顶点和运算;.合批与动态剔除;.逻辑部分优化;(如看到不到的物件不要做公告板位置运算,不要播放animation).物理帧UPDATE降低;.关闭垂直同步,降低图片采样,声音预加载 方案 等原创 2015-04-16 10:45:39 · 7433 阅读 · 0 评论 -
U3D批处理的静态与动态问题
在屏幕上渲染物体,引擎需要发出一个绘制调用来访问图形API(iOS系统中为OpenGL ES)。每个绘制调用需要进行大量的工作来访问图形API,从而导致了CPU方面显著的性能开销。Unity在运行时可以将一些物体进行合并,从而用一个绘制调用来渲染他们。这一操作,我们称之为“批处理”。一般来说,Unity批处理的物体越多,你就会得到越好的渲染性能。Unity中内建的批转载 2015-04-16 19:35:43 · 10172 阅读 · 0 评论 -
Unity项目中UI美术必须知道的程序要点
原文地址:http://youxiputao.com/articles/4820本文转载自IndieACE(游戏葡萄),是开发者DonaldW写给UI美术同事的一篇文章,原文题为《Unity项目中UI同学需知的程序相关要点》,分享给大家,希望促进程序和美术之间的相互理解。背景和目的本文的背景是《独立防线》(Killer)项目已进行到了一定阶段。虽然之前定下了UI制作规范,但中途也更转载 2015-04-21 11:12:11 · 2740 阅读 · 0 评论 -
【Unity】技巧集合
转载:http://blog.youkuaiyun.com/stalendp/article/details/17114135这篇文章将收集unity的相关技巧,会不断地更新内容。1)保存运行中的状态unity在运行状态时是不能够保存的。但在运行时编辑的时候,有时会发现比较好的效果想保存。这时可以在 “Hierarchy”中复制相关对象树,暂停游戏后替换原来的,就可以了。(其实这个转载 2015-04-29 14:34:27 · 2401 阅读 · 0 评论 -
在Unity3D里使用DLL
开始第一篇的内容:首先,我们需要新建一个类库项目,可以使用Visual Studio或者Monodevelop来做。我这里是使用vs2012来创建: 选择好项目类型、写好项目名称。 新生成的项目里面默认有一个Class1类 可以通过在解决方案资源管理器里面进行重命名改成自己想要的类名,比如我这里改成了Math3D 然后写一个简单的静态方法在里面。这里我写了个最简单的加法(Add)。也可以不写静态方原创 2015-06-12 11:06:41 · 12161 阅读 · 0 评论 -
UGUI 技术点笔记 (干货走起)
如果不太熟悉UGUI的同学,请补充一下UGUI教程,这里就不一一说明了.NGUI 与 UGUI 区分:// -------------------------------------------------打包图集: (为了优化图集,我们可以选择把带透明通道图片 和 不带透明通道的图片分开打图集,这样可以减少内存的占用量)NGUI:在打包图集的时候图集的默认格式是RGBA32,也就是支持带透明通原创 2015-06-12 20:02:30 · 10965 阅读 · 1 评论 -
Unity3D 内存管理
此行出处信息:http://www.onevcat.com/2012/11/memory-in-unity3d/Unity3D在内存占用上一直被人诟病,特别是对于面向移动设备的游戏开发,动辄内存占用飙上一两百兆,导致内存资源耗尽,从而被系统强退造成极差的体验。类似这种情况并不少见,但是绝大部分都是可以避免的。虽然理论上Unity的内存管理系统应当为开发者分忧解难,让大家投身到更有意义的事情中去,但转载 2015-06-25 15:56:28 · 2974 阅读 · 0 评论 -
U3D 网络库实现通信 基于Warensoft Unity3d
Warensoft Unity3d Communication Libthis is a high performance communication library for Unity3d,including some easy-to-use httpclasses,andsocket classes. And especially,it brings a totally new method翻译 2015-09-10 16:35:39 · 4708 阅读 · 0 评论 -
Unity开发者的C#内存管理
很多游戏时常崩溃,大多数情况下都是内存泄露导致的。这系列文章详细讲解了内存泄露的原因,如何找到泄露,又如何规避。我要在开始这个帖子之前忏悔一下。虽然一直作为一个C / C++开发者,但是很长一段时间我都是微软的C#语言和.NET框架的秘密粉丝。大约三年前,当我决定离开狂野的基于C / C++的图形库,进入现代游戏引擎的文明世界,Unity 带着一个让我毫不犹豫选择它的特性脱颖而出。Unity 并不转载 2015-09-12 18:15:26 · 3464 阅读 · 0 评论 -
U3D HTTP 最好用的插件BestHttp
简介我用的是1.6版,附百度云地址链接:http://pan.baidu.com/s/1dDzW4XN 密码:xz6aUnity用来和服务器通信可以用原生的WWW,但是WWW所提供的功能并不多,不能满足很多需求。因此我们可以自己封装Http协议来满足更多的需要。在Unity游戏里使用Http协议的情况很常见,因为它操作简单,便于实现,经常用在登陆等场景下,还例如下载上传一些资源。如果想要实现进一步转载 2015-09-12 18:18:49 · 14676 阅读 · 2 评论 -
Unity3D-重新编译Mono加密DLL
Unity3D-重新编译Mono加密DLL。安卓应用总是让人头疼,游戏遭到破解与反编译是研发的人最不愿意看到的。自己的辛苦劳动成果被人随意窃取与利用,对这些咬牙切齿的痛恨。所以我们需要加强自身的反破解技术力量。不过这世上没有破解不了的东西,道高一尺魔高一丈,我们做的只是让破解更加困难而已。让那些破解的人付出点代价才能得到他们想要的,如果他们觉得代价太高,看不清前面的道路,他们就有可能放弃,然后我们转载 2015-09-23 17:55:14 · 5610 阅读 · 0 评论 -
U3D 4.6.x 升级 xcode7 错误问题
【Unity】BitCode error 与 library not found for -liPhone-lib.Apple LLVM 7.0 - Code Generation:Optimization Level None [-0o].Build Options:Enable Bitcode No.Search PathsLi原创 2015-10-06 17:47:48 · 4018 阅读 · 0 评论 -
Unity5中lightmap的坑
Unity5中光照系统替换为Enlighten是非常大的革新。但是对手游来说,好处还未享受到,坑先踩上了。并且是我研究了两天都没有很好的解决办法的深坑。 我并没有系统的学过图形学,所以以下所说的内容都是自己的理解,可能存在错误的地方,敬请见谅。 所谓lightmap,就是用一组预先烘焙好的贴图来替代运行时光影计算。在Unity5之前使用的是beast系统,Unity5使转载 2015-12-09 15:56:24 · 26249 阅读 · 4 评论