失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 不会编程怎么做游戏 如何创造游戏 – 游戏开发 – 前端

不会编程怎么做游戏 如何创造游戏 – 游戏开发 – 前端

时间:2021-11-23 22:15:21

相关推荐

不会编程怎么做游戏 如何创造游戏 – 游戏开发 – 前端

1。游戏制作的主要流程

电脑游戏开发小组中的任何一个人(这个角色通常有策划担任),只要有了一个新的想法或念头,就孕育着一个新游戏的诞生。在这个创意被充分讨论之后,再加上对其操作过程的趣味性及市场销售的可行性的预测等因素的准确判断,一个完整的策划方案才可能产生。在经过充分的讨论后,策划人员必须将讨论的重点写成文字,也就是提出完整的策划方案,经决策者同意认可后,才能进下一步的工作。这份策划方案就像一部电影的剧本,它必须完整地涵盖整个游戏的故事、流程、内容、方式、游戏画面、角色造型、场景规划、人工智能、硬件配备、市场评估等。对整个游戏过程的详细描述及实施规划都应记录在案。当进入创作过程之后,策划还必须随时和美术设计师和程序设计员保持联系,以免游戏程序的编写失控。策划应能对游戏设置的内容与精神了如指掌,与各个小组及时沟通,并且控制整个游戏制作的进程。

2。游戏设计基本论

要设计一个游戏,首先你必须要确定几个重要方针,第一是你要设计的游戏是属于那一种类型,第二是时代背景,第三是模式,第四是程式技术,第五是表现手法,第六是市场定位,第七是研发时间,在掌握上述七个方针之后,你就可以再做详细的规划内容及调配资源,那么何谓是七项方针呢?笔者以范例来说明之!

一、类型:

所谓的类型是指这个游戏所着眼的一个游戏方式,通过这个方式来使玩者达到娱乐的目的,这个游戏方式有专有名词来各别予以命名,兹如下述:

(1)RGP角色扮演:

这个类型的游戏以通过故事剧情牵引来使玩家能溶入主角所存在的一个世界,这类型态的游戏多半透过战斗升级系统及人物对话的方式来一步步完成设计者所布下的剧情路线,最具代表的作品有日本史克威尔所设计的“太空战士系列”及国内大宇资讯所设计的“仙剑奇侠传”,当然还有很多部作品例如“神奇传说”等也是此中的佼佼者。

在RGP的类型中,在近几年来又分支了几个类似的型态,例如说Blizzard的“暗黑破坏神”“Dirblo”被定位为“动作RPG”,因其动作成分相当高所至,而“神奇传说”、“超时空英雄传说”则被定位尽“战略RPG”,只因战略成分比重较高所以又有别于传统RPG。

(2)SLG战略:

谈起战略游戏,大家最耳熟能详的应是日本光荣公司所出品的“三个系列”,KOEI的三国志风靡东亚,从一代进化到现阶段的六代皆为玩家们所津津乐道,而所谓的战略游戏则是透过经营→战争→扩大领土三个手段来赢得游戏最终目标,一般而言动态成分少,最较偏重于花费脑力的游戏,但从WestWood的新型态战略游戏“沙丘魔堡”问世之后,战略游戏也有了重大的分野,一是以KOEI代表的三国志系列被称为回合制战略游戏,一是以WestWood代表的C C及Blizzard所代表的魔兽争霸被称为即时制战略游戏,和回合制所不同的是,即时制拥有较多可由玩家与电脑互动的机会,比较不花费脑力,所进行的方式是建设→生产→攻击→歼灭,在业界有句俏皮话是这样说的:「玩回合制游戏像是自己当了个大将军(元首),运筹帷幄决胜千里之外,而玩即时制游戏则像是个士官长(部队指挥官),只能一味的打打杀杀」由此你可以了解到这两个型态的异同的了。

(3)ACT动作:

所谓的动作游戏其实就完全靠玩家的反应来做过关的条件,较有名的像DOOM、古墓奇兵、QUAKEⅡ等,在动作游戏中也分支了相当多的类型,例如快打旋风、铁拳Ⅲ等被定位为格斗型态,主要游戏方式就是二人到四人互相对打一直到分出胜负为止,而DOOM、古墓奇兵则被定位为3D动作冒险游戏,主要目的为杀敌闯关,再来像阿比逃亡记、黑暗之心被定位为横向卷轴游戏,游戏方式就是以攻击跳跃等动作来走过一连串的关卡,表现方式多为2D卷动画面的方式在进行,再如飞龙骑士、极上疯狂大射击则被定为动作射击游戏,游戏方式就是闪躲射击冲过火网进而歼灭守关魔王为止,这些分支型态有共通特点却又那样的不同,这也是动作游戏吸引人的重要原因。

