开发一款大型网游

2022-05-26

英雄联盟手游第五个任务怎么过

开发一款大型网游需要多少种软件支持

具体的不知道,不过我可以问问我朋友在告诉你

如何开发一个大型网游

行业前景:据有关数据统计,2001年全国游戏企业仅79家,游戏从业人员只有2969人,其中大部分是游戏销售人员,游戏技术开发人员(含美工)仅有1169人。
而另一方面,2002年底,我国网络游戏用户已达807.4万人,网络游戏市场规模达到9.1亿元人民币,中国网络游戏市场正处于快速发展阶段,其中付费用户达401.3万人,占到了总数的约50%。到2006年,中国网络游戏用户总数将达到4490万,其中付费用户2227万,平均每个用户的每月花费将增长到31.2元,由此,中国网络游戏的市场规模将超过80亿元。也就是说,从2001年到2006年,复合年增长率将达到92%。巨大的市场空间吸引着淘金者加入。
游戏产业进入门槛:游戏开发人员大致可以分为以下几类,企划类:制作人Producer、企划Designer、剧本Writer;程式类:程式Programmer、测试Tester;美术类:美术Artist、动画Anima-tor、音乐Musician。
有些职位,比如美术、动画和音乐就很容易上手,门槛也比较低。一般高中以上学历,有志于这方面发展的人都可以参加相关的培训,一试身手。当然如果有一些美术功底,懂一些电脑软件的操作,上手则更快。
但是真正的游戏开发的核心工作,比如,游戏编程和游戏企划,起点要求就比较高。游戏编程要求加入者有编程经验和基础,基本需要熟练C++或者ja-va;而游戏企划,强调游戏人的灵感与创意,这就不是光靠参加培训能够完成的,需要的也许更多是天赋。而开发工作,更多需要的是管理的控制能力以及非常广博的知识体系。
由于游戏是一种结合剧情故事、美术、音乐、动画、程序等技术于一身的互动型娱乐软件,涉足于各个行业的知识领域,因此对游戏开发人员的综合素质要求很高。笔者曾与一位知名游戏公司的业务经理聊过关于游戏人才的问题,这位H先生认为,游戏从业人员的素质不够是目前国内游戏界的另一大问题。比如,一些游戏人员带着项目跳槽,开发游戏时,项目中某些成员不能很好的与团队共进退等等现象还是时有发生。游戏制作粗劣,大量不健康内容的出现等等。游戏是一个文化产品,游戏从业人员素质的好与坏会直接在产品中体现出来。
业内专家认为:一名好的游戏从业人员需要具备六个基本素质:一、良好的协调能力与团队合作精神。二、一项以上游戏制作专业能力。三、掌握市场潮流,了解玩家的心态。四、洞悉游戏娱乐性的眼光,不断创新的热情。五、艺术家的恒心毅力。六,良好的职业操守和健康的行为道德标准。

开发一个大型的网络游戏需要什么

