游戏编程特效还是游戏特效 如何选择?

二次元同好交流新大陆
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
学习,分享,交流,共进。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
风格定义:写实类型Mmorpg的范围攻击效果。
特效设定:
特效设定,一般只是对于重点单据使用。
每个公司要求不同,有的都不画,有的画线稿,有得要求细画,有的甚至拿去作为宣传海报。
不论如何,Tommy强烈建议大家能画就画。
别怕麻烦,熟练之后,设定稿会帮你很大的忙!!
思路清晰的特效设定稿在工作中用处还是很大的,
比如理清自己的思路,自己制作;
也可以理清别人的思路,让别人制作;
还可以拿它作为和策划的同事交流的东西,避免正式制作单据时,多次返工的情况。
。。。 。。。
好吧,我承认,当时做这个效果偷懒了,没画设定图。
这里临时拼凑一套,给新人看看特效设定里面要表现什么东西。
&大概就是这样的图,你可以不细画,但是要让别人明白你拿到这个策划案,想做成什么样子。
&相信Tommy,手上接到重要特效单据后,先拿出1~2个小时把想法画出来,
和同事交流后再制作,会给你省出10~20个小时的时间!!!
设计思路:
由于拿来做范例式教程,我在设计上就自由发挥了。
工作中大家最好跟策划的同事交流后再设计制作,突出“和谐”精神。
我们把它设计成一个带有夸张成份的物理属性攻击效果,
为了突出作品的主体——冰系受击效果,角色身上的效果只保留刀光。
重点表现“冰”的质感:寒冷坚硬。所以特效里面元素的线条会很硬,最后用“冷气”进行融合。
另外在节奏方面,前段的冰晶刺出和后段冰裂上升之间,要有顺畅的停顿过渡,
就像在心里数着“1.2.3”打拍子似的,太快了就给人感觉像两个效果硬拼在一起了,呵呵。
&制作思路:
动画师调动作有主流的“P to P”方式(pose to pose。姿势到姿势),
我们做特效也有自己的流程。这里说说Tommy的个人习惯:
第一步:先挑能够控制节奏的主线元素进行制作,制作过程中要把握好效果大小范围和动画节奏!比如,这个效果里的主线就是冰晶刺出和冰面碎裂飞升两个阶段,
第二步:主线元素做好了之后,添加其他辅助效果就会更加轻松,像冷气、粒子闪光和速度线。。。。
第三步:按工作需要调控各个元素的贴图大小。细化效果,把握效果最终的颜色分布。
我们给这个流程起个有趣名字,就叫“MT to me!”吧。。。
哈哈,像极了某个网络原创动画片的英文名!!
(Main thread to minutiae。主线到细节)
========================================================================
&制作流程详解:
一、制作主线元素的节奏。
刀光直接放上去的,就给两个面片设置旋转动画,太简单,这里跳过,直接讲冰晶的制作。
首先我们max建立图中需要用到的冰晶模型,拿一个box作基本体,拖点造型就可以了,UV展平即可。
&接下来,我们为它初步绘制贴图,冰块与水晶、钻石等材质类似,需要明显的高亮沟边,切面的绘制注意肌理感和通透感。
当然,这些东西大部分时候从模型贴图上看不出什么的:
&接下来的工作很有趣,复制若干个冰晶的模型,进行主体的造型编辑,注意模型朝向,大小等节奏变化。经过一段时间的调节,我们暂且把他弄成这样:
高亮叠加方式观察,暂且得到这样的效果:
&然后考虑到直线型的动态效果,我们为其制作动画:
根据个人经验和编辑器的承载能力,我把它分成了8段,依次设置了缩放动画。对于这种一瞬间效果,间隔只要一帧。
预览一下效果:
&OK,冰晶的动态效果大致做好了。
下面我们来制作冰面的效果,考虑到冰面在设计中的两个过程(地面结冰和碎裂上升),我们也需要把冰块制作成模型,不过这里的模型制作只是繁琐,并无难度。难度在于冰面贴图的质感和后面冰块碎裂上升的运动规律。
模型分两层:
上层就是一个面,用来贴我们画好的冰面图。
下层的面贴上相同或者类似的冰面图,把面分为5*5段,进行点级别的拉扯和切割,然后为其增加厚度。厚度的制作,可以用Exteude(挤出),也可以用shell(壳)。
(这是个繁琐的过程,注意切割要按照冰块受力裂开的方向,这就需要一点物理知识和想象力了。
这是3D效果,建议别偷懒用RF Tool插件切割,那种程序裂纹的方向难以完全复合要求,还会导致模型面数过高。)
建模完成后,该为它制作贴图了。画特效贴图是个很见功底的步骤,对你的手绘能力,色彩感觉以及对各种软件的掌握程度是个全面考验。制作中我们可以选用不同素材,进行手绘,或者利用各种滤镜、插件、叠加、渲染方式来制作,只要确保最后的贴图是你想要的感觉即可。这里就直接放出自己制作的贴图给大家参考了,有需要的自己拿去合成TGA。
同时建议朋友们多做各种尝试,耐心地加工贴图,你能做出更好的效果!
然后我们就开始制作冰面的动画了,其实很简单。
冰面的出现要注意设置的缩放和透明度动画,体现出地面渐渐“结冰”的过程。
碎裂上升过程更简单,选定下层的十几块“冰”,全部Key出向上位移的动画,然后随机为每块“冰”设置一下旋转就行。
&要注意的:
一是冰块的旋转,不宜过快,动画中表现重量大的物体,往往会有缓慢、笨重的感觉。
二是适当调节位移动画的曲线,让它在上升过程中慢下来,因为它受到了重力的下拉作用。
冰面的出现消失过程如下:
逐渐结冰——稍作停顿——碎裂上升。。。整个过程还算流畅。
冰晶的消失过程,我没有制作冰晶实体的碎裂上升,我让它们在碎裂上升的3帧内消失,因为加上辅助效果后没人会注意到它去了哪里,也因为实体碎裂效果对资源的消耗很大,网络游戏里面并不常用。(不单独为其附图了,大家继续看下去。)
然后大家可以把冰晶和冰面加在一起看看节奏如何,确保顺畅自然,即可进行下一步骤的操作。
&=============================================
二、添加辅助效果,丰富细节。
辅助效果部分大多制作简单,主要是为了让画面丰富起来,所以不去一一细讲了。
这里挑重点,说说这些溅出的碎裂的小冰块的制作。
碎裂小冰块这类效果,在游戏中,特别是网游中,为了控制特效资源量,常用图片表现。
这里先放上Tommy自己制作的一张4*4冰块旋转序列贴图:
然后我们在max中建立4个物体:PCloud(粒子云),PBomb(粒子爆炸力场),Gravity(重力场),Deflector(反弹板)。
具体操作分为:
1、把两个力场和反弹板链接给粒子云。
2、粒子云的粒子发射器拾取给第一组冰晶体。
3、粒子云调成片状方便贴图,调节各种参数和爆炸力场位置,得到较好的粒子运动抛物线。
(稍有经验的朋友应该理解,该步骤具体参数因各自制作情况的不同,给出也没意义。大家只要看着自己的粒子运动合理就成!)
4、调节好一组粒子后,复制另外7组(包括粒子云和粒子爆炸力场,重力场统一用一个即可),继续调节参数,观察粒子运动的抛物线。
如上图复制后,依次拾取我们前面分好的冰晶体模型做为粒子发射器,依次设置粒子云和粒子爆炸力场的发生时间(其实就是向后递推1帧)。全部设置好后,我们看一下效果:
&这里就是这个碎冰块飞溅的辅助效果了。我们在制作中,为了避免冰块运动太整齐,要给粒子的旋转和大小给出很大的随机值,我给的是70%。
然后再说说添加辅助效果其他要注意的:
<FONT color=#、冷气一定要加,它是“冰”属性的直观体现,也是全部“硬朗”元素的融合者!
<FONT color=#、物理常识告诉我们,气体运动会比实体缓慢。
所以在冰晶形成之后,冰面碎裂之前,我加入了冷气的“惯性缓冲”效果。
看到没,冷气的缓冲效果。。。
在最终效果中不难看出,这个“冷气缓冲”的辅助效果的优点有二:强化气势和融合节奏。
<FONT color=#、物理常识还告诉我们,冷空气是比较“重”的!
所以我们在效果里,既制作了被冰块带动上升的元素,也有下沉的冷气和碎冰,这样比较真实。
&&=============================================
三、细化贴图,整体调整颜色
这个范例制作了特效设计稿,颜色的分布早在计划之中了,所以不做太多解释。
这里重点细化了冰晶的贴图,用漫反射通道做底,自发光通道做高亮,冰晶的大体感觉还可以。
&如果你使用带有材质效果的高级引擎制作它,加上折射和高光反射通道效果,会更加真实!!
&。。。。。。。。
再强调一个大家都懂但是常常忘记的事情,锐化!!
工作中,在上交作品之前拿出几分钟,适度的锐化一下你的贴图,会让效果更加精美。
这个效果中冰面的贴图用了512*512的大小,本来放进效果中有点模糊了,最后进行锐化之后,精度有明显提升。
在游戏中,几秒钟的技能效果,玩家不一定看得到下面这样的纹理细节,却一定能感受得到它们!!
=======================
OK,教程就说到这里了,去看看整体效果吧。
&=============================================
结语:业余时间做的冰“破”斩,拿来跟大家分享一下流程。个人感觉效果还过得去,力度足够了,节奏也算顺畅,写实效果的颜色变化只要点到为止。对于这么一个“破”斩,夫复何求哉。。。。。。
阅读(10119)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_084067',
blogTitle:'【游戏特效Tommy原创教程】直线范围效果——“冰破斩”制作流程详解',
blogAbstract:'原创作品,请尊重作者劳动。转载请以超链接形式说明出处及作者。\r\n'
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}【高清图】避坑宝典:如何选择HTML5游戏开发引擎 图4 -ZOL中关村在线
&&&&&gt详图
支持滚轮翻页 / 键盘翻页 (←左 右→)
前言:游戏玩家想必了解白金殿堂级游戏的定义,进入白金殿堂级的游戏可以称之为“神作”,当然白...在去年的IFA电子消费展上,华硕推出的一台另类笔记本产品ROGGX700格外的引人注目。因为这可以说...当电脑、手机发展到随时不可离身的地步时,“无纸化”已经不再是口号,正在进一步取代传统的手写...日,美国著名将军、政治家乔治·华盛顿任美国首任总统的就职典礼举行。华盛顿曾任大...对于中国用户而言,Chromebook这类产品虽然经常能够看到,但由于其特殊性,身在中国的用户很难完...日,世界最高建筑,纽约帝国摩天大厦,今天在盛大的仪式下正式开典。出席典礼的有胡佛...对于任何消费者来说,选购一件产品都有着诸多考虑,哪怕是纯正的冲动消费,也至少有一两个冲动的...中关村在线消息:日AMD公司(纳斯达克股票代码:AMD)与南通富士通微电子股份有限公...中关村在线消息:雷神杯LOL全国校园挑战巡回赛第二站将在成都开战。本次比赛继续面向成都高校学...Unity开发MMOARPG游戏解决方案
发表于 15:15|
作者徐全胜
摘要:作为天神互动研发的第一款3D游戏,《苍穹变》于2013年上线,却依然保持着腾讯游戏大厅单款产品单平台月度流水最高记录。在本文中,天神互动技术副总监徐全胜分享了《苍穹变》是如何利用Unity开发引擎打造RPG游戏的。
天神互动是一家已经上市的以研发MMOARPG游戏为主的技术公司,《苍穹变》是天神互动研发的第一款3D游戏。这款上线于2013年7月的产品,目前依然保持着腾讯游戏大厅单款产品单平台月度流水最高的记录。本文将分享《苍穹变》是如何利用Unity开发引擎打造RPG游戏的。Unity的利与弊一提到MMOARPG游戏,大家首先想到的就是体量大。以《苍穹变》为例,仅客户端的代码厚度就多达40万行以上,开发团队也从最早的十几人逐渐提高到了50人。MMOARPG游戏有一个特点——实时性比较突出,比如我正在做一个任务,说不定突然就会有几个玩家身着不同的装备,骑着不同的坐骑,拿着不同的武器出现,这瞬间对你的电脑性能要求非常高,不管是CPU、GPU,甚至包括网络带宽都会产生瓶颈,如果处理不好就会造成卡顿或崩溃。因此,我们选择用Unity作为开发引擎,优点包括以下几个方面。Unity是使用高级语言编写的项目,包括Unity在内的所有引擎都是用C++开发的。出于兼容性和运行效率方面的考虑,很多引擎要求客户端也用C++来开发,这对前端程序员的要求非常高。因为相对于C#语言来说,C++是一种比较难掌握的语言。C++的程序员如果写出不符合要求的代码,崩溃之后不好查问题,有Dump文件都没法定位。而C#则无需开发者管理内存对象,统一由Unity进行回收。一般来说,如果单个文件的大小超过4000行,会被认为代码可读性变差。但Unity可以很方便地通过组件式方法把一些常用的功能分开,整个精灵类只要管理好这些组件进行协调合作就可以了。作为一款较为成熟的游戏开发引擎,Unity几乎包含了传统开发3D ARPG游戏常用元素最好的解决方案,不管是从地形上,还是动画和UI上都能找到你所需要的模块。Unity的跨界合作思想推动了插件市场,这在很大程度上缩短了游戏开发的时间,因为它使一些基础的工作变得模块化,一些成熟稳定的插件还可以有效降低成本。NGUI插件就是个例子,如果让我们自己的团队去开发UI引擎的话,造成的时间浪费是不可想象的。当然,这样一款结构庞大的引擎,也存在一些缺点,其中最大的一个问题就是内存不易管控。上文说到C++是自己管理内存的,只要管理得好就不会出问题。而C#则是由Unity来管理内存对象的,如果写代码时不注意,某一个对象在它没有用的时候仍被引用,那么Unity在回收内存对象时不会对其进行回收。我们是从2.5版本时开始使用Unity的,那个时候以及之前的版本还不够稳定,出现问题也不好解决。Unity会经常崩溃,但崩溃原因却无从查起,影响了开发进度。另一个问题在于,刚才提到了组件结构,如果只是几个组件还比较好管理。组件多了之后,每个组件都有访问当前对象的权限,这时如果同时调用组件肯定会产生冲突,一定要基于一个很好的架构支持,才能有效避免组件之间的冲突。最后,我们知道Unity能输出Web版应用,这是Unity非常强大的功能,但再怎样,Unity也避免不了插件的问题。除此之外,Web版还存在缓存、更新等问题,几乎任何一个Unity开发的Web版游戏都要求用户下载微端,大家在决定开发Web应用或游戏时,需要考虑到这一点。MMOARPG游戏的团队管理开发这样一款游戏,团队协作无疑是非常重要的,这一过程也免不了会遇到一些问题,在此我给出几点建议。要切记在合作中会相互产生影响,比如某个程序员不小心将自己编写的错误代码提交到其他版本服务器上,这很可能造成别人更新后进不去游戏,进行中的工作也就被打断。这需要建立一套严格的自检制度,在提交代码和资源时,一定要进行严格的自检查,确保没有问题后再上传。我的建议是,要做好版本回退的工作,一旦版本出现问题,可以退回到上一个版本,保证其他人员可以正常工作。团队要重视错误日志。首先你要对Unity输出错误日志进行拦截并显示出来,在内网开发时,如果出现问题,QA很快会告诉你,除非你的日志输出不够明确。在开发《苍穹变》时,QA帮我们的程序员找出了很多代码上的错误。但一旦版本发布到外网,出现问题时,玩家是不会帮你提交Bug的,这势必会造成玩家的流失。所以我们要建立一套日志上传系统,万一出现错误信息,可以将它上传到服务器上,让程序员来修正。分工明确,责任到人。某些工作可以几个人同时完成,这时要指定好责任人,一旦出现问题,QA可以第一时间找到责任人,让他来修正,避免出现扯皮的情况。重视培训。一个团队能否坚持培训,并把培训做好是团队是否成熟的标志。培训表面上看跟开发游戏没有太大关系,而且耗时耗力。但实际上,它却可以让新入职的员工避免前人犯过的错误,也可以让培训者对自己教授的内容有更深刻的体会和认识。这总体而言是有助于加快项目开发进度的。最后是重视代码的可读性,我提醒程序员,写代码时要牢记,你的代码不是给自己看的,而是给整个团队看的。如果你写得乱,过段时间自己都看不明白,更何况其他人。万一别人接手你做的模块,看懂这样的代码比重写时间都长,这是对资源很大的浪费,开发者需要引起重视。图1 &天神互动内网发布流程图除了上面几点需要注意外,建立一套快速开发的流程也十分重要,我认为一套扁平式的开发流程可以很有效地控制沟通节点。如图1所示,这是我们内网的发布流程图,任何一个团队成员,不管是程序员还是策划,都有把自己的工作内容提交、发布、出版的权限,经过严格的自检查,就能把自己完成的功能发布成一个内网版本。比如一位美术做了一个特效,检查无误后,可以将这个特效替换内网版本本地资源文件,进游戏后就可以确认资源是否正确,如果没有问题即可正式提交。如果他不确定是否有问题,则可以请QA来协助测试,QA会对整个内网版本进行掌控,并将出现的问题反馈给相应的工作人员。Unity是一个集成的大开发环境,这个环境与我上面这一思路是有冲突的,我不认为大集成开发环境适合团队协同合作。我们的特效、角色、场景等编辑器都是单独拆分的,包括客户端、版本发布模块等访问一个公共资源目录,美术、程序、策划输出资源到这个公共目录,版本发布模块从这个目录取资源然后再发布。在《苍穹变》,Unity项目的客户端分为逻辑开发组和引擎支持组,成长线、业务逻辑由逻辑开发组负责,优化、工具编写、维护网页版插件、Launch等以及外围功能开发工作则由引擎组来负责。其实他们的工作都是属于客户端,但在职能上差别却很大。像《苍穹变》这样的游戏有170多个窗口,每个窗口都需要逻辑代码支撑,本身工作量就非常繁重。如果这几个程序员在书写业务逻辑时,还要制定发布流程及其他一些工作,可能根本顾不过来。所以我们专门设立一个引擎组来进行库底层架构支持,还有一些性能优化模式,以及技术创新加入到游戏中来,这些做法都是为了能更好地分工。微端游戏的优化作为一款微端游,肯定面临一些网页上的问题,我相信这些问题其他使用Unity3D开发的应用也会遇到。关于插件的下载和更新。2013年,Unity插件与国内服务商开始合作,现在下载插件基本上不是问题,但每次更新插件,因为服务器不在国内,会经常出错,导致很多玩家流失。为了解决这一问题,我们在网页里加入了一个计时器,在进入游戏超时后会由代码来刷新网页,很大程度上解决了更新的问题。后来我们干脆使用了自己的插件,从而在根本上解决了以上问题。关于优化。我认为游戏开发者对于性能优化这块不能忽略,不管未来硬件有多大提升,性能优化的话题永远都不会过时。如何做好性能优化?一句话:够用就行。如果512的贴图能用就不要用1024的,使用变量的时候Byte能用就不要用Short。比如大家都比较困惑的贴图问题,到底是大图好还是小图好?根据我们的经验,在正常视角下,一味追求大图不但不能提升画面效果(显卡会将其自动缩小),反而会降低GPU运算能力和画面品质。在微端游的开发上,有些功能或资源,如果觉得有没有都行,那最好是砍掉。这方面还要做好资源的复用,比如你做了一匹狼,把这个狼放大就是大狼,缩小就是小狼,换白色贴就是白狼,换黑色贴就是黑狼,这样可以有效地节约资源。此外,贴图要做成2的幂次方,尽量使用压缩的贴图格式。还有就是Update函数每一帧都去调用,GameObject.Find是一个公认的比较费的方法,就不要在这个函数里使用,建议把一些真正需要缓存的数据提前缓存起来。还有一些关于场景的优化方案,作为3D游戏,由于远小近大的特性,一定要启用LOD和MipMap。如果是全3D的应用,建议启用遮挡剔除,这对于减少渲染压力还是很有效果的。从渲染和引擎的工作原理来说,尽量对场景物件通过Shader进行从近到远排序,我不太建议使用双面材质,尽管它看起来省面,却会影响光照,如果使用不当,比如一个球形的双面材质,里面可能永远看不见,但显卡依然要对内侧进行渲染处理。关于特效,只使用一个粒子的特效可以用模型片来替代,这样做可以很大程度上节约内存。我们默认放一个粒子到场景中,默认最大粒子数是100个,这个粒子需要多少片就设定成多少,多了也是浪费。在动画方面,用Unity进行动画编辑实际上很占内存,所以还是建议通过脚本来实现。&关于编写代码。首先要避免直接持有对象的引用。此外,if语句对于else语句的处理要格外重视,大多数的Bug都是因为else没有处理好导致的。函数名及变量名尽可能使用一套便于查询和理解的命名法来命名,函数不要中间Return,最后单个类不要太大,这会影响代码的可读性。要运用换装系统,如果玩家已经有了一款装备,该装备还有外显,玩家会很乐意为此付费,毕竟他可以拿来炫耀。而且换装也是一种能实现游戏资源复用的有效方法,既丰富了场景也节约资源。换装分为蒙皮换装和非蒙皮换装,蒙皮换装是根据骨骼信息,从角色身上找到相应的骨骼,然后把蒙皮绑在骨骼上,再把既有的蒙皮删掉。非蒙皮换装是指对于武器等一些挂件,把新的资源模型挂载到要绑定的骨骼上。《苍穹变》是一款强调动态加载的游戏,不是一次性将游戏场景全部加载出来,而是动态性地加载。换装系统与动态加载技术不谋而合,可以说是双赢的举措。此外为了换装,我们把蒙皮换了好几个组件,会增加一些Draw Call,如果换装完成后把这些模型进行合并,可以有效降低Draw Call。关于场景资源管理,如上文所说,场景要分批次加载,因为现在的玩家耐心越来越差。要做好这一点就需要分清主次,做好分级处理。比如地形是首先要加载的,其次还有天空盒,最后再加载一些零碎的小物件。物理效果可以提升用户体验,增加游戏打击感,但由于网络带宽及服务器同步的限制,只能在不影响到同步的情况下使用,比如角色死亡,头发、衣袖的摆动效果等。但物理引擎比较耗费资源,建议酌情使用。最后我还想说一下微端技术方案OTA(Over-the-Air Technology),虽然Unity自身支持通过3W进行资源下载,但可以的话,我建议开发者尽量自己去开发一套下载组件或工具。因为Unity本身要处理的事情非常多,如果使用第三方工具或者组件,可以缓解Unity运行压力。以上就是《苍穹变》开发过程中遇到的一些问题和经验,希望对广大开发者有所帮助,也希望大家的产品获得成功。作者简介:徐全胜&天神互动技术副总监,十年游戏开发经验。2012年基于Unity封装研发了MMOARPG游戏引擎TEngine,基于该引擎研发的项目有《苍穹变》、《求魔》等。本文刊登在《程序员》5月A刊上,订阅详情可点击:CSDN移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用、开发工具、移动游戏及引擎、智能硬件、物联网等方方面面,如果您有想分享的技术、观点,可通过电子邮件(tangxy#csdn.net,请把#改成@)投稿。第一时间掌握最新移动开发相关信息和技术,请关注mobilehub公众微信号(ID: mobilehub)。
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章

我要回帖

更多关于 编程特效 的文章

 

随机推荐