(4)PZL益智:

这类型的游戏以趣味性的思考为游戏的主轴,内容可以包罗万,思维模式也可朝物理性及逻辑性方向着眼,具代表性的是大宇资讯的“台湾十六张麻将”、“大富翁”、“仓库番”等,而棋盘式的思考方式著名的有“决战中国象棋”及光谱资讯的“五子棋大师”等,这些游戏入手容易且不分男女老少皆喜欢的特性,使得益智型态的开发较有市场,成本也较低。

(5)ADV冒险:

冒险游戏的内涵多半脱离不了解谜的成分,是的!这类型的游戏让玩家抽丝剥茧的找出设在游戏背后暗藏的谜底,以顺利完成游戏,具代表作有恶灵古堡、异星搜奇、幽魂等,这类型的游戏年龄层较高,比较不适合国内厂商来研发。

当你在构思一个新的游戏企划时即应预先想的所属意的类型,然后才进行下一步的计划,一般而言国内市场接受度最高的莫过于RPG角色扮演类型,这也是为何国内厂商会如此的大力研发RPG型态的游戏。

二、时代背景:

对于游戏美术来说是一个很重要的方针,因为决定一个时代背景所意味的是资料的搜寻工作方便与否,与美术人员在制定造型时需依据的范例;以国内市场来说多半能接受中国古代时代背景,基本上时代背景有好几种,例如说WestWood的红色警戒架构在公元2000年左右的未来,而魔兽争霸则定在虚幻的欧洲中古世纪中,三国志定位在汉朝末年,星海争霸架构在外太空世界,轩辕剑则定在春秋战国时代等。

时代背景绝对是企划人员在第一阶段规划整个游戏时已先决定好了,如此美术人员才能放心的去搜集资料。

三、模式:

当决定好类型及时代背景之后,再来就开始要去构思游戏中所要呈现的模式,如假设你的背景订在古代中国,而类型是定为即时战略,这时你必去思考出游戏内容的进行方式,可能你的游戏需要生产的因素,这个因素是什么?可以是粮食、矿产及木材,也可以是火山能源、石油、太阳能或天然气等,随着你故事情节上的需要而去制定项目,在作战方式上你所设计的模式可能会去考虑到地形因素、天候因素及资源因素,而且会大量运用到各种战术及攻击方法等,因为如此所以同一种类型的游戏虽多,但模式上却各有特色各有偏重的游戏路线,也各自聚集了拥护者,这就是模式设定的一个重要性,切记千万不可去抄袭他人所定的模式,因为这样一来,当你所设计的游戏完成之后,眼尖的玩家们会把你的产品以过时抄袭为由而弃如敝履,这在这剧烈竞争的国内市场而言是无法存活太久的。

四、程式技术:

无论你对一个游戏想得多好,架构设计多庞大,如果程式人员本身的技术无法配合的话,那

其实一切还是流于空谈,所以在设计一个游戏之前必要先去征询程式人员的意见,在现在这个环境中不仅程式人员要会Windows98及Wi-ndowsNT相关技术,一个完整的系统分析及系统规划是不可缺少的,如此可以避免掉在程式中不可预期的错误出现,而且在一个游戏设计中最好有二个程式人员在运作,一个负责内部程式(游戏核心引擎),一个负责外部程式(介面程式),这样方可发挥完整的战力

希望能帮助你,谢谢

开发一款游戏需要什么软件?

首先你有编程基础是再好不过的了。

手机游戏开发的平台是JME,一般不会用到C++。当然学过C++的更好。

你学的可能是JEE,所以你一定要把JME好好学一下,重点是MIDlet,CANVAS,RecordStore。此外MIDP1.0和2.0的特性要搞清楚,如果做和网络有关的还要学习MIDP网络编程。掌握这些就基本上门什么问题了,学的不多,对于一个会C++/JEE的人来说,应该可以在1个月左右学完。

和其他语言一样,JME关键是要多练,自己试着开发几个小游戏出来是不错的练习办法,可以找出你学习上的不足点。有条件的话,做出来的游戏应该拿到真机上运行,因为在模拟器上运行和真机有区别。

如果是独立开发手游,那么还要掌握一些基本的软件,如PhotoShop,Mappy,和简单的声效处理。