(回答就回答你最需要的) =------------------------------请仔细阅读下1、 技术可行性分析:从技术上来考虑,你的想法是否能够实现呢?一个想法产生后,你就要知道你要把它做成什么样的游戏,大概需要哪些技术支持。这一般都会受项目组或者游戏开发公司自身的技术实力的影响,因为一个新的创意往往会牵扯到大量的技术性创新,如果你的想法按照现有的技术能力根本就无法达到或者会超出项目预算,那肯定会被枪毙的。只有那些在现有技术基础上进行升级和发展,或者在现有条件下能够进行技术突破而达到要求的创意才是符合要求的。比如,做一个网络游戏,你要让200个人能够在一个屏幕内同时对砍,就算是程序上能够实现,现有的网络条件也不支持,所以这种想法就属于技术上不可行的。因为策划受到技术本身的影响,所以要求游戏策划对游戏中可能使用到的技术有个大致的了解。策划必须及时和主程序沟通,并多接触一些前沿的技术,这样才可以跟上时代的潮流,并不断提出符合技术要求的创意来!对这次游戏比赛而言,就要求策划本身对技术要有一定的了解,否则出现一些超低级错误就要让人笑话了。 2、 经济可行性分析:一个游戏的实现,如果不考虑到要花多少费用,多少时间和多少人,不计算能够回收多少资金就不是一个好的项目负责人。一个新想法如果不经过项目负责人的决策是不可能立项的。所以,在进行游戏设计的过程中,一定要把项目的规模和市场效果考虑进去,否则也是会很容易被枪毙的。游戏再好,不适合市场的需要也是白搭,而且公司也有自己的市场战略,所以大多数的策划被枪毙都是这些原因所造成的。什么样的游戏可以引起玩家的兴趣,哪些游戏可以挣到钱,这是所有的游戏制作者都在努力寻找的。也只有市场才可以决定那些游戏是成功的,对于策划人员来讲,经常注意游戏市场的动向和海内外游戏的发展趋势才是正确的道路。如何选择一个适合潮流的游戏点来展开想象是获得一个有价值创意的关键! 3、 人力状况分析:在进行了技术和经济上的考虑后,还要看你自己周围的人力情况是否允许你这样设计。因为资源并不是你想获得就可以得到的,而资源中最重要的就是人。有经验的开发者本身就是一笔巨大的财富,如果你有一些很棒的同志一起来做开发,那么你的设计就可以很快被别人所接受,他们也可以给你很多建议来完善你的想法。甚至于你在产生了这个想法之后,马上就要考虑谁可以完成这个工作,你有多少人可以完成这个工作。如果只有几个刚毕业的有志青年,希望你开始不要去设计那些过于复杂的东西,就算你设计的再完善,最后因为人的原因而做不出来也是不管用的。上面的三种情况是最容易被忽视的因素,还不是要考虑的全部。其实一个有经验的策划在刚开始有想法的时候就应该把大部分可能发生的问题都预测到,这样才可以保证这个项目有存在下去的必要和价值。而一个刚入门或者准备入门的新手,也最容易忽略上面三个因素。可能由于自身条件的限制,你对技术并不是很熟悉甚至是门外汉,那么你就一定要找一个做程序或者有经验的策划询问一下你的想法是否可行。如果有了一个念头就一头扎进去,最后的结果很可能是浪费了精力和时间,却一无所获。你可以把自己的可行性分析过程记录并整理出来,这就是你的可行性设计文档,也是整个策划中一个很重要步骤。有了这份文档,程序就知道这个东西要实现什么,自己要做什么样的技术准备;部门负责人就可以估算大概需要多少费用来开发,开发周期大概有多长;人事部门就知道还要招聘什么样的人才能满足项目的需要。如果这些文档根本经不起推敲或者你自己都认为不可行,那就最好换个想法或者继续修改。越早发现问题就能够避免更大的损失,想成为一个策划就要从全局的角度来看问题。如果只是想做一个执行策划或者脚本设计就可以忽略这部分,因为你要干的事情就只是听从主策划的任务分配并按时完成工作就可以了。而你想成为一名合格的主策划或者项目管理者,那么可行性分析就是你要掌握的第一个重要步骤。对于参加这次比赛的业余人士,你可以先不用考虑经济和人力等方面的问题,只要从技术和开发周期两个角度来考虑你的设计就足够了。首先,你要明确你的玩家用户群是哪些,也就是说你的游戏是为哪些人而设计的。然后你要大致明确你设计的游戏是哪个类型或者倾向于什么类型,这样才可以保证自己的思路不至于太混乱。最后就是要确定你的游戏要利用哪些技术,可能要分成几个阶段来完成。在完成了上面三个过程的思考后,你就知道你的这个游戏是否能够拿出来参加比赛了!只有你的可行性分析能够考虑到市场和人力方面等因素,这个想法才有可能成为一个商品化的游戏,否则它只能是一个参加比赛的作品而已。整理完你的设计思路并整理出一份合格的可行性报告,这就为你的全部策划开了一个好头。下面就是写一个完整的项目建议书,这是拿来给你的部门负责人看的。还是那句话,如果你只想做一个执行策划,这个部分可以跳过;但想成为一个合格的主策划,就让我们来看看项目建议书该怎样写吧! (二):如何写一个项目建议书项目建议书一般是由主策划或者项目经理负责编写的。进行可行性分析是一个自我否定的过程,而写项目建议书是一个向别人阐述自己观点的过程。而且项目建议书一般情况下是要去说服你的上司来做这个项目,所以一定要非常完善,把所有可能的利弊都分析到。也可能你对这部分不感兴趣,也可能这辈子你也不会被要求去写一份项目建议书,但是如果了解了一个项目是如何才能达到立项标准,会加深你对策划的进一步认识,避免把精力投入到不能成为项目的狂想中去。对这个比赛而言,一份合理的项目建议书会让评委更清楚你的设计思想是否完善。把评委当作你的上司或者投资人,努力说明这个游戏的卖点和创新的地方来打动他们。这也是你自己整理思路并说服自己继续做下去的一个书面文件,它会贯穿整个开发过程成为一个纲领性文件,是整个游戏开发的大方向。在项目建议书被批准后,游戏也就正式立项了。项目建议书一般包括如下几个部分: 1、 当前市场情况分析:这个部分是给老板或者投资人看的。游戏必须适应市场需要,闭门造车的策划都不可行。必要情况下要先对市场进行调查和分析,利用第一手信息对玩家意见进行捕捉,把这些信息合理的加入到建议书中才可以增强说服力。对于参加比赛的选手来讲,暂时不需要对这部分有过多的了解,但要对游戏的发展方向有个大体的认识,尤其是你所设计的这个游戏。 2、 游戏的大体介绍:这是一个向上级描述游戏内容的最好方法。平时的报告太长太麻烦,谁都不会有兴趣认真看下去的。而项目建议书决定着这个项目是否进行下去,所以这是一个让老板了解你的想法最好的机会。这里的介绍不能太长,要把你所有的精华部分都罗列在上面,吸引住了老板,立项就确定了一半。对游戏策划来讲,这也是显露自己才华最好的机会,如何用最简洁的语言把整个游戏的精华表述出来就要看你的文学功底了。游戏的主体就是在这时确定的,一旦该项目被批准,那么以后的游戏设计都要围绕着它来开展。所以这时游戏中的卖点和主要特征都要认真的进行讨论分析,利用好手中的信息展开讨论,并结合其他游戏的优缺点分析自己设计中要突出的地方才可能抓住投资人的心。牢记一点:只有能够带来最大化利润的游戏创意才能吸引住投资者的心! 4、 游戏的整体框架:这个部分对游戏来说是至关重要的。游戏要如何划分模块,用什么方式开发,以及模块之间的关系都要确定下来。对于一个大型的游戏项目,如果不进行模块划分和良好的整体设计,在实际的开发过程中会陷入无限的混乱中,人员也会很难控制。按照体系进行划分是一个比较有效的划分方法,任何游戏都是可以根据自身要求进行模块划分,下面给出一个大体的划分模式,后面会有详细的介绍:生存体系:是游戏世界的基础,只要是游戏需要建立一个世界,那么生存体系是最基础的。生存体系也由很多要素组成,表现在玩家面前就是各种属性,视游戏类型而定。包括HP,MP,金钱等基本属性,复杂点的游戏还要设计饮食、体力、精神等其他属性,看具体的游戏设计了。升级体系:升级体系是另外一种常见的消耗用户时间并增强耐玩度的主要方法,大部分的RPG游戏和即时战略游戏都有升级体系的介入。设计升级体系主要是设计升级的算法以及相关属性的平衡发展,后面会进行详细介绍。地图系统:游戏中的地图设计,根据游戏类型而定。不外乎大地图的设计和场景设计,在项目建议书中只是把大体的框架建立起来就可以了。战斗系统:大多数游戏都要有战斗,这和游戏的升级体系是密切关联的。战斗系统是非常复杂的,包括各种法术、武功、招式等设计,还有攻击力、防御力等数值的比较转换等。任务系统:任务是游戏前进的线索,有了一个完整的任务系统,设计者的思路就不会发生太大偏差。项目建议书中只要对游戏中要涉及的主要任务进行简要描述就可以了。操作体系:游戏如何操作,以及主要界面安排等都要做简要描述。这里还要提到游戏的一些配置情况,是否支持操纵杆和其他外设也要在这个部分来描述。游戏过程是使用键盘还是鼠标就要在这个阶段确定,帮助系统的设计也可以归入这部分,也可以另外拿出来另外做一个模块。界面系统:该系统和操作体系有很大的关联。游戏中的很多操作是由界面所决定的,一个良好的游戏界面能够帮助玩家快速上手。界面包括游戏主界面、二级界面、弹出界面等很多种类,在建议书中也应该把整个界面系统的框架规划出来,还有整个界面的风格等问题也要确定。NPC设计:游戏中总要有NPC的,这和大的游戏背景有关。什么样的角色如何安置,并给予他什么样的功能都是属于NPC设计的。大多数的NPC功能都很简单,无非是提供一些信息或者完成一件道具的功能。但是你也可以把NPC设计的很强大,这就要给他们加入人工智能的设定了。AI设计:这是一个很大的范畴,是一个需要很多有针对性的研究才可以有发言权的领域。不同的游戏AI设定也不同,但这是必不可少的一个部分。没有AI,游戏就没有任何灵性可言。(但感觉现在的游戏有灵性的也不多)该部分过于专业,在这里不做讨论。在完成了上述几个模块的划分之后,你的整体思路已经建立起来了。在进行模块设计的同时,你的游戏世界就逐渐呈现在你脑海之中。这些内容很混乱,因为各个部分都是相通的,而且关联很紧密。如何理清思路保持清醒的头脑才是最终成功的关键,这一点对于策划来说尤其重要。设计人员在早期脑子就是一团糨糊,那进入了开发阶段肯定是一团糟!上面描述的都是一个大体的模块划分,具体的游戏框架搭建还是远远不够的。在第四部分中会针对这些模块进行详细的讲解,以一个网络游戏为例简要的描述一下作为策划要如何完成一个庞大的世界体系。 5、 游戏开发进度:开发进度是要求产品经理或项目经理根据现有的条件来确定的。对你的上司来说,他最看重的也是这个部分。因为开发周期的长短会直接影响到游戏制作的成本,而且何时能够完工也决定着上市能否赶上最好的档期(比如暑假档),所以开发进度很多时候能够直接决定着这个游戏是否会被老板枪毙。游戏的开发进度一直是困饶着国内开发团队的大问题,国外也一样。由于开发人员的熟练程度不同,预留时间很难确定。对于参加比赛的各位同志来说,只要大致计算一下需要多少人月就可以了。6、 开发人员列表及职责:最后一项,就是对人员进行分工。已经到位了的,直接进行工作安排;还没有到位或者需要招聘的,向人事部门发送申请。报告中要对人力情况进行估算,以及各项费用的评估。对比赛而言这部分就可以省了,费用的评估是需要有丰富经验的市场和管理人员才可以计算的。好了,在完成了上述各项工作的汇报之后,如果你的预算和公司的计划相符,那么恭喜你,你可以开始下一步的安排了。否则,就只有等机会或者重写你的报告,但这种情况往往是没有结果的。项目建议书并没有一个固定的格式,你的目的就是通过它来说服你的老板(在这里就是说服评委对你策划的支持)。但是这又是不可或缺的一个必要条件,项目建议书分析的越透彻,这个项目可能获得的支持也就越多,最终成功的机会也就越大。我们假设你已经通过了老板的测试,就让我们再回到你的故事中去,来看看如何让你的故事更容易被人接受,如何把它变得更丰满,更有趣吧! (三):二次创意的价值和如何写故事很多人瞧不起二次创意,因为策划就应该拿全新的东西出来才可以吸引眼球。其实他们在下这个结论的时候就已经触犯了项目开发的基本准则,就是少花时间多办事。尽可能减少开发周期就能够减少开发费用,并减少开发的风险。很多项目都无疾而终,并不是说他的创意不好,而是这个创意太难以完善了。那么,什么是二次创意呢?对于二次创意我有着自己的看法,一般来说,凡是有目的的参照或吸取别人作品的部分或全部作为自己创意的基础,并开发出类型相近产品的创意都属于二次创意的范畴。二次创意不同于抄袭,因为抄袭是侵犯版权的违法行为,而二次创意多属于鉴戒或对某些未申请专利的创意部分进行参考而获得的。在游戏产业中,很多的游戏创意都算作二次创意。这个概念是广义的,即所有以其他作品为蓝本所生发、改良的创意都是二次创意,二次创意也可以说是游戏设计的一个重要手段。一般来说,我们倾向于利用现有的一个故事进行改编,这就是为什么你们所见到的大部分国产RPG游戏都是武侠类的,因为有很多现成的小说放在那里。再来看看大量的三国、西游记、封神演义等名著所改编的游戏是到处可见,好象除了《红楼梦》之外,所有能够下手的经典之作都被做到了游戏里头(红楼梦的那个H-GAME我们不把它算在内)。这些都是二次创意所造成的结果。为什么游戏策划人员那么中意于利用现有的作品进行二次创意呢?因为一个游戏的产生,需要一个庞大的世界体系进行支撑才可以拥有丰富的内涵,让玩家能够一直有新的东西玩下去,还要保证所有的事件都是在这个世界体系中是符合逻辑的。利用现有的小说或者故事,能够最大程度上减少创意的风险。世界体系一定要建立起一整套的概念并在此基础上逐渐形成自己的规则,这种规则设计所要花费的精力是巨大的,远远不如直接拿别人的东西来用划算。而且这些名著都已经具备了一定的用户群,让别人能够迅速接受这些规则比较容易。如果是自己来设计这些规则而没有任何依据的话,别人接受起来会非常困难,而且出现逻辑错误的可能性也非常大。这就是为什么进行二次创意比直接构建一个新的体系要容易的原因。好了,你现在可以决定是利用现有的故事进行改编还是自己另外写一个新的,而我倾向于前者。一般刚入门的策划总是喜欢自己弄个很感人的故事就开始骗人眼泪,其实这种故事是经不起推敲的,而且作为一个游戏来讲,这种故事太单薄,很难对玩家造成很深的印象。只有那些拥有了大量读者或用户群的作品能够直接提供很多现成的资源,在这些作品基础上进行二次创意就比较容易成功。哪怕只拿这些故事的一点点出来进行包装,其效果和内涵就会给你的故事添色不少。举个简单的例子。大家对周星驰的《西游记之仙履奇缘》和《月光宝盒》肯定非常熟悉了吧!这里采用《西游记》的原版角色,但是内容却离题千里,可效果却出人意料的精彩,这就是一个最典型的二次创意的例子!大名鼎鼎的《北京浮生记》也是结合了大航海时代的精髓以及一个经典英国地铁倒卖游戏改编而成的,利用方言的形式重新表现出来,就形成了一个崭新的大众游戏。这种例子比比皆是,光荣的《三国志》、《太阁立志传》系列,3DO的《魔法门》系列,甚至《星际争霸》这种很虚幻的经典游戏都是二次创意的典型代表。如何把大家烂熟的故事情节拿出来重新整理,变成一种新的类型让人们喜欢才是对一个策划水平的真正考验!对于参赛的各位选手来说,你可以利用现有的各种资源进行二次创意,也可以自己充分发挥想象力弄一个全新的世界出来。但整个故事的设计中有几点是一定要注意的:首先,你的故事要有个好开头。可是万事开头难,找到一个一下子把玩家心思抓住的开头的确很不容易。而且你必须通过游戏的思路来考虑,单纯的把想法写在纸上是没有用的,你必须要想好实现的方式。大部分游戏的开头是通过片头动画来实现的,如何利用好各种特效把你的故事烘托的象个烤红薯,让人闻起来就想尝,这就达到目的了。然后,设计好你的故事高潮。无论是RPG还是其他类型的游戏,总有一个主线在游戏中贯穿着,波荡起伏的故事总要靠高潮来达到预期的效果。结局往往是高潮的顶点,传统的RPG不是主角的死就是大魔头被杀,想一个别致的结局会让你的故事比别人高出一点点的。接下来就是选择好你的几个转折点。要让故事中充满了乐趣,把玩家的心弦一会提高,一会落下,这样才能够保持游戏一直有一股吸引力。如何创造一个又一个的悬念才是策划的关键,让你的故事真正有趣,充满活力。上面三点,组合起来好象在写一篇作文。没错,游戏的策划就是在写作,在游戏这个强大的平台上把你自己的思量淋漓尽致的发挥出来,让你艺术细胞飞翔在玩家的脑海之中!有了一个能够吸引人的故事,你的游戏就有了一个魂!下面就是给他一副骨架,如何建立起游戏的主框架呢? (四):为你的游戏建立起一个完整的主框架在第二部分如何写一个项目建议书中,我们提到了游戏主框架由哪些部分构成。作为一个游戏的设计者,你必须要时刻保持清醒的头脑,知道游戏到底应该是什么样子的。如果连设计人员都搞不清游戏的模样,那其他的程序、美术就更没办法开发了。为了保持清晰的思路,就要先给自己搭一个框架,让自己在大量繁杂的工作中不至于迷失了方向。那么从什么角度入手来建立这个框架呢?对于刚入门的策划来讲,通过任务体系下手是最直接的也是最有效的。任何游戏尤其是RPG类游戏都有一个故事背景和主要线索,通过这些东西就可以很巧妙的设计出游戏的主要流程。首先要把主任务也就是主线索明确,这一点非常重要。很多游戏就是因为任务太散,进而冲淡了主题。整个游戏的跌宕起伏和曲折离奇都是通过剧情来推动的,如果在一开始不能把任务明确出来,在加入了分支剧情后各种因素集中在一起思路很容易就乱了。所以在设计的开头就把整个任务的框架搭建起来对思路的整理很有好处。任务体系和故事是紧密结合在一起的。如何把故事改编成符合游戏设计思路的脚本是游戏剧本编写人员的工作。总体的任务框架是RPG类游戏的核心,其他的体系都可以依附在任务框架上。任务就好象写记叙文,不外乎人物、地点、事件等等诸要素组成。而人物就涉及到生命、体力、魔法、攻击力等属性,各种类型游戏根据不同需要而设计;地点就是地图体系,整个游戏的大地图系统和进入到某个城镇的场景设计都可以归入这个部分;事件分为很多类,包括对话、战斗、特殊事件发生、物品交换等。在这些诸多因素都已经在你的脑海中成型后,你大体上就把握住了游戏轮廓,一些相关的体系就随之建立起来了。前面所提到过很多系统,从任务系统入手只是一个方面。由于游戏类型的众多,也很难统计出一种能够适用于全部类型的设计模式。对于即时战略类和策略类的游戏,更注重于游戏方法本身,那么这时的切入点就偏重于玩法设计。战斗系统和升级体系的建立就成为游戏主框架的核心,这时的任务就好象成了一个附属品,但并不是说任务就不重要了,巧妙的数值变化是需要一个个的精心设计的任务来体现出来的。但是总体的游戏规则设计是这些类型游戏的核心,如果一开始没有经过反复的演算把各种游戏数据变化进行平衡,最终的产品肯定是不堪一击的。一些其他类型的游戏,比如格斗类、养成类、运动类等因为创意的玩点不同,所以设计的切入点也各不相同。在这里就不一一描述,本人也能力有限,有哪位高手对这些类型的游戏有研究的不妨一起探讨。在选择好了切入点,接下来就是在核心设计的基础上逐渐展开完善,并最终形成游戏的骨干。其实游戏设计的每个模块都是相互渗透的,并没有绝对的主次之分,上面所说的其实只是寻找一个切入点以便能够快速找到感觉并深入进去。各个模块之间的关系大致如下:上面的一个图是描述各个模块之间的关系图。生存体系和地图系统是整个游戏的基础:生存体系中包括所有可能出现的角色属性,可能会在设计过程中不断添加新属性。地图系统是游戏中涉及到的全部位置和地点,是设计中最为头痛的一个部分。这两个系统构成了游戏的基础,几乎所有的游戏都有这两个模块。升级系统的所有数据都要来源于生存体系中的人物属性,如何设计升级算法让游戏更好玩,更耐玩是升级系统设计的关键。掌握好整个体系的平衡性,尤其在多人游戏时更为重要。升级体系的重要性也体现在游戏时间的控制上,既要让玩家感受到升级后的变化,又要合理控制升级的速度,难度是相当大的。大量的时间被用在反复的演算上,这时先用程序设计个小模型是个比较好的办法。NPC设计和AI设计是一个整体,在这里把两者分开来是有目的的。NPC的作用有很多,有时是放道具的箱子,有时是完成任务的触发器,有时是你的敌人,有时是你的朋友。NPC设计和地图位置也有关系,每个NPC都有一定的活动范围,应根据剧情需要指定活动地点。AI是指游戏中的人工智能设计,和NPC的设计结合很紧密。由于该系统往往由程序和策划协调着设计,所以把这个部分单拉出来形成一个单独模块。一般的AI设计包括寻路算法、战斗方式选择以及对话应答等,由于该部分极为复杂这里就不再详细描述。战斗系统是一个笼统的概念,一些竞技比赛也可以归入到战斗系统中。战斗系统需要前面介绍的5大模块的支持,具体的实现就是战斗模式设计和战斗效果设计。

