技术开发 频道

编程趋势:十五大热门与十五大冷门

  热门:游戏框架

  冷门:本地游戏开发

  遥想当年,游戏开发意味着雇用大量开发人员,让他们从零开发用C语言编写所有组件。当然,尽管需要付出无数美刀作为开发成本,但其最终效果也相当令人满意。不过如今已经没人能轻松负担得起如此奢侈的定制化代码了。大部分游戏开发人员已经收起了过去那种自豪感以及职业“操守”,开始使用Unity、Corona或者LibGDX等代码库进行系统创建。相较于C代码,他们编写的大部分内容都只是代码库指令。这样说来,我们是否应该为自己的游戏不再是“纯手工打造”、而是大量重复使用同一套引擎而感到羞愧?其实没必要这样考虑问题。请大家放松心态,抛开繁重的开发工作之后、各位才能将注意力集中在游戏性、叙事方式、角色塑造以及艺术设计等方面。

  热门:单页面Web应用

  冷门:网站

  不知道大家是否还记得当初那段URL指向Web页面、Web页面中又充斥着大量静态文本与图片的岁月。多么简洁、多么古朴,那时候我们会把这种由包含着信息的多个页面所构成的整体称为网站。新型Web应用则属于内容丰富的大型数据库的交互前端。当Web应用程序需要信息时,它会从数据库当中直接提取并将其转化为本地形式。我们不必再对数据加以修饰并以Web页面的形式呈现出来。如今的数据层已经完全独立于表现与格式层之外。当然,移动计算的兴起则是Web应用升温的另一大重要理由:单一且经过响应式设计的Web页面在使用感受上与传统应用程序非常相似——而且有效避免了用户不断访问应用程序商店的麻烦。

  热门:移动Web应用

  冷门:原生移动应用

  举例来说,如果大家已经酝酿好了出色的移动内容设计方案,那么摆在面前的路有两条:其一,大家可以针对iOS、Android、Windows 8甚至是BlackBerry OS乃至其它系统的各个版本进行原生应用开发。毫无疑问,这意味着我们需要组织多个开发团队,而且各个团队之间使用的编程语言也有所不同。另外,我们还需要经过各个平台上应用程序商店的审核,最后才能把应用成果交付到用户手中。其二,大家可以直接创建一款HTML应用并将其直接放在网站上,这样所有平台就都可以直接使用了。如果需要对应用作出修改,我们也无需再跟应用商店打交道、祈祷他们能快点通过bug修复审核。如今HTML层的处理速度明显加快,移动设备的处理芯片也愈发强劲,因此HTML应用甚至足以与复杂的交互式应用程序相抗衡。

  热门:Android

  冷门:iOS

  就在几年之前,苹果直营店门前还排着长长的消费者长龙。但时至今日,情况已经有所转变。尽管iPhone与iPad仍然受到爱好者们的坚定拥护,苹果设备所提供的丰富精巧的用户界面居于领先位置,但Android设备的原始销量却一路扶摇直上。某些报告甚至指出,全球智能手机总销量当中有超过七成都属于Android。

  理由也许很简单——这就是价格因素。在iOS设备继续保持高价的同时,Android世界已经涌现出一波又一波廉价狂潮——不少极具竞争力的平板设备在价格上仅为iPad的五分之一。省钱永远是一种诱惑,令人无法抗拒。

  除此之外,开源也是Android逐步崛起的重要理由。任何一家厂商都有机会在市场上一试身手——而这也确实吸引到了众多厂商的参与。如今我们看到的Android平板设备有大有小,甚至出现了采用Android操作系统的照相机乃至冰箱。谁也不需要得到谷歌的批准之后再行创新。如果他们有了好主意,完全可以直接放手实施。

  热门:GPU

  冷门:CPU

  当软件结构简单而指令又被有序整理起来时,CPU无疑堪称计算机上足以承担一切重任的至高王者。然而当下视频游戏当中充斥着大量能够并行运行的图形程序,而这一切都是显卡施展身手的较好舞台。我们花上五百或者六百美元就能轻松买到一块相当强劲的显卡,不少游戏发烧友甚至会同时使用多块显卡——这使得他们的台式机在价格上比普通台式机高出一倍有余。当然,玩家并不是GPU崛起的惟一推动力。计算机科学家们现在也能够将大量并行应用程序交给GPU打理,并获得高达数百倍的处理速度提升。

  热门:GitHub

  冷门:简历

  没错,大家可以通过阅读积累并学习宝贵的知识与技能,包括国际象棋俱乐部提供的高阶战术指南。不过参考他人的代码成果更能丰富我们的储备,也能给自己的工作带来不少启发。他们编写的注释是否准确有效?他们有没有浪费大量时间把工作内容加以拆分、实际效果却不尽人意?某种架构是否还有扩展的空间?这些问题都能够在查阅某些代码的过程中找到答案。

  有鉴于此,如今参与开源项目已经成为我们寻找工作时愈发重要的一项参考指标。从专有项目中获取代码共享非常困难,但开源代码则随处可见,因此充分利用才是明智之举。

2
相关文章