另外有需求的话可以学学JTWI,特别是Mobile 3D Graphics(M3G)技术,这是以后发展的趋势(由于本人对这块很薄弱,所以不能误导你,就不多说了)。

总之,你就再需要学JME和多练习,就够了。PS.一般来说JME工程师比JSE和JEE的待遇要好一些。而且从事游戏行业的上班玩游戏不会被骂。如果哪天你闲着无聊和同事聊天聊的太嚣张被BOSS看见了,他第一句应该是说“有闲功夫多玩玩游戏,闲聊什么天!。”

手机游戏制作

全球手机顶尖游戏3d motoracer 制作全揭密

图文_吴刚 北京数位红软件应用技术有限公司执行董事

林志强 数位红nightmare ii首席三维美术设计师

王科 数位红motoracer3d首席三维美术设计师

3d motoracer 是数位红公司开发的一款针对nokia s60设备及sony ericsson p800 (uiq)的3d游戏,该游戏上市几个月来,已经成为全球最畅销的nokia s60、p800游戏应用前三名之一。本文就是对3d motoracer 的开发过程进行大致的介绍。

i. 游戏引擎的准备

在制作游戏之前,必须有一套经过长期测试并且适用的游戏引擎。

数位红用了两年的时间总结开发出一套基于移动设备的游戏引擎:dragon bone game engine for mobile phone(龙骨),他可以支持目前大部分的高端移动设备,它不仅可以使程序开发人员及游戏项目节省了大量的时间,另外还可以让美术人员最直观的看到其设计效果。它最大的价值就是可以使开发人员的一套代码在不需要改动程序的情况下编译运行在不同设备平台上(改动不超过20%)。目前数位红及其他公司已经使用它开发游戏超过了30款。

引擎提供了非常完善的9个模块与3个增强模块,可以完全满足各类游戏开发的需要。游戏引擎可以直接嵌入到开发者的程序中,不需要额外的支持程序即可使所开发的游戏独立运行。游戏引擎简单、易用,编译后体积很小,占用内存也很小,可以节省玩家的内存空间及无线下载费用。基本引擎包含9个模块,引擎函数界面提供了类似windows的使用模式:

1、 文件操作模块:提供类似标准c的fopen,fclose等函数。

2、 内存管理模块

3、 2d图形图象模块

4、 对话框模块

5、 sms操作模块:可以在程序内部对sms的收发进行截获处理。

6、 加密模块:提供识别使用设备的imei功能,用于软件的加密目的。

7、 声音模块

8、 资源打包及压缩模块:可是使最后发售的软件包体积变小,尽量少的占用用户的内存空间。

9、 常用函数:如字符串操作等函数。

10、例子:提供一套完整游戏magicline的源程序。

引擎增强模块构成

其增强部分,包含三个模块:

1、 实时3d增强模块

2、 声音增强模块

3、 图形文件增强模块

ii. 正式开发的前期工作

a. 开发工具的准备

在很多人看来,手机游戏还是一种很新鲜时尚的玩意儿,所以,谈起手机游戏的时候难免有种莫测高深的感觉。其实,手机游戏的整个制作过程十分简单。从某种角度而言,它是一种传统的回归,同时也是新旧技术的相互融合。最常用的开发工具有vc++,j builder及codewarrior,在设计工具上则更是和普通的pc游戏制作软件没有大的区别。有的设计人员更愿意使用“骨灰级”的二维设计工具dp,也有人愿意用3dmax、maya建模之后再进行二维修改,当然所有这些方法都要根据游戏的最终设定来决定。大家在做java游戏的时,一般都是采用像素级的二维绘制完成图片,即逐个像素点的完成。但在制作pda等类似设备的游戏时,就会采用3dmax或者maya建立模型,渲染后再修整。在设计过程中,大家也与大多数游戏公司一样使用了maya、3dmax、photoshop、painter等工具。

b. 确定游戏的各项参数及目标设备

这要求程序人员能给出准确的图片限制大小,即所有图片允许美工占用多少空间。由于手机游戏的制作受数据量的限制很大,所以大家在设计游戏时,经常为减少1k空间大小而大伤脑筋。另外,就是需要准确了解该手机允许的色彩数、分辨率、整屏刷新率,其实这也是对游戏引擎的一种测试。