开发一款像天龙八部一样的大型网游需要多少钱

估计得过亿

开发一个网页游戏的流程?

开发目前市面上比较常见的PHP+javascript类型的网页游戏,开发团队大致组成为:
程序:
A服务器端程序员,主要工作就是构建数据库和游戏各功能模块的编程了,要求PHP比较熟,代码经验越长越好。代码经验越长的人写的程序效率越高BUG越少,基本上一次性写出来的东西后面用着都不会有什么问题,反之大多数新手写的模块就难说了,很可能写出全套代码只要2、3个月,后面修复BUG做到游戏能正常运行的最基本要求就要再来5、6个月。
B客户端程序员,流行叫法好像是网页设计师?主要工作就是设计网页,要求javascript比较熟练,会用AJAX,网页这边写的好的可以把很多判断和计算放到客户端这边解决,服务器负担减少50%是没有问题的。服务器负担减少的主要优势就是单服同时在线能力大幅提高,大家都知道玩家喜欢扎堆,人多的服玩家黏着度强,运营商就有了长期赚钱的基础。
策划:
C游戏内容策划,包括世界观、职业、数值、地图、任务等游戏内容的各个方面,同时做游戏的测试工作。
D用户界面策划,包括游戏网页界面布局、操作面板布局、操作方式设定、文案等,同时做游戏的主要测试工作。
美术:
E美工,根据游戏图片量大小有1、2人就行了。
成本:
综上,美工按1人考虑,前期开发按3月计算,平均月工资7000,则总月薪35000,项目总监或叫项目经理由能力全面的程序员或策划兼任,岗位津贴5000,则项目月总工资成本40000,3月就是12万。前期开发要完成游戏的全套系统,做到能注册帐号进去玩的程度。后期开发主要是测试、局部优化、BUG修复、官网初步建设,这期间程序和策划各只要1人就行了,美工不用专职的了,按3人算总工资成本21000+5000=26000,工期3月就是78000。按这个算法一个大众化的普通网页游戏开发成本就是12万+7.8万=19.8万,简单说就是20万了,总开发时间6个月,技术测试也含在这6个月内,也就是说6个月后游戏应该能以内测或公测名义开服运营了。当然做游戏这种智力创造工作会有一些变数,既有团队本身的变数也有竞争对手的变数,加10万的裕量,则开发预备资金是30万。
最后说明一下本人目前只做过个人开发,也就是身兼ABCD数职写一个多国策略战争游戏,用了4个月时间目前纯文字版的完成度大约有70%了,基础模块还剩一个战斗模块,这个写完就完成上面所说的前期开发阶段了。因为至今尝未用团队方式开发过一款网页游戏,所以上面的分工和计算,显而易见地,只是假想而已,实际上有的团队可能要不到20万,大公司做可能至少50万,有的职业制作人运作可能200万都不够。

