spark 开发环境与游戏开发有关系吗

全球流行的10款编程游戏APP,玩起来吧~
全球流行的10款编程游戏APP,玩起来吧~
孩子爱玩游戏怎么办?会玩也是一种能力,今天给大家推荐10款全球流行的编程游戏APP,玩乐的同时让孩子掌握编程思想,so easy!话不多说,跟我来看看吧。1LightBot / 灯泡编码谜题安卓/IPhone/IPad巧妙的运用编程指令让机器人到达所有蓝色地板点亮灯泡。关于指令符号,最基本的有六种,直走、转弯、跳跃、亮灯、P1(函数1)和P2(函数2)。随着游戏的深入,需要点亮的地板会逐渐增加,因此在空间有限的指令方框内安排符号就必须避免重复动作的出现,以最少的步数来完成关卡。2the Foos安卓/IPhone/IPadcodeSpark与普林斯顿大学和哈维玛德大学教授联手将编程变成游戏。孩子们通过排列组合各种动作方块及道具方块,来指引画面里那只萌萌哒小不点,一路过关斩将,他们会追查偷偷摸摸的甜甜圈小偷,救援在太空丢失的小狗和端出美食而掌握核心电脑科学概念。包括:逻辑、排序、模式识别、控制流、算法思维、解决问题。3move the turtleIPhone/IPad还记得Logo编程语言吗?在图形化环境下,一只友好的海龟引导你的孩子一步步掌握基础的编程知识。通过完成一个个任务,孩子将学习到如何将复杂的任务分解成简单的任务、如何重用以前完成的工作、如何在程序里使用图形,空间方向和声音。你的孩子也会熟悉循环、顺序、变量和条件指令的概念。4hopscotchIPhone/IPadHopscotch 教孩子用简单、直观的积木块编码。孩子们可以在这个多彩、互动的环境中编游戏、动画和其他程序。 让你的人物移动、画画和撞在一起,用摇晃、倾斜甚至对着 iPad 叫喊来控制他们。Hopscotch 从麻省理工学院开发的 Scratch 获得灵感,让孩子们用一种有创造力的方式学习电脑编程的基础知识。5KodableIPad毛球家族的太空飞船在 Smeeborg上坠毁了,他们需要你的帮助来探索这颗星球的迷宫。 使用你的手指拖放你的毛球所应遵循的指令。然后点击开始以好奇地观看他们滚动通过迷宫。 注意:毛球非常富有逻辑性并将准确地遵循你告知他们的每个指令!当你成功完成迷宫时可获得星星、硬币奖励,甚至可成为毛球家族的额外成员。每个关卡都是让孩子能够想程序员一样解决问题。看似游戏的过程,孩子能够不知不觉的学会用函数、条件语句、if/then 语句和循环结构来解决问题。6Robot schoolIPhone/IPad机器人R-obbie的宇宙飞船坠毁在一个遥远的星系上,R-obbie需要很多能量才能回到自己的星球。拖放编程指令,帮助他获得安全返回家园的燃料。Robot school给编程零基础的孩子提供了一种有趣的方式来学习顺序、条件和循环的编程基础知识。7ScratchJrIPadScratchJr ,它是Scratch编程语言的iPad的版本。这个工具是由麻省理工大学开发的,专门帮助孩子们进行编程。这款应用没有使用文本,而是采用了联锁的色彩模块,去模拟逻辑结构和传统的编程语言。ScratchJr较于Scratch更加生动,更加吸引那些只知道平板电脑和智能手机的小孩子。虽然SratchJr非常精简,但是它还是保留了最基本的计算机概念,比如事件、序列、以及迭代,等等。8CARGO-BOTIPadCargo-Bot 是世界上第一款完全在 iPad 上开发出来的游戏。玩法类似汉诺塔,利用机械手搬运货物,使货物最终排列成指定顺序。对于一款孵化于平板电脑的游戏而言,Cargo-Bot 已经相当出色了,图形处理得很细致,不少玩家也的确比较喜欢玩这款游戏,认为它非常考验智商。拿高分需要要尽量封装重复的步骤并且熟练运用递归算法。9Daisy the DINOSAURIPad所有年龄的孩子都可以通过各种拖放命令控制恐龙(the Dinosaur)在屏幕上跳舞。通过各种挑战,孩子们将直观了解排序、循环和事件的基本知识。对于年幼的娃娃,这个软件简单易操作,真真是极好的。10TynkerIPadTynker,是硅谷计算机专家专门为了让孩子们边玩计算机边学习编程技巧,而设计研发的新型计算平台。Tynker语言是在麻省理工学院的Scratch上发展而来的。目前,Tynker已经与一些智能设备公司进行合作,包括 Parrot 无人机、 Sphero 机器人以及飞利浦的 Hue Lux 智能照明系统都可以在 Tynker 的应用平台上进行简单的编程就可以控制。具体来讲,Tynker引入了新的代码块,甚至还提供了一系列预编的代码模板,让孩子建立应用程序,并以问题的形式通过可视化界面实现对智能设备的控制。
发表评论:
TA的最新馆藏本文原文来自Flow Studio Games ,作者根据自己的开发经验,为一些刚刚涉足游戏的开发者总结了一些值得借鉴的经验之谈!毫无疑问,作为游戏开发新丁,要学习的内容相当之多,好在可以通过互联网、书籍以及请教别人获取相关的知识。实际上,我们学习到的很多知识与个人经验相比通常都显得过于浅显,实用价值也有限。在开发《逻辑力量》(Power of Logic)的过程中,我们归纳总结了以下10条经验,希望对大家有帮助。1.好创意突围成功来源于执行力,而不是想法。每个人都有很多奇思妙想,但是,关键是要能拿出一个原创的游戏概念的同时,还能创作出游戏佳品。《糖果怪兽》(Cut the Rope)这款游戏之所以取得巨大成功,除了它的物理模型外,讨喜的小怪物Om Nom也是成功因素之一。类似地,《黑暗旅行》(Contre Jour)的成功则得益于游戏出色的美术设计以及震撼的音乐。顺便说一下:翻炒现有概念并不显得“独特”。2.设计才是王道如果游戏玩法缺乏新意,不管它的设计如何出色,也难以引起大家的关注。目前所有成功的游戏都采用“触控”操作的方式,由此可见触控式操作的重要性。而当这类游戏被转制成桌面版,它的独特性又会大打折扣,比如:《粘粘世界》(World of Goo)。3.Xcode简单易学至少,使用Xcode进行开发的人会觉得它很简单。在程序员的选择上,有在苹果应用商店发布过游戏经验的人为最佳,千万别相信他保证会学得很快,或很了解C语言这类话。没准他会花大量时间在Stackoverflow(译注:全球IT界最受欢迎的技术问答网站)去查阅相关资料,而不是写代码。4. 学习MAC发行好榜样通常,在苹果应用商店发布程序的过程都很顺畅,不过,最麻烦的是在处理应用程序的证书,资料以及密钥时,会出现不顺的情况。尤其对新手而言,寻找配置文件、发布文件和签名就相对困难。理想状况下,有经验的开发人员会指导你完成整个过程,当然,这类指导建议在互联网上也是随处能找到的。5.审核流程是公平的没人知道苹果应用商店的整个审核流程是怎样的。有时候,两天就能通过,有时候却要2周。这可能跟印度是否正处于法定假日有关。我们的应用起初因为在iPad版中180&旋转不管用而造成审核被拒,但到最后,依然存在两个致命漏洞的应用却奇迹般通过了。应用程序测试时,从 iPhone 3G到4S的设备一个都不能少。6.构建社区“构建社区”这句话随处可见。但是,如何从一个默默无闻的小虾米成功构建起社区呢?想要别人在Twitter上关注你,总得先有理由吧?首先,你发表的内容要有价值,或者也可写写学习心得。等你发行了第一款应用之后,也许可以算得上一名开发者了。之后,你可以和别人分享你的开发成果。7.好友口碑人与人之间不管多亲密,多相爱,分享总是有所保留的。不要寄望他们会帮你宣传尚处于研发期的游戏,那样你可能会失望。除非你的游戏是像《翼飞冲天》(Tiny Wings)这样的热门作品。8.借助媒体传播力量如果你的游戏具备像《糖果怪兽》一样的知名度,以及给力的发行商,这对你的游戏会大有裨益。如果没有,就不要期望发出 300封电子邮件和使用发行服务之后,能够得到回音。记者不会给你回信,至于评论的发布也处于待定状态。虽然,从小型博客,门户网站评论,以及与一般的记者私下交流等方面着手更费事,但这样做的效果更好,因为他们没大老板们那么繁忙。当数十家小媒体都争相报道你,那么得到TouchArcade的报道便指日可待。9.寻找最具潜力市场不要将目光局限在市场份额太小的国内市场,除非你来自中国或美国,应当积极寻找(游戏)市场潜力巨大,传媒行业发达并符合你的目标群体的主要国家。使用当地语言撰写新闻稿和电子邮件投递给该国的知名媒体,以此来争取你的游戏曝光率。这样就同时兼顾了本地市场和全球市场。10.善用分析工具下面这些工具能让你更好地了解你的应用在商店的情况,Flightest SDK可用于漏洞测试,Flurry可帮助你观察人们的上网行为, Google Analytics可为你分析用户来源及他们阅读的内容以及通过什么方式去苹果应用商店下载应用。你还可以使用AppAnnie为你监测你的应用排名和销售情况。当然,个人经验的重要性是这些工具无法比拟的,因为它是唯一能够观察到以上工具是否有效的途径。目前尚无通用的成功模式。
24小时报不停
孙洁出任携程CEO及董事,梁建章将担任执行董事会主席
章泽天投资的奶粉公司即将上市,刘强东赞其投资很优秀
杨元庆:互联网进入智能时代
腾讯第三季度营收404亿元,净利润同比增长43%
敏华控股董事长独家回应:我个人投资了乐视,上市公司没参与
阿里巴巴拿下巴萨胸前广告冠名权?阿里体育否认
百度李彦宏:移动互联网时代结束,未来机会在人工智能
周鸿祎:雷军跟我说这次别睡觉了,换人是为了把手机做更好
马云:未来三十年属于“用好互联网技术”的人
滴滴专车上线包车业务,4小时套餐最低价格只要196元
谷歌确认将投资12亿美元在伦敦建设新总部
苹果大规模清理App Store应用:已删除4.73万个
美国政府应高通要求调查魅族等企业侵权事宜
阿里巴巴减持500万股陌陌美国存托凭证
传Snapchat已递交IPO申请,拟至多融资40亿美元
滴滴否认裁员千人,员工称有人被辞但范围不大
宜人贷第三季度净利润3.443亿元,同比增长308%
龙珠直播母公司业务拆分,游久游戏盈利能力增强
京东集团全盘剥离京东金融,刘强东计划认购少量股份
趣分期开发商快乐时代拟明年赴美上市,或融资8亿美元
雷军:小米在线下市场占有优势,将继续覆盖三四线城市
神州租车前三季度净利13.88亿元,同比增长39%
创业投资媒体猎云网完成数千万融资
网易未来12个月最多将回购10亿美元股票
二手车服务商“大搜车”宣布C轮投资方,蚂蚁金服和神州租车在列
京东集团拟剥离京东金融,计划出让全部股份
微信上线朋友圈搜索功能,支持指定好友搜索
乐视汽车获贾跃亭长江商学院同学6亿美金投资
乐视支持的法拉第未来美国工厂已停工:疑似拖欠工程款
联想创投宣布投资张艺谋创业项目,后者与乐视合约已到期
汽车之家第三季度净利润2.6亿元,同比增长12.9%
三星在美推广Samsung Pay:刷卡拿积分换奖品
百度糯米暂停酒店自营业务
传滴滴裁员1000人,内部员工称滴滴快车是重灾区
华为国内首发Mate9系列手机,冒险进入5000元以上档位
杜比在印起诉OPPO和vivo专利侵权,每部手机需赔3.43元
Facebook大选前暂停更新打击假新闻系统
亚马逊销售旺季前起诉售假商贩
特朗普当选致苹果股价下跌近5%
腾讯财付通等机构共建信息联盟,应对支付安全挑战
区块链汇款公司OKLink与印尼支付公司DOKU合作
三星斥资80亿美元收购美国哈曼公司专访张路斌:从HTML5到Unity的游戏开发之路
发表于 08:24|
作者单明珠
摘要:社区之星52期采访了非计算机专业出身、热爱游戏的张路斌,为了离梦想近一些,毕业后前往日本,选择在游戏行业发展。在这段时间里,他在CSDN博客里撰写了几十篇技术文章,并著有《HTML5 Canvas游戏开发实战》一书。
张路斌,英文名Lufy( ),非计算机专业出身,由于本身喜欢玩游戏,毕业后千里迢迢前往日本,从事游戏开发工作。一开始接触Java、.Net和PL/SQL开发工作,由于碰上金融危机公司裁员,便跳槽至一家小公司做了半年手机游戏开发,随后到一家互联网公司工作。现在在一家游戏公司上班,接触最多的是Unity开发。Lufy曾开发《杨家将传奇》、大型网页游戏《アイドルバトル》、《Flash游戏ポイガチャ》、多平台三国记系列游戏,以及数十款手机小游戏。在CSDN博客上撰写了几十篇的技术博文,还著有《HTML 5 Canvas游戏开发实战》一书,并独立开发了HTML5游戏引擎lufylegend。近日Lufy接受CSDN社区之星栏目的专访,让我们一起来看看他在日本游戏发展道路上的点点滴滴。CSDN:请先介绍下自己。Lufy:大学毕业后,我最先接触Java开发,后来到日本做.Net和PL/SQL开发。很不巧的是,我在日本碰到了严重的经济危机,一起出来的小伙伴们都回国了。相比下,我运气较好,找到了一家做手机游戏开发的小公司,后又跳槽至另一家互联网公司,主要接触PHP、JavaScript和Flash。现在在一家游戏公司工作,接触最多的是Unity。CSDN:非计算机专业出身,为什么会选择到日本,在游戏行业发展?Lufy:我做这个行业,主要是因为我喜欢玩游戏。游戏玩多了,自然就会有“游戏中的某个地方要是如何如何设计,或许会更好玩”之类的想法,就会想要自己去做一款游戏。大学时,我做了一款《杨家将传奇》,在同类游戏中,它的人气还算不错,现在也有不少人在玩。这款游戏对我的影响非常大,也更让我坚信游戏开发之路。毕业后来到日本,很大一部分原因是我比较喜欢日本的游戏,到日本发展或许会让自己离梦想更近。实际上,到去年年末之前,我都不算是一个全职的游戏开发者,我之所以一直在坚持,是因为我很喜欢游戏开发。HTML5的游戏开发经验之谈——缩短开发周期,并想办法维护CSDN:我们知道您曾独立开发大型网页游戏《アイドルバトル》、《Flash游戏ポイガチャ》、多平台三国记系列游戏,以及数十款手机小游戏,能和我们分享下经验吗?Lufy:经验谈不上,我就根据自身开发经验简单的说下。之前我开发的有点规模的游戏,现在都已下线了。前几天我听了一个游戏经验的分享,和我的想法不谋而合,我在这里和大家分享下。游戏开发者都知道,一款游戏是否会火,根本就是不可预计的,有的游戏画面特效做得相当绚丽,有的游戏内容非常有意思,有的游戏玩法特别新颖,但最后都被淘汰了。当然,以上这些因素都是一款好游戏应该具备的,但也不是必要的。有时你觉得远不如自己的游戏反而一夜之间火爆了,有些简单的不能再简单的游戏,反而取得了很大成功。所以,经验告诉我们,游戏开发,就是不断的重复再重复,挑战再挑战,没人知道这个游戏是否会让你或者你的团队“一夜暴富”。此外,我认为游戏开发应该尽可能的缩短开发周期,让市场来决定你的游戏是否生存下去,然后再想办法维护。就像很多美剧一样,拍摄几集就开始播,先观察观众的反映和需求,反映不好还可以调整,或者直接放弃。当然,还有一些开发者开发游戏是为了自己的兴趣或者单纯的为了实现自己的某个理想,对他们而言,游戏做出来了,就已经算成功了。CSDN:2013年时,您写了一本名为《HTML5 Canvas游戏开发实战》的书,能介绍下吗?Lufy:这本书有对HTML5
canvas的API的详细介绍,也有对lufylegend.js引擎的使用详解,更重要的是,书中以实例为向导,详细讲述对休闲、射击、物理以及网络游戏等各种类型游戏的开发流程,包括游戏分析、开发过程、代码解析和小结等相关内容,帮助读者了解每种类型游戏开发的详细步骤,让读者彻底掌握各种类型游戏的开发思想。最后,书中通过数据对比分析,指导读者提升程序的性能、写出高效的代码,从而开发出运行流畅的游戏。CSDN:既然您提到了HTML5游戏引擎lufylegend,那么能否介绍下为什么会有自己开发引擎的想法?Lufy:至于我为什么想开发自己的HTML5游戏引擎lufylegend,这里我依然引用《HTML5 Canvas游戏开发实战》一书前言中的一段话来回答我开发HTML5引擎的原由:我是一个喜欢不断学习新知识的人,所以当HTML5作为一种新技术出现的时候,我没有理由不去了解它。由于本身对JavaScript有一定的了解,所以我在学习HTML5的Canvas时,上手非常快。出于对ActionScript的喜爱,我一开始便试着在JavaScript中模仿ActionScript的API来做开发,并且在博客上发表了《用仿ActionScript的语法来编写HTML5》系列文章,这便是最初的lufylegend开源库件的构建过程。当我把自己研究的类库整合到一起后,发现它使用起来十分方便,使用它来开发游戏可以节约大量的开发时间,于是我将其分享到了网上供大家免费使用,希望给相关开发者提供便利。CSDN:lufylegend有哪些优势呢?Lufy:lufylegend的优势在于入门简单、性能高等特点。其实所有的引擎都有一套自己的标准,并在这个标准上进行封装和扩展,所以在渲染过程中必然要增加很多额外的处理和计算等,但这些都会导致引擎效率的降低。而我在这款引擎的设计和维护上,一直坚持以高性能为第一目标,尽量简化渲染流程,以达到接近原生渲染的速度。我之前做过一个测试发现,在Canvas 2D基础上,lufylegend的渲染速度高出其他引擎很大一截。目前,lufylegend正在追加WebGL渲染功能,相信不久后的2.0版本,lufylegend在渲染速度上依然会保持领先。当然一款引擎只比性能是不够的,还要比易用性。在lufylegend交流群里,很多人都说,lufylegend太简单了,用它一天就可以开发出一款简单的小游戏。这个绝不是吹牛,lufylegend在设计上模仿了Flash的API。此外,在lufylegend中还有显示列表、对象、继承、事件等,极大的弥补了JavaScript在开发过程中的不足。lufylegend中还提供了对Box 2D的简易封装,以及Tween,不同屏幕的自动适配等功能。此外,我还引入了一些在Unity开发中自己发现的一些比较实用的小功能,这都让lufylegend更方便使用。CSDN:HTML5浏览器兼容性问题让人很头疼,你怎么看待这样问题?Lufy:说到兼容性,这也是出现许多引擎的原因之一。不同浏览器会有不同的处理,比如不同屏幕大小的自动适配,比如各个浏览器对音频的支持度等。开发者要么自己进行处理,要么就接触第三方工具或者引擎来处理。一款引擎,只有帮助开发者解决问题,才能受到欢迎。我觉得大家可以对兼容性持乐观态度,因为,兼容性的问题不可能会完全消失,但随着一系列标准的完善,这类兼容性问题会越来越小,未来会更小。所以,兼容性、渲染性等问题,应该交给引擎和框架来解决,开发者应该把重心放在自己的产品和开发上。CSDN:你觉得HTML5在开发游戏时有哪些优势?对它未来发展有哪些看法?Lufy:用HTML5开发游戏最大优势在于它的跨平台性,即无需进行下载就可进入游戏。一个链接一个二维码就可以在任何平台上向其他人分享你的游戏,还有比这个更简单的传播方式吗?再一个开发JavaScript人员储备充足,这也是一个很大的优势。HTML5出现的时候,我认为它是未来Web的方向。在移动开发方面,HTML5已经是主流了,这个不用多说。随着移动端和PC端对WebGL等新功能的支持,也让HTML5有了更大的发展空间,我觉得不光是在游戏领域,未来HTML5一定会渗入到各个领域。Unity能够缩短游戏开发周期,但学习成本高CSDN:您最近刚换了工作,现任工作最多接触的是Unity开发,可以说您现在也是一位Unity初学者,请问在学习Unity时,遇到了哪些难题?Lufy:我本身英语比较差,unity的界面是全英文的,所以遇到第一个问题就是打开unity后,眼睛看到的基本都是问号。这个难题我只能自己去查资料、摸索,慢慢学习资料查多了,再多的问号也就变成了文字。我比较喜欢Flash开发,对于Flash的设计理念根深蒂固,所以刚接触Unity时,遇到2D界面的开发,我总是将Flash的思路带入到Unity中,不过经过公司Unity大牛的指点,最终回归正途。此外,Unity还有自己的一套标准,如果只是将以前完全不同领域的思路或做法强加到Unity当中,只会让后期开发变得越来越困难,这也是导致很多Unity开发者失败的原因之一。再一个就是unity太复杂,并不是短时间内就可以掌握的,我接触时间还比较短,现在依然在逐步深入学习当中。CSDN:Unity在3D引擎方面具备卓越的品质和优势,同时也支持2D游戏的开发,您觉得它和HTML5相比,有哪些不同和优劣势?Lufy:其实Unity和HTML5基本没有冲突点,Unity主要是App开发,而HTML5的优势主要是页游开发或者是依赖于WebView的端游开发,这要看公司的产品侧重哪一块了。不过既然问到了,我简单说一下自己对Unity的看法。Unity的优点很多,简单总结的话,主要有以下几个方面:相对于游戏引擎来说,功能非常完善;学习资料丰富,交流社区也很强大,开发案例多;可以在PC端预览,Debug方便;Editor的扩展方便;GUI、以及NGUI等UI组件丰富;多平台支持;可以直接在AssetStore中购买所需素材或组件等。因为以上优点,使用Unity开发,能够有效的缩短游戏的开发周期。当然缺点也有,比如说学习成本比较高,想短时间深入了解Unity是不可能的。CSDN:给我们简单的介绍下日本游戏市场吧?Lufy:这个问题比较大了,我只能简单的说下我对日本手游的一点了解。日本手游中卡牌游戏居多,游戏一般都采取免费下载、内部收费的形势。
日本的手游的发布渠道比较单一,一般只考虑苹果以及谷歌旗下的应用商店就可以了。日本用户消费意识很高,日本人对扭蛋尤其钟爱,其也是日本手游的主要收费方式之一,卡牌类、RPG类、养成类、战略类,无论什么类型,扭蛋几乎无处不在,而且所有人都会大把的往里砸钱。日本手机网速比较快,而且手机上网基本上都是包月形势,所以不用担心游戏流量问题。日本人对手机游戏的狂热程度绝对超出你的想象,路上、电车上、厕所里,任何地方都能看到低头摆弄手机玩游戏的人。这也决定了,能够适应碎片化时间的游戏会比较卖座。CSDN:以后会回国发展吗?怎样看待国内游戏市场的发展?Lufy:这个当然,以后肯定会回到国内发展的。其实我觉得无论国内还是国外,手游开发都将成为未来游戏开发的主流。而且国内有着全世界最大的用户群,很多国外公司都开始进军中国手游市场,把中国当成最大的游戏市场,包括我现在的公司也是。现在智能手机在国内已经很普遍了,而且性能越来越高,再加上微信等各种平台渠道的推广,所以未来国内的游戏市场也就是手游市场,手游市场必将取代PC游戏市场。CSDN:给同样热爱编程游戏的小伙伴们提供一些学习建议吧。Lufy:这是一个老生常谈的问题,之前也有很多人总结过了,我再总结一遍吧。自己多动手,有些东西看一百遍或者听一百遍,也不如自己写一遍理解的透彻。多看代码,现在开源的代码库这么多,这绝对是提高自己编程能力的一个捷径。多跟人交流,有些问题可能自己通过调查解决了,但如果听下其他人的想法,或许会学到更多。尤其在你刚接触到某个新领域的时候,一定要多看书,这个书包括电子书,或者互联网上一些从基础到深入的连载文章。在开发过程中,最忌讳的就是遇到问题不思考就发问,虽然我觉得大家都知道这样不好,但是这类人确实有很多。举个简单的例子,一个对象的某个属性可以设定为两个不同的值,对于会学习的人来说,他会将这两个值分别设定,然后看一下结果有什么不同。而另一部分人,会直接到论坛或者QQ群等地方去问。这就是自学能力差异的体现。若想获悉张路斌更多动态,请关注。
CSDN博客: 新浪微博:
社区之星访谈上期回顾:
更多精彩内容,请点击查看。CSDN社区之星专访栏目,欢迎推荐采访人或自荐,来分享你的成长经历和相关技术,相关信息请发送邮件至:shanmz#csdn.net(#换成@)。
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章为什么说Android才是游戏开发者的乐土?
发表于 14:11|
摘要:手机游戏开发之所以能在这产业急流中顶住风吹浪打,有两个原因:一是,庞大而复杂的用户群体;另一方面,现成的移动开发工具和服务比以往更为丰富。本文将细数游戏开发中那些实用的SDK、引擎、处理器和第三方库。
游戏向来是硬软件性能、多样输入法以及图形支持等技术发展的强劲推动力。以安卓平台为例——在可预见的未来,相比其他应用,游戏及其玩家更能促进市场发展并带动游戏设备升级。尽管安卓平台已相当成熟,但发展的步伐还在迈进。除系统完善及应用广泛的优点之外,如今其设备的卓越性能已能匹敌新一代的控制台系统。
不过安卓平台最值得称赞的一点是——从简单的休闲小游戏到复杂的多人游戏,只有想不到的,没有不可能成功的(比如:Flappy Bird)。而玩家年龄、性别和品味的多样化将安卓市场划分为不同的目标群体,让大大小小的游戏开发公司都能有立足之地。
蓦然回首,当年区区几家游戏巨子独占鳌头的光景还历历在目——横跨台式电脑及控制台两个市场,以优秀的开发者团队和知名品牌授权作支撑,一手占据着宝贵资源来构建游戏平台服务,一手掌握着高端技术来不断开发运行稳定、性能优良的游戏……这种种将该产业那道门槛铸造得高耸入天,不知名的小公司和独立开发者如何能轻易跨越呢?
相比之下,移动市场对待开发者更公平一些。手机游戏开发之所以能在这产业急流中顶住风吹浪打,有两个原因——一方面,庞大而复杂的用户群体让无名之辈也可以夹缝里求生存;另一方面,现成的移动开发工具和服务比以往更为丰富。
工具和服务即可显现安卓手机游戏平台身为王者的成熟风范。谷歌这一安卓开发核心和其合作伙伴为保证该平台的繁荣费劲了心血。诸多工具、API和服务旨在促进安卓项目顺利完成,其中不乏专门服务于游戏开发者的项目。以下是一些范例:
开发者:不管是任何人,想进入移动市场从未这么容易过。安卓应用开发、上线可一气呵成。安卓应用基本都用Java语言编写——该语言凭借其自身优越性广为开发者追捧,同时也是全球高校计算机科学课程上最热门的物件导向程式语言。
开发工具:安卓开发工具完全免费——既无昂贵的编译器,也无许可证费用。Eclipse集成开发环境为人熟知,安卓设计工作室前景看好,标准安卓工具功能齐全、不断出新……英特尔作为开放手机联盟成员之一,也推出了一些工具,帮助开发者在x86开发环境以及兼容x86的安卓设备上提高工作效率。
安卓SDK:安卓SDK包含一套稳定可靠且功能齐全的API,Java开发者使用起来会得心应手;Open GL ES(OpenGL for Embedded Systems)是服务于手机等嵌入式设备的开放式图形库,帮助开发者编写图形密集型应用;安卓的内置图库和动画库则使再简单的游戏也能拥有超棒视觉效果。
本地开发:各类游戏库让人眼花缭乱?偏爱C/C++游戏开发者可选择安卓NDK,可免去重新编码之苦。
第三方游戏引擎:很多游戏引擎能帮助安卓开发者提升开发速度,省去了重新编写代码的麻烦,反响相当不错。除了提高游戏可移植性之外,游戏引擎还包含大部分常见游戏设计模式以及生成游戏资产的工具,例如纹理和关卡。
游戏开发和第三方库:第三方库可以省去游戏开发者不少力气。除了针对个别设备处理器进行了优化从而节省算法开发时间之外,第三方库比优化编译器能更好地优化代码。
游戏服务:谷歌(Google Play Game
Services)和亚马逊(Amazon GameCircle)已推出各自的系列游戏开发服务,帮助开发者专注于游戏的核心功能,并为游戏轻松添加社交功能。
游戏发布:各种各样的分销机制可供开发者选择。
显而易见,可供选择的游戏开发工具实在不少。开发者完全可以专心编写游戏的核心代码,最大程度的优化游戏。话说回来,何必浪费太多时间在没法儿让游戏脱颖而出、让用户眼前一亮的工作上呢?
不论个人开发者或是大型游戏工作室,预算紧缺或是预算充裕——成功的大门永远敞开着。以下着重讨论上文所提及的资源。
开发者、英特尔开发工具和安卓SDK
很多文章、书籍和大学课程都以熟悉安卓平台为重点,这些就不多谈了。
将会是入门者的好帮手。在这里你可以了解安卓更多信息、下载安卓SDK和工具,开始你开发者生涯的第一步。
另外有一些可供选择。(Intel
Graphics Performance Analyzers :Intel(R) GPA)提供图形密集型游戏开发过程中的性能分析数据。(Hardware
Accelerated Execution Manager)可节省时间,加速安卓游戏或其他应用在主机上的模拟。
可以将你的应用(仍然用Java编写)和现成的C和C++库连接起来,从而使以往编写过的非安卓平台游戏代码用于安卓应用开发。尽管其本身有局限性和性能上的小隐患,但是当你不想浪费时间编写一大堆代码的时候,安卓NDK不失为一个好选择。()
第三方游戏引擎
游戏引擎堪称游戏开发的核心。如今可供安卓游戏开发者的选择又有哪些呢?即便是最简单的游戏,从零开始也要在开发和功能上花费大量的时间和精力。不过吃力不一定讨好,因为两者都不足以创造脱颖而出——或者更恰当地说——一鸣惊人的效果。游戏的功能和开发大同小异,设计框架也基本雷同。第三方开发者已经意识到了建立安卓游戏共享库和共享引擎的必要性,开发者大可不必大费周折。
游戏引擎提供技术支持,简化游戏开发,从而使开发者专注于游戏架构的细节改良,节省大量的时间和精力。游戏开发者普遍选择在简历上列出曾经使用过的游戏引擎从而为自己的开发能力升值。知名的引擎可以减少测试的麻烦,还具备针对性优化等诸多优势。举个例子来说,很多游戏引擎都提供针对英特尔设备的优化。
游戏引擎种类繁多,各有优势,诸如提供完整的游戏插件,底层库支持,2D/3D等等。囊括所有功能的游戏引擎通常提供整套开发工具,从格式转换器、关卡设计、映射工具、物理引擎到动画控件。还有一些提供常用的游戏机制和任务比如Avatar creation。
除安卓平台游戏引擎之外,还有同时支持主机和手机的跨平台引擎。安卓平台游戏引擎实在多不胜数,比如:、、、、、、、、、等。
游戏开发须选择最合适的游戏引擎,这是必修课。功能较齐全的重量级游戏引擎通常比轻量级的小引擎更为复杂。另外,功能较齐全的引擎已拥有独立的开发圈子。雇佣这些开发者,向他们寻求帮助就变得更容易。
还有一些使用单一代码库的游戏引擎专门提供跨平台支持,其使用者通常会用脚本语言来编写游戏。另外一些游戏引擎要求用针对不同平台的本地代码。总之游戏引擎选择不同,许可费用也会不同。
如果游戏开发对用户设备要求较高的话,那么针对不同处理器(比如英特尔x86)最优化的游戏引擎将是不二之选。
就算游戏适用于所有平台,若运行起来马马虎虎可不行。针对处理器调试过的游戏引擎能保证游戏在所有平台上都实现最佳性能,让游戏开发者尽享优质的新一代安卓设备才具备的尖端硬件功能。换句话说,这种引擎即使在廉价又迟钝的传统安卓设备上也可开发出广泛兼容各种安卓设备的游戏。
不同种类的游戏引擎举例如下,以供参考。来看看Libgdx和Project Anarchy,两者是游戏引擎中不同风格的典型代表。
Libgdx是一款2D/3D游戏引擎,兼容多种平台系统,包括安卓、Windows、Linux、Mac OS、黑莓、iOS,甚至还适用于浏览器。跟诸多跨平台环境不同的是,Libgdx主要用简便的Java语言来编写。除了为2D/3D界面提供图形API之外,还有OpenGL、数学库和物理库等基本模块。
Libgdx支持音乐和音效,各种API都包含在内,涉及文件、参数选择和文件格式解析。另外还有一些项目设置、字库生成和粒子编辑的工具。Libgdx游戏引擎是开源的,也一直受到悉心维护。Libgdx项目非常活跃,具有相当完善的文档数量,为众多应用和游戏所用。如果你并不介意使用Eclipse和一款典型的开放源代码环境来开发游戏的话,那么选择Libgdx准没错。
是(英特尔公司旗下产业)推出的一款移动游戏开发引擎,涵盖从物理引擎到音频3D定位,从代码分析到地形编辑等相当齐全的功能。跟Libgdx不同的是,Project Anarchy使用须有许可证。Project Anarchy的免费许可证可以为移动应用提供诸多便利,功能齐全的Havok引擎则需要另外的许可证。
Project Anarchy适用于安卓、ARM,x86和iOS系统。经许可可支持Windows、台式电脑或者控制台。其整套的工具可以满足游戏开发者团队的不同需要,包括设计、图形、动画和开发。
Project Anarchy提供专业的解决方案,但更倾向于使用Visual Studio和Perforce源代码控制一类的传统商业开发工具,这便与一些独立移动开发者所想的有所不同。如果你的游戏开发团队更擅长使用传统的游戏开发方法和工具,那么就选Project Anarchy吧。
以上只是众多游戏引擎中的两个典型代表,但是足以说明安卓游戏引擎广泛的选择余地。
游戏和处理器优化的第三方库
除了安卓SDK和谷歌服务之外,还有很多第三方库可供选择。举个例子:英特尔提供了很多工具和第三方库——尤其适用于那些对设备要求较高的游戏,开发者们一定不想错过。
尽管搭载英特尔x86处理器的安卓设备在第三方库上选择有限,英特尔仍大力发展高度优化过的第三方库,使开发者——包括游戏开发者从中受益。
这些第三方库针对特定英特尔技术进行了优化,用起来比优化编辑器更顺手。不过,由于它们仅能为x86 NDK所调用,开发者必须提供适用于其他处理器的应用NDK实现接口,或者具备一个Java实现接口。
(Integrated Performance Primitives :Intel(R) IPP)提供媒体和数据算法,涵盖过滤、变换、色彩空间转换、统计等模块,甚至适用于视觉计算软件。
在如今的游戏开发中,高性能以及并行执行能力(parallel execution)成为必备要素,以保持渲染管线高效运转,动画或音频效果逼真或是改良人工智能和网络等。
英特尔的线程构建模块(Threading Building Blocks:Intel(R) TBB)库为开发高性能和具备并行执行能力的应用提供了一个框架。除了SDK以外,安卓也许还有其他工具可以提高并行执行能力,但是却不具备可移植性。有了Intel(R) TBB,这个问题便迎刃而解,而且还附加了针对英特尔硬件的优化。
移动和游戏服务除了安卓SDK、第三方游戏引擎和第三方库,其他服务也同样值得关注——游戏开发者定能发现日后派的上大用场的宝贵资源。第三方,比如大名鼎鼎的谷歌,为安卓开发者提供着形式多样、内容丰富的整套服务。对于开发者来说,Google Play Game
Services是个不错的开端,这里为社交类游戏提供诸如排行榜、成就、云端储存(cloud-saving)、回合制策略游戏和实时游戏模式等支持。
其他服务则非针对游戏本身——例如Google Play的应用程序内部付费机制(Google Play In-App Billing)和Google移动广告服务(Google Mobile Ads)可以让游戏赚钱;谷歌+服务(Google+ services)将社交网络融入游戏中;需要云服务吗?试试Google Cloud平台(以谷歌广受欢迎的移动引擎作支撑)和谷歌云端推送(Google Cloud
Messaging)吧;谷歌分析(Google Analytics)用来收集应用及其用户的重要数据;想在亚马逊上发布游戏?Amazon GameCircle是开发者的不二选择。
游戏发布时间、精力、汗水和眼泪铸造出来的游戏等待的不就是上线的那一刻吗?安卓平台为开发者提供多样的游戏发布途径。大部分开发者都将游戏发布在诸如Google Play和亚马逊Appstore这样的知名市场上,且都遵循大同小异的程序:花点儿钱创立一个账户,等着谷歌或亚马逊将游戏列入他们的应用清单,接着卖给终端用户,然后收钱,扣除利润,最后剩下的才会流入开发者的口袋。大部分开发者都将游戏发布在诸如Google Play和亚马逊Appstore这样的知名市场上,且都遵循大同小异的程序:花点儿钱创立一个账户,等着谷歌或亚马逊将游戏列入他们的应用清单,接着卖给终端用户,然后收钱,扣除利润,最后剩下的才会流入开发者的口袋。就是这么简单。当然还有其他分销渠道来发布游戏。如果你要推出x86应用,可以在找到一些灵感。别忘了,分销渠道会因不同的游戏引擎和第三方库而受到限制,但若是免费和开源的游戏引擎就没什么问题了。不过,我们所提及的某些商业游戏引擎将规模和知名度定为硬性指标,要求开发者只能在Google Play、亚马逊Appstore一类的知名应用商店里发布游戏。另外,一些游戏引擎许可条款囊括了收入共享,对游戏定价、游戏内购买和货币化方法产生一定影响。在选择游戏引擎之前,还是先把那些条条款款浏览一遍较好。
小结如今游戏开发的门槛堪称历史最低,而安卓平台所提供的工具和服务使得开发者能够迅速将功能齐全的游戏推向市场。坐享最庞大的用户群,安卓注定会吸引无数玩家的青睐。休闲风格?史诗题材的拟真角色扮演?选择安卓平台,创意不再只是创意。更多Intel技术信息,尽在文章来源:(编译/张新慧 责编/翟方庆)
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章

我要回帖

更多关于 spark开发指南 的文章

 

随机推荐