以motoracer 3d为例,大家设想使其运行在nokia 9210、nokia 7650/3650、sony ericsson p800、pocket pc平台上。在数位红,由于大家拥有了自主开发引擎dragon bone game engine for mobile phone,游戏引擎是跨平台的,所以这一步骤大家就省去了不少时间。大家以nokia 7650/3650为最初调试蓝本,原因是在这些设备中,nokia 7650/3650的速度相对较慢,屏幕尺寸也相对其他设备小,因此以它为基础设备最为合适。

如下表,大家设计了motoracer 3d的基本技术参数。

技术参数 达成目标及要求

图像刷新速度 >18/fps

文件安装完成大小 <1000k

文件未安装大小 <400k

占用内存峰值 <700k

使用过程中游戏占用内存 <700k

游戏与操作系统兼容性 nokia 9210、nokia 7650/3650、sony ericsson p800、pocket pc

游戏图形特效清单 无 alpha

图形文件

声音文件 .wav

数据自定义

目录结构/变动文件清单

使用的动态链接库 未知

下面是经过初步估计的基本图片清单:

跑道外面的沙地草地元素

跑道的边上的指示方向的牌。(左右)

跑道地面元素

背景的天空图。

起跑线。

选择的时候得车图(4张)

比赛开始前站立的背面图(4张)。

比赛时候得车加人背面图(4套,每套9张,分别9个角度,从直立开始,每15度一张。)

撞车后的图(3桢)

比赛完毕名次画面。

速度仪表图。

数字(0至9等宽横排,分别有4套,速度数字,档位数字,排位数字)

菜单背景

top ten

按钮

巡回赛排名的背景

c. 准备游戏策划

很多开发者认为,手机游戏的策划不重要,这个观点是严重错误的,手机游戏的美术与程序开发工作量都非常有限,其表现力也受非常大的制约,因此一款手机游戏的可完性如何在某种意义上完全取决于游戏策划本身。

在此过程中,手机游戏策划基本同传统游戏策划无异。但游戏策划必须要对游戏的操作做出准确的设计,每个手机的键盘都不太相同,毕竟pc上的键盘基本都是101键。

再就是根据上面第一步给定的美工空间限制,美工要同策划共同商议,严格计算每张图片占用的空间,甚至是一个小图标都是不可以漏掉的。

以motoracer 3d为例,大家的游戏策划做了大量有关物理力学方面的公式,使其美工在设计图片时更符合真实的效果。

如下表:大家将每种赛车的速度特性均体现出来。

gear 1 gear 2 gear 3 gear 4 gear 5 grip 颜色

车1 最大速度(mph) 97 107 135 156 176 0.45 绿黄

加速度(mph/秒) 21 18 16 12 8

车2 最大速度(mph) 90 102 127 148 168 0.25 紫黄

加速度(mph/秒) 23 20 18 14 10

车3 最大速度(mph) 102 112 140 160 180 0.65 蓝黄

加速度(mph/秒) 20 16 13 10 7

车4 最大速度(mph) 94 105 133 152 172 0.35 黄蓝

加速度(mph/秒) 22 19 17 13 9

车5 最大速度(mph) 104 115 145 166 182 0.75 黑红

加速度(mph/秒) 19 17 14 10 7

车6 最大速度(mph) 92 105 133 152 178 0.5 红黄

加速度(mph/秒) 21 18 15 11 8

d. 美术及程序开发工作

motoracer 的贴图设计

建立摩托车的模型与赛手

调整运行时的动作

另外最重要的就是如果想做一款motoracer这样的游戏,首先自己就应该是摩托车的行家,大家motoracer 3d的首席美术设计师王科,就是一个疯狂的摩托车发烧友,他可以为了攒钱买机车,啃一年的馒头。呵…

e. demo测试

测试工作以motoracer 3d为例,大家开发周期6个月,因为有了引擎的缘故,使主代码开发周期缩短至3个月,为了保证这款产品具备国际水准,剩余的3个月大家基本都在找问题、鸡蛋里挑骨头。于是一款位列全球手机游戏销售前三名的motoracer 3d终于出炉了。

当然,在数位红像motoracer 3d的幸运产品并不多,数位红有30%的产品在demo期间就因为可完性、操作感等问题最终没有面世。毕竟想要打造一个优秀的品牌是要做出很大牺牲的。

iii. 手机游戏制作宝典

由于手机硬件设备方面的诸多限制和性能差异,大家在游戏的开发和制作过程中无法天马行空般的进行创作,而不得不综合考虑到多方因素的平衡。下面列出的是一些关键的性能参数,这些参数都直接影响游戏的效果。

分辨率