怎么制作一个网页游戏?

一、简单的程序框架。
webgame程序构成:
三大部分。
第一是数据流程。第二是程序。第三是美术。
其中,数据流程包括了功能。也只有在功能中才能体现数据流程。
数据流程相当的麻烦,后面再讨论。
比如最简单的卖买产品。
要实现这个功能。
那么需要有产品基础表、产品详细表、商店表、背包表。如果扩展性更强,相应的双表是少不不了的。
表的问题都简单了。关键是这个物品有什么用。这样物品的来源,一大堆数据,物品的走向,又是一大堆数据。
最后,这些数据得绕成一个圈。
绕圈是一件困难的事情。特别是功能和道具多了起来的时候。难度是2的n次方。
美术:
UI。简洁漂亮的界面总会有好处。
小图标。道具,地图,装备。一类至少10个吧?大体上百把个是需要的。
程序分5个部分:
服务器定时器。(C语言或自己设定服务器)定时循环执行某一段代码。而这段代码主要是根据数据库的数据进行更新。这个可以找个C语言程序员来做。对于C语言程序员来讲,这个功能是相当的简单。当然,具体的处理数据的判断和操作数据库,需要你自己写。让C语言程序员给你段标准代码就行了。完全支持sql语句的。
功能页面、功能函数。主要就是数据存取,判断,数据走向。
ajax函数。(可选)某些需要伪即时的功能要用到。
javascript函数。(可选)模拟客户端的数据计算。也就是webgame的与时间相关的数据。分为两部分。一部分是真实数据,是由服务器端的定时器计算的。另一部分是只有初始值,客户端显示用的。不需要即时同步,仅仅需要模拟同步就行。
数据库。一大堆基础数据表和详细数据表。基础数据表:比如等级1到等级100的用户的属性初始值。详细数据表:每个用户的具体属性。
二、一个详细的例子。
单纯的讨论数据流程是件痛苦的事情。
讨论程序而不给代码也是比较痛苦。
这里用的是php+mysql的。
那就按一个超简单的webgame的方式来讨论。配上适当的代码。应该有所帮助。不足的地方也请大家指出,对我个人也是帮助。
我们不去考虑游戏的可玩性,数值平衡等等问题。我们先只考虑一个简单例子的实现。
那么一个webgame的基本内容需要些什么呢?
数据库:玩家、地图、城市、建筑、武器、士兵。
功能:登陆、升级、个人战斗、士兵之间的战斗、与城市的战斗、修建建筑、打造武器、买卖道具。
(注意:每一个功能,必然对应1个或多个数据表。上面数据库中所列的只是基础中的基础。)
首先是地图、城市、建筑。
这里认为,地图可以有多张,城市在地图上,建筑在城市内。
地图表
Map :Map_ID ,X坐标, Y坐标,City_ID(城市ID),描述。
其中Map_ID是指地图的id。不是自动编号。一张地图就是一个Map_ID,可以重复。
城市表
City:City_ID,城市名字,城市所有人,城市等级,城市资源,描述。
建筑表
Build:ID,City_ID,建筑名称,建筑等级,建筑功能。
其中,地图表确定城市的位置,城市表确定城市的相关数据以及所有人,建筑表内的多条信息属于某一个城市。
建表后,显示出来。
一个for循环。把地图表整个取出来就ok。
跟普通网站的新闻列表没太大区别。不同的是,你需要取得X坐标和Y坐标定位。可以用tabel也可以用div。
class Map//地图类
{
var $Map_ID;
function Map_bg_css($Map_ID) {
$this->Map_ID = $Map_ID;

mysql_select_db($db_name,$link);
$sql=”select * from map where Map_ID=’”.$this->Map_ID.”‘ limit 1″;
$result=mysql_query($sql,$link);
echo “<style type=”.”text”.”/”.”css>”;
$rs=mysql_fetch_array($result);
echo “#map{”;
echo “position:absolute;”;
echo “width:”.$rs[X坐标].”px;”;
echo “height:”.$rs[Y坐标].”px;”;
echo “z-index:0;”;
echo “left:0px;top:0px;}”;
}
function Map_bg($Map_ID){
$this->Map_ID = $Map_ID;

$sql=”select * from map where Map_ID=’”.$this->Map_ID.”‘”;
$result=mysql_query($sql,$link);
while($rs=mysql_fetch_array($result))
{
echo “<div id=Layer_bg_”.$rs[X坐标].”_”.$rs[Y坐标].”>”;
echo “<img src=”.$rs[Map_bg].” border=0 title=”.$rs[ID].”></div>”;
}

}
}
上面是一个很简单的地图类。代码可能不太正确,意思是正确的。就是根据map表中的坐标,生成了一组div层,以及这一组层的css。
你可以改为table的。你可以也把坐标放到一个字段里,用数组的形式取。
使用的时候,用
new map;
map(N);
其中N是map表里的地图Map_ID.
城市内的建筑也类似。如果要显示出来的话。
有了地图和城市后。
涉及到的问题就是城市里资源的产生。
这时候,City表里需要有可供判断的时间和数量的字段。
比如:产生资金量Money,产生资金花费的时间Action_Time,上次产生资金时间Money_time。
这两个字段的数值应该在City_base表里出现。(即城市基础表,不同等级,不同类型城市的对应数值。这是给策划填数据用的,建好表后就等策划去头痛吧。如果你身兼数职。。。)
如何自动产生资源呢?
我们可以在城市所有人改变的时候,写入一个时间。或者在城市初始化的时候写入一个时间。
$Now_Time=date(’Y-m-d H:i:s’);
(说明:$开头是变量的意思。php里特有的。如果是asp的话可以写成。Now_Time=Now() )
把$Now_Time写入到Money_time里。
update(”UPDATE City SET Money_time=’$Now_Time WHERE City_ID=’$City_ID’ LIMIT 1;”);
$City_ID是你自己定义的。指某一个城市。如:$City_ID=1;
我们假定当前城市产生资金量为100。即$Money=100;(具体的数值,应该是由City_base表里取出的。)
假设间隔时间为$Action_Time,我们再假定是每小时执行一次。即$Action_Time=3600;(具体的数值,是根据你的初始化表里取得的。也可以根据城市等级或者用户等级取得。反正随便你自己怎么设定。)
这时候,有基础时间了。有基础资金产量了。有间隔时间了。
让它循环执行起来就行了。
上面说过,服务端用C语言定时器。客户端用javascript。
服务端,资源定时器设定为5分钟执行一次。那么我们的误差就是5分钟。对网页游戏来说,可以接受。(战斗的定时器得1分钟吧。当然服务器够牛的话,几秒钟都可以。)
每次执行什么代码呢?
首先得新建一个定时器任务的表。目的就是让定时器知道需要执行哪些程序和数据的更新。表内容比如:城市资源更新。当然,这个表可要可不要。建立的好处是方便处理类似保护状态不产生资源之类的问题。
服务端程序:
获得当前服务器时间。
获得当前需要更新城市。
判断服务器时间与$Money_time的时间差。(时间戳,具体的时间戳网上资料满多的。)
判断时间差是否大于$Action_Time。
大于,则更新资源。同时更新$Money_time。
小于,则无操作。
客户端程序:
获得当前服务器时间。
获得当前城市的$Money,$Money_time,$Action_Time。
使用javascript显示剩余时间的倒计时,以及增加的资源量。
客户端特殊情况触发:
因为客户端显示的资源情况是伪同步,所以当客户端使用该资源的时候。需要服务端将当前的实际资源更新,属于定时器处理的时间也需要更新。
即,当客户端触发涉及资源的情况时,立即更新当前资源。同时更新定时器中会用到的$Money_time。这样才不会造成,看的资源用不到,或者定时器重复产生资源。
总体来说。这部分程序都很简单。难点在C语言定时器的制作,以及前台javascipt倒计时的写法上。
C语言定时器,找个C语言程序员,超简单;前台的javascipt,网上有很多倒计时的代码,找个来改改就能用。
<SCRIPT LANGUAGE=”JavaScript”>
var maxtime = 这里是你的时间差///一个小时,按秒计算,自己调整!
function CountDown(){
if(maxtime>=0){
minutes = Math.floor(maxtime/60);
seconds = Math.floor(maxtime%60);
msg = “你的文字说明”+minutes+”分”+seconds+”秒”;//动态显示剩余时间。
document.all["timer"].innerHTML=msg;
//if(maxtime == 3) document.all["timer"].innerHTML=’只剩3秒!’;
–maxtime;
}
else{
clearInterval(timer);
document.all["timer"].innerHTML=’时间到’;
}
}
timer = setInterval(”CountDown()”,1000);
</SCRIPT>
<div id=timer></div>
这个是网上找的代码。稍微修改就可以用的。这里只是显示了倒计时。也可以改为显示资源的增加情况。
C语言里操作mysql数据库。
// TODO: Add your control notification handler code here
bool bRes = m_dbConn.Connect(”数据库ip地址”, 3306 , “用户名”, “[email=d203!@#ghj]密码[/email]“, “数据库名”);
if(!bRes)
{
AfxMessageBox(”connect fail”);
return;
}
string strSql = “select * from city limit 1″;//所有显示或取值类的都用这段。中间的sql语句可以自己构造。
ResultSet* rs = m_dbConn.ExecuteQuery(strSql);
while(rs->Next())
{
string str = rs->GetString(”username”);
AfxMessageBox(str.c_str());
}
/*
strSql = “update city set money=money +100 where City_ID=’xxx’”;//所有的增加、删除、更新都用这段,中间的sql语句可以自己构造。
bRes = m_dbConn.ExecuteUpdate(strSql);
if(!bRes)
{
AfxMessageBox(”ExecuteUpdate fail”);
}
*/
m_dbConn.Close();
定时器的主函数。
void CBeiLiDlg::Go()
{
while(true)
{
// AfxMessageBox(”go”);
Sleep(5*1000);//毫秒。定时器刷新时间。
}
}
//相当的简单..。
当然。这里的C的代码不能直接用。只是一部分。
地图、城市、基本上算是有了。
接下来是城市里的建筑。
上面讲的资源增加,其实定位在建筑上更准确。不过建筑的分类和数值会复杂很多。那是策划考虑的问题。
建筑上,只讲一个前台的修建效果。
当然,这个效果是可有可无。你可以直接给个类似新闻列表的显示,再加个倒计时就行。
显示的效果就是,点修建后。不刷新页面,调入一张动画图片。并在时间到后自动转换为其他图片。
<script language=’javascript’>
function xiujian()
{
top.abc.document.getElementById(’前台建筑位置所在图片的id’).src=’修建后建筑的图片地址’;
//显示修建后的建筑图片。可以加上后台时间判断。其中abc,是建筑所在层的id,
}
function xiujian1()
{
setTimeout(’xiujian()’,5000);//动画时间5秒。这里也可以加入时间判断。当时间不到的完成的时候,继续调用动画。
}
function donghua()
{
top.abc.document.getElementById(’前台建筑位置所在图片的id’).src=’建筑动画所在的地址’;//显示修建动画。
}
donghua();
xiujian1();
</script>
后台部分,把时间到增加资源的代码改为时间到增加或更新建筑就行了。又是增加N个表。。
建筑基础表:产出,类型,图片等等。。
建筑详细表:属于哪个城市,可以在城市表里关联。关联的方式不同会对程序有很大的影响。各种关联方式都行,但是一旦关联方式确定后,最好别改动。
现在建筑也有了。用类似的定时方式,打工,征兵等等都可以实现。
战斗,
兵的参数:兵种,数量,攻击,防御等等。
战斗的临时表:谁的兵,打谁,出发时间,战斗时间,战斗结果。
这里的几个字到是简单。实际的表会复杂一些。
webgame中,战斗的过程分两种,
一种是给出双方参数,时间到,就根据公式计算结果。
一种是半即时或者即时的战斗,可以边打边喝药边用技能的那种。
第一种流程。
点出兵。这时候,兵的参数,出发时间,到达时间,都记录进战斗临时表。
定时器中,处理战斗的部分,判断时间是否到开打的时候。到开打的时间了,则取得被攻击方的兵的参数。然后通过几个公式计算结果。处理结果,比如谁的兵挂了多少,战场掉落了多少钱,城市被谁抢到了。一大堆判断以及updata。(这里的定时器处理和获得资源的定时器处理是很类似的。)
最后把结果分别发给双方。(又涉及到一个短信息系统。)
第二种流程。
点攻击。马上就处理数据。打打npc好做。玩家之间对战,也可以把被攻击的玩家当成npc来处理。
两个人或两人以上即时战斗。需要用到ajax了。目前在技术上和理论上是没问题的,还没实际写代码,所以不好讲。
很简单的公式,两种战斗都可以用到:
intval(sqrt($User_B_AP)-sqrt($User_A_DP));
根号下攻击-根号下防御=伤害。

  • 1.80后玩的单机游戏有哪些
  • 2.迷你世界一共多少皮肤2022
  • 3.魔兽世界怀旧服新手村
  • 4.怪物猎人世界最强套装
  • 5.我的世界国际版forge
  • 6.装扮少女第三章无氪金攻略
  • 7.玩dnf卡屏是因为什么
  • 8.变态高爆率传奇手游有哪些