如何选择有实现价值技术是项目的技术项目

<专注网络游戏工作室赚钱项目攻略!
当前位置: &#62;&#62;
&#62;&#62; 正文
日 11:42:11&&分类: 网游攻略
文采不太好,可能写的不太简练、文字比较多,耐心的朋友看完可能会有所收获!一、打怪打BOSS直接出钱或者出装备卖钱以及做主线支线任务出钱。最早期的游戏基本都是这个类型、新游戏当然也有不过很少了。此方法出钱最简单、很容易被辅助替代。例:早期的传奇、天堂、MU、A3等等都是这种方式。这个大家应该都清楚很简单就不细说了。二、倒爷。通过倒卖装备、材料、游戏任务必需品等、获得利润差额。(一)通过逛摊位找便宜货或者摆摊低价收购。①:我最早一次做倒爷经历是在04年的天堂II里当时我还在读大学、我跟同寝室的一个同学一起玩的此游戏。都是玩的矮人。他是做生产的直接生产A弹B弹武器等很是赚钱,由于本人选择错误选的收集只能通过杀怪采集怪物尸体获得材料收益跟他比起来太少了。本人那是一个羡慕嫉妒恨啊。就想办法赚钱、然后一次逛摊位的时候发现有人摆的材料东西很便宜,于是便买来摆摊卖出中间赚了不少钱。后来就经常逛摊位做起了倒爷。②后来完美的游戏武林外传、诛仙等也是通过 摆摊低价收购保底F、强化F、替身娃娃、千里传音等然后高价摆摊出售获取差额。(二)通过拍卖行找淘低价物品。①:最早本人通过拍卖行倒卖的是霸王大陆。本人刚开测就玩了。那时候很多人不懂。一个低级好属性的装备价值几十W的东西,几百游戏币就丢进拍卖了。开新区本人游戏玩到十多级有1000多块游戏币就跑去蹲拍卖通过此法当时一天也可以赚100~200。②暗黑3。暗黑3的装备系统属性复杂。本人开始自己玩一个号体验了解。发现游戏里靠打钱赚钱很慢。自己装备也很差于是5173买了点游戏币想去拍卖淘装备。装备价格都好高啊。偶尔发现一件便宜的正犹豫要不要买然后点购买发现被人买走了已经。于是就一直刷新设定自己需要的条件通过此方法长时间的刷新可以捡到很多便宜的装备。后来本人干脆不玩了就靠倒卖装备。当时也就一个账号还是我花了400多块买的CDKEY。从51买了游戏币3个服务器同时倒。运气好捡到小白卖的一件就可以赚好几百。③扫拍挂。现在很多挂都出来扫拍挂。当然本人主要介绍手工赚钱方式。这里顺带提下。最早谁知道的扫拍是DNF、还有就是现在的剑灵。(三)喊话收购装备以及材料。早期的我就不一一举例了。说说比较近的一个例子。也是我个人认为比较成功的。【例】笑傲江湖。一测的时候本人就买了激活码一测一共7天。首测赚钱方法是通过刷龙窟。当时自己就一个号。号也比较贵。本人通过5173出租租来2个号。自己开3个号来刷当时没什么人抢玩的第二天就赚了300多块。二测的时候本人又买了2个激活码自己3个号刷。3测的时候知道的人多了抢的厉害、很多装备好的玩家开红PK。龙窟收益也大大减少、此时本人干脆放弃龙窟。看到很多人刷套装一件值好几十。本人也就去刷发现一天下来精力刷不了几次运气好出个2~3件。运气不好一件也没。看到很多人凑到6件7件就少一件的时候甚至都100块一件收购。本人发现了其中商机。就开始做起来套装生意。当然也就我一个主要做此生意装备很好收也很好卖。当然主要收热门的冷门的除非很低价也最多只库存一件。当时倒卖套装一天收入300~400.后面离删档也越来越近了我就低价把剩余的全部甩掉。算了下3测一共赚了大概7000多块。对了还有个忘记提、最开始我没倒卖套装我也倒卖了段时间英雄令。游戏有很多元宝商内测冲公测返还嘛。2折就可以跟他们买到元宝物品我就买了一些喇叭双倍等喊着换英雄令。然后再30个100个丢了5173直接RMB。利润高达5~8倍。公测的时候也有别人开始倒卖套装。很多人喊话收。当然也有喊话卖的。我就看到有人卖就出价。公测的前几天一件的利润高达20~30我当时主做吸星大法。后来发现越来越难收。就多做服务器最多时候同时做8个服务器。(淘宝买的多开器)收好了摆那出售。收另外的服务器。窗口放小本人24寸显示器同时盯着4个窗口。通过设置把字体放大。聊天框拉很大主要就看喊话信息。就这样本人做了一共21天收入2W多。最低的时候一天500多最高的一天有1500。为什么就做了21天?因为后面做的人越来越多利润也很低了。游戏币比例也掉下来了。装备放着没卖出游戏币一跌利润就更低了还有可能亏。所以就没做了自己用简单游挂了几十个号每天自己刷刷一天也就赚个100多块了。三、副本、活动、每日任务活跃度活动战场。(一) 副本活动类。【例】诺亚传说、①异度空间刷装备武器合成图纸。诺亚传说的异度空间需要门票冥想卡进入。一张卡进去可以呆1个小时,在里面打怪掉合成图纸以及强化装备的低级劳尔晶体。当然里面PK很激烈死了不原地复活的话就会出来。②诺亚传说的夺宝奇兵一共3层最高可以掉落7级劳尔晶体(早期价值20多)装备好打一次收益就是40~50块当然一天也就几次可以跟装备好的错开线错开时间。(二) 每日任务以及活跃度活动战场。【例】轩辕传奇、活跃度通过完成每日任务副本等可以获得。达到一定活跃度可以获得物品获得游戏币。战场排名越高钱越多。【例】最近比较热门的剑灵满级号多的话通过刷每日任务收入也不少。(三) 活动类、比如情人节、过年、元旦等等节日很多游戏公司都会有些活动。本人比较了解的腾讯游戏很多都有比较有价值的活动。轩辕传奇、御龙在天等有的活动只要你号多在规定的时间在线就可以获得很多有价值的物品有的一个角色就可以获得值几块钱。号多了钱也就多了。四、采集材料、制作装备/材料类【例】①最早说过的天堂II里工匠。②几年前的成吉思汗生产军需任务等需要的材料、装备宝石、符文麻将等。③轩辕传奇每小时回复4点活力精力可以用来制作奇珍套、制作装备有几率出紫装。当然也要号多我最多的时候有200多个40多级的角色当然是多个服务器的一般每个服务器我都有40多个角色积累起来的最多时候月收入也有1~2W。有的不太懂的可能会说40多个号辅助练的么?我都是手动练的。简单说下方法吧。新区刚开一般排队。第一时间5个号进入。每个号建立8个角色就是40个角色。5个号组起队伍然后一起跑任务很快10级到第二个地图。领取个声望任务直接获得经验的到11级。大概花20~30分钟左右。换角色第2组。一共8组完成大概4个多小时。第二天上线有离线经验再一次声望任务13级、答题一次15级。然后种粮食收获经验的。炼宝到20级之后虽然40个角色但是之后每天花的时间基本也就1~2个小时。④最近的剑灵从不删档测试本人开始做副职生产不删档的时候本人5个号。有2个号扩充的角色到7个角色还有2个号5个角色一共29个角色都是16级。不删档的时候做进化石最高的时候单日利润1000多。后来公测了限制拍卖20格子了进化石单个的话不够摆改作高级三清等。新区也又加了5个号练了23个16级的一共52个角色开始利润有300多每天后来越来越少直到本人放弃。五、充值返还类活动。想要赚的多投资很大、当然也有一定的风险。很多游戏删档测试充值在不删档时候返还。一次充值2次消费。本人最早通过这个方法赚钱是玩成吉思汗的时候几年前的成吉思汗I、快开成2的时候在成1里充值多少到成2里返还多少。当时本人投入2W多通过游戏里的元宝出售换成游戏币挂5173。当时2W多投进去。换回来4折左右也就是1W多点。1W多再偷进去又换回来5000左右。5000进去2000出来。2000进去800出来。800进去320出来。就这样投资2W多累计充值4W左右。成2一开我就有4W多块的点卡。最开始很便宜,因为也有其他人通过此方法投资。大概放了1个多月我才拿出来出售。大概8折左右换出来也就是3W多一共赚了大概1W。投资收益率也高达40%多。后来的笑傲江湖测试的时候也有很多元宝商人2折出售元宝。由于压的比较低我自己就没有做。可能他们有比较低的点卡充值渠道吧。此类方法风险较大。适用于比较热门的游戏。用了一晚上的时间把我这几年来做过的所以手动赚钱项目的方法都总结了出来,虽然有些或许已经过时,但经验对新人还是有一点帮助的,正所谓,一通则百通。此文章分为上下两部分,上部投稿在主站,下部投稿在NBE游戏论坛,如果想与我更深一步的交流,或是成为朋友请移步在那里交流更方便。
此文&&原创,转载请注明地址:
标签:&&&&
昵称(必填)
记住我,下次回复时不用重新输入个人信息
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
Post: 14:55:43
虽然内容已经不实用,思路还是很有用的,非常感谢楼主的分享!!!祝君发财!哈哈
Post: 13:45:46
夸大,而且说的都是过时的东西
Post: 14:20:18
方法可行,也很多人都懂,但利润夸没边了,工作室就是喜欢吹牛B,月入2000硬要说2W.这行这么激烈,聪明人不只你一个
Post: 15:32:28
刚公测那会你做过么,没弄过就没有发言权。笑傲江湖刚公测那会。40级套装2~3D一件可以收到虽然说不是太好收但是一有人世界喊着卖你就出价总有卖的,摆摊可以摆5~10D一件 当时20D左右100块 你自己算一件利润多少? 一个服务器一天算倒卖5件 8个服务器有多少?暴力都存在于早期很多人没有进入的时候后来很多人参与做的人多了所以我就没做了因为后来游戏币贬值也加速装备放手上一天卖不出贬值就亏了所以才只做了21天
Post: 22:19:10
[F]Haha[/F]
【相关文章】 18:24:8 19:8:38 17:47:19 17:39:24 17:18:24 17:28:34 17:8:24 17:6:32 20:26:45 20:6:15
站内搜索_游戏工作室项目
网游工作室_猜你喜欢
网游工作室_最热文章
备案号: 辽ICP备号-1
【NBE游戏工作室】我们一直被采集,但从未被超越!和NBE一起做吧。痛,并快乐着!!!聊聊创业初期的技术选择 - 文章 - 伯乐在线
& 聊聊创业初期的技术选择
我公司曾经拓展过一项外包业务,帮助硅谷没有技术能力的创业团队,在1个月内以3万美元不到的价格快速打造Web、移动Web、App以及对应的Web管理平台,使得他们能够从较为困难的天使融资阶段快速进入Pre-A阶段并进一步拿到A轮融资,这项业务的背后其实是小型创业团队在创业初期面临的一个重要问题:如何选择合适的技术来优化、助推创业过程。
那么今天我想和大家聊一聊这个话题:当小团队或者个人进行创业的时候,到底应该进行怎样的技术选择呢?
首选我有一个观点,创业成功有了融资以后,引入更为高级的技术专家,可能会对技术架构进行通盘重构,所以创业初期与后期的技术架构会大相径庭,事实上大部分成功的创业项目都会经历重大重构,因此,在创业初期选择技术架构的时候,更多要考虑的事情是简单便捷、快速开发,而不需要过多的考虑技术长久和技术扩展。
目前国内的互联网创业,以Web为主,完整的技术产出可能包括 App、微信公众号、支付宝服务窗、微博应用、移动Web(兼容移动浏览器、微信浏览器、支付宝浏览器、微博浏览器)、官网Web、管理Web,在这样的产品产出要求,我认为如下的架构比较合适
这个架构有以下几个特点:
1、所有用户端,包括网关服务都以JSON数据格通过HTTP方式和业务处理服务进行交互,这样的好处是简化和统一业务逻辑处理流程和数据交互方式。
2、独立出网关服务与微信服务器等开放平台进行交互,以应对在创业项目中越来越重要的与各开放平台的交互场景。
3、加入数据库ORM层,加快数据库开发速度,使得后端的代码更加业务驱动。
4、使用Hybrid App方式,降低App开发、部署、发布的成本。
那么在技术选择的实操过程中,也有一些具体的方向性建议:
一、合适而敏捷的技术框架的选择
什么技术语言、什么数据库、什么开发框架、什么操作系统?这些选择,即使在非技术驱动的创业项目里,也会对创业结果产生重大影响,我建议选择的技术遵循如下:
1、选择一个或多个自己熟悉的技术语言和开发框架;
2、选择的技术要有足够的成熟案例和社区支持,这样在遇到问题的时候可以快速的得到帮助和解决;
3、支持快速搭建RESTful的HTTP 服务;
4、有对应的ORM框架支持数据库快速开发;
5、具备稳定而高效的集成开发环境;
6、尽量少使用响应式技术,移动Web和桌面Web选择不同的前端框架,达到更好的用户体验;
二、充分合理的使用云服务
现在的云服务已经非常成熟稳定,种类也越来越多,能够解决问题的宽度和深度都在增长,因此,使用全云架构来进行创业初期的技术承载,是值得也很有必要的,其中包括:
1、将服务器和数据库都搬到云端,使用弹性增长的云基础服务。
2、熟练使用云服务的控制面板来进行日常运维。
3、使用邮件推送、短信推送云服务来为客户提供消息订阅和通知推送服务
4、使用图片、视频处理云服务进行多媒体资源的处理,例如图片缩略图,视频压缩等。
5、使用CDN服务来提升用户访问体验,提高单Web节点承载能力。
6、使用NoSQL服务解决部分业务数据增长后的瓶颈场景。
7、多钻研创业项目所在领域在云服务商处是否已经有成熟的解决方案,例如文件下载、视频直播、数据存储、大数据比对等等,挖掘好云服务的价值,省下的就是大把的时间和大把的金钱(这也是年的互联网红利,甚至有创业团队专门等云服务商研发好领域解决方案后就快速跟进,低成本推出产品,快速获得融资)。
三、除此以外,我还想纠正一个现象
很多团队在会选择以一些开源的论坛社区、内容管理项目为基础,进行二次开发和修改,事实上,这样的做法既不讨巧,也会有副作用。
1、开源项目的业务逻辑和功能结构已经成型,更加注重通用性,而创业都是个性化的业务,强行用现有的通用逻辑和流程去套用的个性化的业务,反而适得其反,不能很好的表达业务。一旦业务加速扩张,开源系统无法及时扩展的缺点就会显露无疑。
2、虽说在创业初期不需要过多的考虑稳定和长久,但无法完整的了解开源项目的所有代码依然是一个巨大的风险点,甚至会导致严重的安全问题。
3、即使在创业后期会经历重大的技术重构,但投资人和投资机构依然会在初期进行技术能力的评估,在互联网领域利用信息不对称的红利已经消失,拿别人做好的系统去二次开发,和自己开发一个独立的系统,在直观上给人的印象还是不太一样的。
最后再补充两句
1、虽然PHP是最好的语言(宇宙第一),但是如果创业,在技术选择上,特别是后端业务逻辑的处理部分,请慎用PHP,语言特性决定其无一成功案例!
2、创业是目标驱动,是艰苦奋斗,不是装逼,有的人有好的IDE不用而去Linux下面捣鼓各种命令,有的人看到React、AngularJS、Ionic这些新东西特别好用就恨不得立马创业,然后觉得自己很有范,其实这些都不是特立独行,而是无知加无能,事实上相当多成功的创业项目也就是老老实实的搞好J2EE,甚至还有从ASP.NET Webform起步的项目也搞的挺稳,永远记住,技术选择是为了达到良好的创业结果,而不是进行创业的原因。
亲爱的朋友,你如果也在创业,能分享一下是如何进行技术选择的吗?
关于作者:
可能感兴趣的话题
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
&#8211; 好的话题、有启发的回复、值得信赖的圈子
&#8211; 分享和发现有价值的内容与观点
&#8211; 为IT单身男女服务的征婚传播平台
&#8211; 优秀的工具资源导航
&#8211; 翻译传播优秀的外文文章
&#8211; 国内外的精选文章
&#8211; UI,网页,交互和用户体验
&#8211; 专注iOS技术分享
&#8211; 专注Android技术分享
&#8211; JavaScript, HTML5, CSS
&#8211; 专注Java技术分享
&#8211; 专注Python技术分享
& 2017 伯乐在线工作思考(2)
作者:John Hattan
与操作系统一样,在办公室软件套装和计算机中也具有各种计算机语言。存在这种多样性的原因与其它地方的多样性一样—-因为没有单一的解决方法能够解决所有的问题。有些语言在原始速度上更出色。有些语言能够帮助你更轻松地编写防止崩溃的代码。有些语言非常擅于剖析文本并有效作用于服务器上。有些语言具有强大的公司投资。也有些语言之所以存在是因为它们与大量不适合重新编写的现有代码相兼容。
你的语言选择将影响着你的项目,并且你不可能在项目中途突然改变语言,所以这是你必须重视的一个选择。这也不是一个你能够根据自己的个人喜好或朋友的提议而做出的选择。你关于项目的计算机语言的选择应该是经过仔细研究且务实的。最重要的是你的结果的质量而不是语言是否配得上你个人的编程技巧。
本文将分析一些游戏程序员经常使用的语言。这并不是一个完整或深入的列表。本文倾向于呈现给你最受欢迎的游戏开发语言,同时还会提供一些简短的介绍以及它们在哪种情境下是有利于项目或不利于项目。
如果你还是一位新手,那么这一列表可能会包含一些你并不熟悉的术语,并且也没有足够的空间对这些术语进行详细解释。所以我建议你可以在维基百科上进行相关搜索。
C程序设计语言可以说是父辈一般的存在,或者对于本文提到的其它语言具有非常重要的影响。尽管C是源自一些已经被淘汰的其它语言,但是现在它也成为了计算机“根植”语言之一。虽然今天还存在一些比C先诞生的语言存在(如COBOL,FORTRAN,Lisp,Smalltalk)并且与C没有多大关系,但是20世纪80年代以来所诞生的每一种语言至少在某种程度上具有与C语言类&#20284;的语法。
C是经典的“支柱语言”,也就是使用开放和关闭的花括号将一些表述组合在一起的有结构的goto-less语言。这是之后许多语言中所呈现的方式(包括C&#43;&#43;, Java, C#, ActionScript, PHP)。C语言的无尽结构的一个优势便是一旦你理解了如何基于C语言完成某事,你便能够将其带到其它语言中(并且几乎没有任何改变)。例如C和PHP中的if(), while(), and for()表述都是相同的。也就是说如果你熟悉了C语法,它将在之后带给你非常大的帮助。
优点:C适用于编写简短且快速的程序。这是我们很容易与之互动的语言。该语言本身与库子程序一样都是标准化的,所以讲程序移向其它平台将会是一个直接的过程(如果你事先计划好的话)。
缺点:快速编写小程序的能力对于C来说也是不利的,因为通常情况下C并不是用于对象导向型编程,这是构建更加适合于基于分散式开发的大型程序的方法,而大型C程序很容易变得杂乱无章。尽管许多大型项目是基于C语言Unix,Windows,Oracle进行编写,但是管理一个基于C语言的大型项目要求比围绕着更加模块性所创造的语言更多纪律。
可移植性:尽管语言本身以及ISO功能调用是可移植的,但是这些调用却受限于控制流,简单的内存管理以及文件处理方面。现代用户界面设计,如菜单,按键,对话框等等都是不可移植的,所以你需要编写对第三方UI工具箱是有效的代码或计划再次编写你的用户界面。
尽管这并不是最早出现的语言,但是C程序库却呈现出了它的年龄。像内存管理和附带条件等许多较有意义的程序库功能都拥有一个简单的语法,能够在后续语言中进行有效调整。
尽管为了与时俱进C语言进行过多次的重新设计与调整,但是仍有些语法却是违反直觉的。为了与现有的代码保持兼容仍保留了一些较为奇怪的语言结构。
是否适合新手:并没有很好。尽管C语言非常简洁且容易掌握,但是许多C程序库调用却很陈旧,且很容易用于一些后续语言中。
资源:尽管Kernighan和Ritchie的《The C Programming Language》是该主题的“经典”著作,但是该书只是快速地提及该主题,甚至未能让编程新手们好好理解。不过还有其它&#20540;得推荐的相关书籍,如《C How to Program》,《C Programming: A Modern Approach》和《C Primer Plus》。
C&#43;&#43;
C&#43;&#43;(from sina)
C&#43;&#43;是C语言最早建立的“子”语言。它诞生于20世纪80年代,是作为C语言的延伸版本并支持“类”,这是将原始数据类型和算法聚集到更容易创建现实世界(或者游戏中的模拟世界)对象模型的内容中的抽象数据结构。C&#43;&#43;类同样也支持“隐藏数据”概念,在这里你可以将一个对象的根本执行隐藏起来。尽管这一方法看&#20284;有点难理解,但在基于团队环境编程时这却非常有帮助。这让你们能够在对象界面如何运行且无需考虑其内部运行方面达成一致意见。这就像是在说“我将给你一份工作,但我不关心你是如何做的,只要你能够完成它,并且结果是我想要的便可。”
优点:完全支持面向对象(OO)的范式,这比支持大型项目的C语言好多了。与C不同的是,它包含了一个带有常见数据结构和算法的设计精巧的程序库。
缺点:随着每一次迭代,C&#43;&#43;的算法变得更大且更复杂,现在这一预言完全变成是拜占庭风&#26684;了。该算法本身很容易被滥用,虽然C&#43;&#43;支持团队变成,但是且巨大且深层次的算法会让代码变得更难读。
可移植性:尽管是源于C语言,C&#43;&#43;却拥有比前者更棒的可移植性。引导大多数现代移植工具箱都是执行于C&#43;&#43;对象程序库而不受早前的C功能程序库。此外,C&#43;&#43;的标准程序库以及非常有用的Boost程序库非常标准化且是跨平台的,尽管这两者都很复杂。
是否适合新手:尽管在C&#43;&#43;中内存管理和I/O操作都比C语言好理解,从规模来看C&#43;&#43;拥有非常高的学习曲线。他们并不需要为此学习整个语言。
资源:关于C&#43;&#43;的一本完美的新手书籍是Steve Heller的《C&#43;&#43;: A Dialog》。这是一本节奏适度且容易理解的书,非常适合编程新手。
还有更加全面的方法,即Bruce Eckel的《Thinking in C&#43;&#43;》系列将通过1600页内容告诉你所有你需要知道的C&#43;&#43;。
你都可以免费下载到这些书籍。或者在谷歌上进行搜索,你便能够找到它们的官网。
C或C&#43;&#43;:除“DirectX或OpenGLad”以外,这是在准备学习语言时最常被问到的问题。除了一些较小的例外外,C&#43;&#43;可以说是C语言的超集。这意味着所有C语言所做的都与C&#43;&#43;一样。每一个C&#43;&#43;编译器都将编译C语言,而在今天我们很难找到唯独支持C语言的编译器。尽管这些事实让选择从C语言开始然后再学习剩下的语言更具逻辑性,但是尽早学习类和OO编程将会更有帮助。
Objective-C
Objective-C是带有动态执行时间的对象导向型编程语言。就其本质来看,它就是C语言的一个超集。它集成了来自C语言的基本语法规则,同时也拥有一些构造上的变化。例如它将包含一些方法调用,整体的定义规则等等。
Objective-C是MAC OS X和ioS编程的主要语言,也是专属于苹果的语言。它支持各种开发技巧,功能,程序库以及许多能够凸显该语言的额外功能。该语言支持处理2D和3D图像(基于OpenGL)的广泛嵌入式程序库,这能够帮助许多小型游戏开发者通过使用强大且原生的解决方法创建自己的第一款游戏。其它程序库也能够帮助游戏开发,特别是手机游戏开发。还有一个突出的功能便是引用计数垃圾收集器,与非常复杂的内存管理系统相互协作。
优点:Objective-C是C语言的一个强大超级,能够创造并允许强大且灵活的应用。它能够利用C/C&#43;&#43;代码并轻松移植全新项目,扩展现有的能力等等。该语言能够拥有各种有帮助的程序库以及Xcode最佳的开发环境之一。这是一直能够基于多种方式进行使用的强大OOP语言。
缺点:Objective-C是专属于苹果的语言,因此你需要拥有一台苹果计算机,运行最新的Mac OS X版本才能开发你的应用。另外一件需要注意的事是该语言的有些语法规则可能会让新手感到困惑。方法调用远未达到标准,类定义也会引起没有C/C&#43;&#43;经验的新手的困惑。此外,如果你计划面向iOS开发应用的话,你便需要掌握基于较高层次的内存管理知识。
可移植性:没有。任何基于Objective-C进行编写的内容都必须属于苹果的产品。如果未基于其它语言重新编写,你便不能移植Objective-C项目到任何平台上。也就是说Objective-C只适用于Mac OS X和iOS开发。
是否适合新手:Objective-C并不是最适合新手的语言,尽管它也不是最复杂的。如果学习C#或Java的话你会更轻松,然而相对于C&#43;&#43;,精通Objective-C会更简单。新手通常需要阅读许多关于内存管理等理念,如果你刚刚起步,这有可能是一个较为困难的过程,但是将带给你长期的帮助。
资源,除了官方的苹果向导,在上还有许多有帮助的免费电子书—-/objective-c/
Objective-C基础:
Objective-C内存管理:
基于Objective-C的游戏开发:
Objective-C与Java的比较:
Objective-C与C&#43;&#43;的比较:
一般的iOS开发与Android开发的比较:
从实用性来讲,Java可以说是第一种“网页”语言。尽管像Perl等语言会突然发现它们处理字符串的能力在恢复价&#20540;和发送HTML到网页浏览器上是天生的,但是Java是最早发现自己是根植于浏览器中,最初是在一个有趣但却非常古怪的HotJava浏览器(基于Java本身进行编写),而之后又以现有浏览器的扩展形式呈现出来。
尽管从表面上看其结构与C和C&#43;&#43;类&#20284;,但是Java的后端表现却与这两种语言不同。比起编译Java源代码到原生及其代码中,Java编译器将编译由Virtual Machine或VM所运行的“字节码”。Java字节码是一种汇编语言,但却不是与特定处理器有关系的汇编语言。Java VM是字节码的运行时解释器,将为你的机器目标处理器解释字节码。这一方法的优点在于,如果目标及其拥有可兼容的Java VM或Java所承诺的“编写一次就能够在任何地方运行”,你便可以在不同机器间移动Java字节码,并且可以无需做出任何改变而运行。这一方法的缺点在于Java字节码并不是原生机器代码,尽管像“及时”编译器能够完善VM性能,但实际上你是在运行时间做一些解释,这将引起较小但却可衡量的性能打击。
还有其它缺点便是,Java的现实性并不符合语言的早期承诺。尽管在网页中执行游戏的理念几乎能够马上让所有人动心,但现实是Java VM并不能与所有内容兼容,使用特定VM而编写的Java应用或支程序可能不能运行于带有其它VM版本的机器上。“编写一次就能够在任何地方运行”被改为“编写一次便能够移植到任何地方”,也就是说一旦你完成你的Java代码的编写,它便能够有效地运行于一个平台上,然后你所面临的重要任务便是确保你的应用能够有效运行于所有系统上。
Java的第三个缺点便是源自其GUI。尽管首次“传递”促使Java GUI使用原生的OS控制(按键,滚动条等等),较小且较快,但却没有深度。下一次传递Swing虽然看起来好多了,但是表现仍然很早,并且完全不同于最初的控制。最糟糕的是Sun(Java之父),太慢了,难以添加现有的OS功能,就像关于ClearType字体渲染的支持。因此,Java应用总是着&#30524;于一些与现代化不着边的版本。
但是在服务器编程方面,Java便扬眉吐气了。VM的一大优势便是,它并非真正的处理器,只是一个模拟,所以销毁VM并不是多大的问题。如果你对于Java VM感到困惑,这并不会真正影响基本的操作系统,你大可以选择关闭并重新开始,并且不需要重启整个机器。再加上Java的内存管理模式是源自C&#43;&#43;和C语言,所以像分配内存(无需将其带回之前的系统)这样的问题便不再是多大的问题了。像这样的系统非常适合服务器环境。服务器可以突然出现并在必要的时候消灭VM且不会对潜在OS造成任何影响。同样地,GUI问题也并不适用,如果你的服务器软件看起来并不壮观,它便一点都不重要,除非你想要给服务器管理员留下深刻印象。今天你将会发现许多商业大型多人游戏在服务器端使用了Java。Three
Rings的多人游戏便是个很好的例子,他们不仅在客户端,同时也在服务器端使用了Java语言。
Java发挥重要作用的另一个领域便是手机市场。J2ME(Java 2,Micro Edition)是带有删节类程序库(游戏包注:专门为在手机和其它较小的设备上运行而设计的)的Java VM的微小版本。实际上,如果你包含了手机目标群体,Java可以说是现在最受欢迎的平台之一。
优点:Java的Virtual Machine加上其内存管理和不再需要的内存的自动收集让你能够创造非常诱惑力且足以避免被摧毁的软件。它同样也带有强大的扩展文件传统。
缺点:Java的“编写一次便能够在任何地方运行”的承诺未能兑现。Java类程序库已经经过多次重新编写且未删除早前的调用,所以即使程序库与早前的代码是反向兼容,&#20284;乎还有三种方法能够做到一切,除了因为“过时”而被拒绝。
可移植性:非常不错,但却不像想象中那么棒。基于Java创造一款可移植且能够使用潜在的OS最新功能的应用与在C&#43;&#43;上这么做一样困难。
是否适合新手:非常适合。尽管在不遭遇弃用对象的前提识别执行某项任务的“正确”方式对于那些还在摸索语言的新手来说有点困难,但是语言本身的核心是很容易理解的。同样地,Java也是许多大学课程的标准语言。
资源:Oracle Inc.拥有许多对Java程序员有帮助的优秀资源。
.NET Languages(特别是C#何Visual Basic)
.NET是微软对于Java VM的基本答案。实际上,.NET是以整体技术命名的。真正的VM名字是CLR(公共语言运行时),之前所谈论的关于Java VM的一切内容都适用于CLR,但也有一个例外:CLR从一开始便不是用来“匹配”单一语言,就是Java那样。因为这样,有许多语言使用了CLR去执行后端处理。不管是像COBOL和FORTRAN这样的早前语言还是像Python这样的现代语言都能够瞄准CLR。需要提醒你们的是,有些CLR项目是小型的单人项目,所以如果你在CLR版本中找到你最喜欢的语言也不要太过兴奋,因为在这里有些编译器还不够成熟。
微软所开发的C#和Visual Basic都是最受欢迎的CLR语言。C#是源自Java的语言,它带有90%的Java语法,尽管从表面看它更像是源自C或C&#43;&#43;。C#拥有一些很棒的语言扩展,即基于Java慢慢添加的内容,并重新编写了类程序库。
简称VB.NET的Visual Basic是CLR执行以及对于微软已建立且受欢迎的Visual Basic环境的替换。尽管它仍被称为“Basic”,但却不再是全部大写,它与早前的BASIC解释器(贯穿于20世纪80年代所出售的所有计算机的ROM中)只带有少量的相&#20284;处。现在,它的语法与本列表中的其它语言非常相&#20284;,尽管它仍然未使用括号去整合某些内容。它同样也使用了更具对象导向型“点记法”去调用功能而不受语言的前CLR版本的更大的功能程序库。
优点:尽管Java并未投入太多努力面向Java VM编译语言,但是CLR从一开始便是为了支持这一点。因此存在许多基于CLR的语言,并且它们很容易进行互通。
.NET技术获得微软的Visual Studio环境的大力支持,而这也是一个非常成熟且具有丰富的功能的开发环境。
C#对于微软的XNA技术来说应该算是首要的编程语言,这是创造在Windows和XBox 360游戏主机间可移植游戏的一种方法。
缺点:与Java不同的是,CLR应用不能像网页中小程序那样运行。尽管“Silverlight”技术允许这点,但是对于游戏来说这却太迟了,并且不能像Java和Flash那样根植于浏览器中。
基于CLR的应用比想象中更难移植。
可移植性:尽管存在第三方将CLR移植到到除Windows外的其它操作系统,但是基于这一方向的努力却远小于面向Windows的努力。所以尽管你可能面向Windows创造一个非常有活力的.NET应用,但是你在Mac和Linux上的执行却不会多么顺畅。
是否适合新手:都适合。这两种语言都是很直接且容易理解的。此外,它们与Visual Studio环境的紧密关系也让设置变得更加简单。
Flash和ActionScript
Flash在这一列表中算是一个不寻常分子,因为它并不是源自语言本身,而是伴随着一个动画工具诞生。在20世纪90年代,一些开发者对在网页上呈现动画图像所要求的规&#26684;以及它们所呈现的方法感到震惊,所以他们便创造了一个名为“FutureSplash”的浏览器插件以及一个能够创造紧凑的向量式动画的绘制和动画工具。互动网页业务巨头Macromedia(已经拥有能够通过自己的Director动画工具播放内容的Shockwave插件)购买了FutureSplash,并将其重命名为“Flash”。
在经历了几个版本后,Macromedia添加了一个JavaScript子集,将“ActionScript”整合到插件中,于是Flash便成为了一个完整的编程环境,尽管它经历了几个语言版本,并且开发工具也发展成对除简单网页游戏之外的内容有帮助的优秀环境。今天,属于Adobe的Flash是基于ActionScript 3,这是完全执行了ECMAScript标准并且与本列表的其它语言一样具有重要作用。
几年前,Adobe公开了一个名为“Flex”的工具,即尝试着将Flash发展成更加适合创造基于浏览器的用户界面和RIA内容,而不再只是针对于动画和游戏。尽管并不是Flash的替代品,但是Flex比前者更适合创造用户界面,因为它是带有丰富UI支持而不是只伴随着固定变成语言的动画工具的XML编程语言。
基于最近的Flex版本,Adobe公开了一个名为AIR的产品,它能够从浏览器中分离Flash内容。使用AIR和一些新创造的对象(游戏邦注:致力于帮助Flash内容使用更多机器资源而不只是浏览器插件),你将能够从Flash中创造优秀的可执行内容,并运行于各种平台上。
优点:Flash完整的绘制和编程工具让编写基于网页的游戏变得更加简单。尽管没有Visual Studio血统,Flash环境仍具有非常丰富的功能。
缺点:尽管对于一个人来说是个很棒的环境,但是Flash却不能有效支持团队编程。
尽管Flex编译器是免费的,但是FlexBuilder Flex内容创造工具却不是。
与这一列表中的其它语言不同的是,ActionScript是针对于客户端的技术。尽管有些服务器端的ActionScript解释器可能会阻碍你学习单独的服务器语言,但事实上却不存在这样的情况。
可移植性:Flash执行时间播放器可以允许于Windows,Mac,Linux多种手机以及一些游戏主机上。但并非所有设备都支持同样本本的Flash,所以你需要学习每周版本的能力,并在开始前决定好目标平台。
是否适合新手:非常适合,特别是结合其绘制和动画工具。尽管容易在Flash环境中创造内容,但却不适用于其它语言。例如,C&#43;&#43;使用的一种技巧或创造工具可能在Java中拥有等价内容,反之亦然。但是Flash的开发环境却与其它语言不同。
资源:就像微软是能够满足你的所有.NET需求的万能商店一样,Adobe对于Flash也是这样的存在。
与之前提到的语言不同的是,Python并不是始于一家大型公司或大学项目。它更接近于大学学生的基层工作,并且在之后变成产业中喜欢语言结构以及缺少就功能的人的选择。该语言本身非常紧凑且很容易使用。我们同样也能够轻松地将Python语言解释器整合到现有的项目中,这也是为何你会发现Python作为许多游戏的内涵脚本语言的原因。
呈现了许多Java的服务器友好型属性的Python也是非常棒的服务器语言。实际上,Python编译器能够棉鞋Java VM和微软的CLR编译Python代码。你会发现许多服务器(游戏邦注:如YouTube,谷歌和雅虎)都使用了Python进行后端处理。
基于用户支持的PyGame程序库,Python在游戏社区越来越受欢迎。PyGame是一个能够将已建立的SDL跨平台图像程序库抽象化为一些容易使用的Python内容的对象程序库。一些让人印象深刻的游戏都是使用Python进行编写。
优点:是一种免费的开放源。专注于用户社区。能够完全整合到谷歌的AppEngine—-这是谷歌的“付费”处理服务器。
缺点:事实上,几乎所有处理都不是经过一家大型公司而是通过其用户社区,所以这可能是为了让公司签订一个Python项目的强行推销方式,尽管一些巨头已经在Python做出了巨大投资,所以现在的Python不再像过去那样作为一种“业余语言”了。
可移植性:非常好。大多数适合Python的第三方程序库都是围绕着像SDL和OpenGL等可移植技术进行创造,所以我们能够基于Python轻松编写一些可运行于任何平台的内容。
是否适合新手:Python语言拥有能够轻松上手的语法并且很容易学医。此外,还存在一些很棒的社区编写教程。
资源:Python.org拥有所有与Python相关的内容。这同样也是许多活跃社区论坛的集中营,在此你能够获得各种问题的答案。
关于汇编语言你必须了解两件事。
语言的名字是“汇编”。将汇编语言转换成低级别的机器编码的工具名字是“汇编程序”。这是一个很常见的错误,甚至连有经验的程序员也会犯这样的错误,即将语言称为“汇编程序”。所以请先叫对它们彼此的名字。
默认情况下,汇编语言是本文中最小且最快的语言。因为它并非高级语言,但却是你的CPU指令系统助记码代表,任何基于高级语言所编写的内容都能够快速用汇编语言呈现出来。
鉴于以上事实,你可能会认为你的研究就此结束了。毕竟,如果一种语言是最小且最快的,又有什么不使用它的理由呢?实际上,为什么其他人会在你能够基于汇编语言编写代码并获得最佳结果的时候还费心去研究C或C&#43;&#43;呢?
那是因为“最佳代码”这一词并不是指代你的程序的原始速度和规模。存在可读性,就像你可能需要递交部分代码给同事让他能够基于这些内容完成自己的任务。存在可移植性,即你可能需要将代码移植到其它操作系统或硬件体系结构中。存在可维护性,即需要能在项目快结束时轻松解决问题。存在抽象性,即你可以基于向下移动角色而不是操控内存中的数字去编写代码。
基于所有的这些元素,汇编语言绝对是最后一位。汇编语言很难读也难以维护。除非经过仔细评述,否则很少有人能够传承其代码。修改漏洞以及延伸现有的代码很复杂。你必须不断专注于可移植性,以防你最终编写出不能运行于来自同一制造商的不同处理器模型。
实际上,汇编语言从未被用于完成游戏。汇编语言通常是作为程序的一部分将执行计算并会经过多次调用。有时候修改功能中的一些机器指令将帮助你创造一些额外且有价&#20540;的内容。但却不是在项目已开始便能够执行的过程。这是在早前测试所执行的,即在决定变成瓶颈到底出现在哪里时。
汇编语言并非最热门的选择,如果你阅读了这篇文章并尝试着明确该选择怎样的语言,你便可能会转向其它语言。
优点:如果你知道自己在做什么的话这可能会是最快且最有影响的方法。
缺点:如果你正在阅读这一内容,你可能就不知道自己在做什么。所以请准备好花较长时间去学习无数能够推动处理器棒的技巧。
可移植性:糟糕透顶。除非你正在面向基本处理器编写代码,否则你的程序可能不能运行于其它“可兼容的”处理器上。例如,AMD处理器上一些特殊的指令在Intel上便不可行,反之亦然。
是否适合新手:一点都不。
资源:如果你想要面向Intel处理器编写代码的话,面向基于Intel的计算机的汇编语言便是个很好的推荐。但如果不是的话,你应该着&#30524;于目标CPU的制造商。
服务器语言
尽管上述提到的许多语言都能够有效作用于服务器上,但是它们所围绕的许多技术都较为陈旧,而现在也存在更容易使用的解决方法。关于为网页编写一个定制后端的最初标准是所谓的CGI,这是在服务器端运行一个定制的可执行文件的一个定制后端,将在网页上传输数据,并收集文本输出内容然后将其回传给用户。尽管这在服务器端很容易执行,但这却并未按照今天网页的使用方式去创建互动体验模型,最好的情况便是面向互动网页应用的CGI解决方法会很笨拙。
PHP是最早的网页“嵌入式”脚本语言之一,并且它将给予多种方式改变所编写的网页。尽管PHP可以作为一种脚本语言,基于网页形式获得输入内容,处理它并返回输出内容,但是其真正优势是在于作为超文本预处理器的作用。一旦被设置为服务器的预处理器,PHP便能够处理嵌入页面中的代码。所以比起编写一个独立代码,在一个页面上打出当前日期,你可以选择直接将PHP代码嵌入印有日期的网页中,如此代码将被最终文本所取代。PHP同样也能够添加本机命令程序库与强大的MySQL数据库进行交流,从而是保存和检索持久数据变得更简单。
推动PHP瞬间倍受欢迎的另一点是价&#26684;。它是免费的,因此帮它基金了名为LAMP(Linux,Apache,MySQL和PHP)的服务器配置中。这4个技术的结合为刚起步或低预算的网页设计师提供了免费切容易使用,的强大网页设置。作为奖励,它还能够基于低成本的硬件而运行。这对于网页开发者并没有影响。在今天存在许多待执行的免费货低价PHP脚本,不管是简单的用户数据库还是完整的网站设置。
不甘示弱的微软很快便基于微软的技术,也就是Windows,Internet Information Server(微软的网页服务器),CLR和SQL Server,组合了自己的PHP式的配置。尽管并不是免费的也不属于PHP联盟,ASP.NET却拥有所有技术支持费用能够买到的优势,且能够支持除PHP外的语言。如果你非常熟悉客户端的Visual Basic,你便能够基于ASP.NET在服务器端使用它。
但如果你的预算非常有限,LAMP设置可能会是更好的选择。
Ruby on Rails (通常简称为Rails)本身并不是一种编程语言,但却是伴随着Ruby编程语言的一个类程序库架构。尽管Ruby本身是一种不具有重大改革性的对象导向型脚本语言,同时集成了Python和Perl,但是其Rails程序库却创造了系统改革。Rails程序库完全整合了MVC(Model View Controller)范式并致力于防止技术的重复。这让你能够基于较小的代码创造一个相对丰富的服务器系统。Rails使用者将能够自豪地炫耀基于少量代码所编写的网页论坛和社交网站。
与PHP一样,Ruby on Rails也是免费的。
&#20540;得一提的其它语言
上面全部是关于在游戏开发世界拥有自己一席之地的语言,不管是在客户端还是服务器端。也就是说大规模或受欢迎的游戏都是使用这些语言进行编写。但是仍有一些并非游戏一流语言,但却呈现了许多希望的有趣的技术存在。我们将会在未来的一些重要项目中看到这些语言的出现。
JavaScript
我们已经在关于Flash和ActionScript的部分中简要提及了JavaScript。JavaScript拥有与ActionScript同样的根源,这两种语言可以有效地组合在一起。JavaScript最早获得关注是因为作为编写网页脚本的语言,而今天它却是作为推动,延伸并说服网络浏览器按照你想要的方式去呈现网页内容的语言。如果你曾经因为为了适应页面内容而调整自身规&#26684;的网页而烦恼,你便可以选择JavaScript。
但JavaScript的作用不只是解决让人烦恼的网页问题,它也成为了编写台式机上所有有趣但却无用的小工具的语言。此外,该语言非常完善,足以用于编写一款完整的游戏,如果是基于小工具框架的话,便能够在浏览器或单机中运行。
还存在两个主要问题阻碍着JavaScript成为网页游戏中更受欢迎的语言。第一个问题便是,与Flash插件不同的是,JavaScript的解释器是依赖于浏览器制造者。尽管语言是基于非常完整的ECMA标准,但是浏览器所使用的JavaScript执行在语言功能和性能中却是不同的。因此我们很难编写一个能够运行于所有浏览器上的强大的JavaScript应用。
第二个问题便是关于你的知识产权的保护。JavaScript并不是作为源代码进行编译,然后再由浏览器本身进行解释。尽管存在一些有效的工具能够向你的用户隐藏代码,但是你的游戏的源代码却从未能逃离你的浏览器的“查看源代码”指令。如果你并不想你的游戏被模仿/改变/偷走,你就应该仔细着&#30524;于一些有效的安全性解决方法。
D是C,C&#43;&#43;和Java的“非官方”子孙。这是Walter Bright(游戏邦注:作为PC上C和C&#43;&#43;编译程序构造的先驱之一)脑力劳动的产物。随着不断发展的类程序库以及对于反向兼容性的需求所带来的各种压力,Bright决定从头开始创造某些内容,汲取C,C&#43;&#43;和Java的最佳功能,同时舍弃任何不具有存在下去的正当理由的内容。结果便创造了一种比其前辈更紧凑且更容易学习的语言,且无需牺牲任何重要的功能或运行速度。D是当你将语言设计带离整体领域的产物。
尽管D以简洁的名义舍弃了反向兼容性,但是它却拥有与C代码交流的有效方法,所以如果你拥有第三方程序库或一些你不愿意重新编写的C源代码,你便可以轻松地与之进行沟通。
也就是说如果D能够获得更多支持,它便可能成为世界上最棒的语言。它只是还未拥有巨大的代码程序库,丰富的工具,以及其它语言的用户支持基础罢了。希望关于该语言的支持能够不断发展,并且它也能够获得更多关注,即使这还需要花费一些时间。
一开始我便清楚在关于到底该使用怎样的语言,本文是不可能达到一个让人满意的结论。实际上,并不存在能够解决所有问题的单一解决方法。希望这一列表至少能够帮助你预留出2至3个不错的候选对象。而剩下的研究便取决于你自己。
幸亏上述所提到的几乎每一个解决方法都拥有免费的执行过程,所以你可以尝试这些语言并选择最适合你自己项目的对象。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:28625次
排名:千里之外
原创:38篇
转载:33篇
(13)(26)(14)(2)(9)(4)(5)

我要回帖

更多关于 价值选择 的文章

 

随机推荐