手机的屏幕大小各有不同,从80*30到320*240,就好比在pc发展过程中的cga、ega乃至vga,分辨率的高低直接导致了造型的大小及表现力,这点相信每个设计人员都有所体会。另外,由于手机型号及操作系统的多样性,导致了一款游戏并不能不加改动的在不同的手机上运行。对于美术设计人员而言,就要在设计之初考虑屏幕的自适应问题。比如在128×128分辨率下与200×200的分辨率下,如何可以不重新更换图片,但又达到同样的效果?

色彩数量

目前手机能达到的色彩数量也是限制美术人员发挥的一个重要瓶颈。从过去几年的黑白屏幕手机到现今256色、4096色及真彩色。digital-red在开发游戏时接触过非常多的手机,其中有的手机号称能显示4096色,但大家将一张4096色的色阶图进行显示,便发现有的颜色根本无法区分,更让人吃惊的是,个别手机还色偏严重。所以,设计人员是一定要根据实际手机进行图片绘制,在此,digital-red有过非常多的教训。

明亮度

液晶屏幕由于其独特的发光原理,并不能达到传统显示器的亮度,同时也就导致了很多色彩丰富的图案在强光下,不能显示出原有的效果,这点在手机户外显示时尤其明显。因此设计人员在设计手机游戏图片时一定要考虑这点,不能将色彩对比度设置的过于接近、图片设计一定要简洁明快,避免过小的图片。

显示速度

在大家接触的手机里,很多由于运算速度的问题,导致动画帧数并不能流畅,甚至达到不了10帧/秒,这对于游戏动画而言是致命的,大家一般采取局部刷帧或者尽量避免全屏幕动画来尽量达到预期效果。而且液晶屏幕本身也有显示速度问题,大家就发现过很多手机都有影像“拖尾”情况。这种情况,在实际游戏中很容易造成玩家的视觉疲劳,尤其在颠簸的车上或者是行动中,游戏时间过长,就有头晕目眩的感觉。如此,即使是一款优秀的游戏也无法留住玩家了。

电力

由于手机是液晶屏幕,大多数设备在高亮度的像素显示与一般像素显示上,两者耗电量是有所区别的,例如白色背景就要比黑色背景消耗更多的电池能量。因此,对于手机游戏而言,要尽可能节省玩家的电池,也算是对玩家的一种体贴吧。

手机游戏开发过程中的一些错误观念

很多想开发手机游戏的朋友们对于手机游戏都充满了幻想,digital-red也曾与这些朋友们一样,在脑海中有非常多的想法等待实现,但一旦真正开发游戏的时候大家就发现很不现实,这里将几个常见的错误认识与诸位分享:

移植pc游戏到手机上

pc上的游戏已经以百兆来计算其占用空间了,而很多手机游戏是以k来计算,大多数的手机游戏能安装60k的游戏就算不错了。

j2me游戏不用改动可以运行在各种手机上

j2me在移动设备上有一个midp 1.0标准,但各个手机厂商在推出支持j2me的手机上都对其进行了扩充甚至改动,一个程序想要达到最理想的效果就一定要针对不同型号的手机。

用java开发手机游戏要比用c++好

使用java开发手机游戏的确非常方便,但在效果与性能上很难与c++代码实现效果比拟。如在symbian os/wince设备上大家还是推荐尽量使用c++来开发为好。

java开发出的应用程序占用的空间小

在开发小型应用时,java程序的确空间占用较小,但如果游戏项目过大,java游戏的小巧优势就很难体现了。

手机游戏策划与传统游戏策划无异

手机游戏的策划禁忌非常多,要求策划人员必须全面了解手机的技术性能才能做出针对性的优秀游戏。

美术可以画大图,然后再缩小

一张大图如果缩成12*12大小,效果就可想而知了。

学编程用学画画吗?

可以啊,绘画的基本功还是要自学,这个肯定需要一点

如果你真的想软件和美术两不误,并且进入游戏公司的话

软件和编程方面就是

1、photoshop

2、计算机图形学 openGL

特别是openGL,学好这个可以做3D工程师,一般来说游戏公司开的工资都很高

但是你是学软件的,肯定是要靠编程吃饭的,你如果编程不过关,那肯定没有其他专门学美术的人有优势,所以还是以专业技能为主吧,上面的这两个都能对你的专业技能有很好的补充,特别是计算机图形学,本身就是软件专业的一个发展方向

如果觉得《不会编程怎么做游戏 如何创造游戏 – 游戏开发 – 前端》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。