如何开发游戏
10223
开发游戏也首先肯定需要一个特别好的创意,然后按照大众的口味带入了喜好去开发...
10223
手机游戏可以根据游戏本身的不同,而分成文字类游戏和图形类游戏两种。
文字类
文字类游戏是以文字交换为游戏形式的游戏。这种游戏一般都是通过玩家按照游戏本身发给您的手机的提示,来回复相应信息进行的游戏。举一个简单的例子,距今很知名的短信游戏“虚拟宠物”就是典型的文字类游戏。在游戏中,游戏服务商会给您一些短信提示,比如服务商可能会给你发送如下短信“您的宠物饥饿度:70,饥渴度:20,疲劳度:20,喂食请回复内容为数字‘1’的信息,喂水请回复内容为数字‘2’的信息,休息请回复数字‘3’……”等等,那么,您回复数字“1”之后,游戏会给您回一个信息“您的宠物已经喂食完毕,您的宠物的饥饿度变为20”,如此类推,您便可以通过手机短信的方法来进行游戏了。
文字类游戏主要分为两种
A,短信游戏
B,Wap浏览器游戏
A, 短信类游戏:
就好像“虚拟宠物”那样。短信游戏是通过玩家和游戏服务商通过短信中的文字的内容来交流,达到进行游戏的目的的一种文字游戏。由于短信游戏的整个游戏过程都是通过文字来表达,造成短信游戏的娱乐性较差。但是短信游戏却是兼容性最好的手机游戏之一。只要您的手机可以发短信,您就可以畅快的享受短信游戏给您带来的快乐了。...
9221
步骤一.选择你的游戏库
除非你想写自己的游戏库,包括那些麻烦的图形和声音编程模你应该需要一个开源的游戏库,他们都提供了相同的基本功能。
任何一款优秀的游戏库所需具备的特征:
加载和播放声音;
加载和显示图像;
基础的图像操作(旋转缩放等);
原始图形绘制方法(点,线,矩形等);
显示文字的方法;
多线程支持;
基本的计时器功能。
一些游戏引擎:
Simple Fast Multi-Media Library (SFML): http://www.sfml-dev.org/
Simple DirectMedia Layer (SDL): http://www.libsdl.org/
Allegro: http://www.allegro.cc/
penGL (GFX only, however, there are wrapper libs like AllegroGL): http://www.opengl.org/
DirectX (Windows only): http://msdn.microsoft.com/en-us/directx/
Irrlicht (3d lib): http://irrlicht.sourceforge.net/
步骤二.确定好剧本
所有游戏都从这里开始,想法来自大脑。
首先,想出一个游戏的点子,一旦你有了一个简单的点子,就去扩展它。例如,一个棋盘游戏,主题是什么,胜利条件是什么,规则又怎样。如果一个游戏有人物或故事,就去创造他们。一定要保证当你的游戏完成时,你对你的游戏将要成为什么样非常清楚。游戏越是复杂,在开始之前你就越需要花时间来计划,这样当你在编码的时候就不用去担心这些问题了。记住,你的游戏会像你当初创建它的样子。
步骤三.定制你的引擎
到这一步,你需要计划出你的游戏引擎所需的各个组件,并且能够让它们融合在一起,根据你项目的复杂程度,你也许不需要这个步骤,这也是检验你游戏引擎哥哥部分正常工作的好时机,确保他们在放到实际项目之前是正常工作的。同时,你也因该开始设计你项目中的类(如果你使用OOP的话)。记住,已经有一些现成的引擎,并且适用大部分的项目。
步骤四.编写你的引擎(如果你要自己动手的话)
现在可以正式开始编写游戏引擎了,这里不是说开始写游戏,而是核心渲染,物理,文件管理等等。用引擎里的类和方法来构建你的游戏。根据游戏的复杂度,引擎的代码可能与游戏的代码类似。
对于一个很复杂的游戏,可能还需要一个资源管理器,一个资源管理器所做的就像它的名字那样,管理资源(图像,音乐,声音等等),它可以保持代码整洁,并帮助你避免内存泄漏。可以参考一个优秀的资源管理器Xander314.尽量让你的代码严谨,接口简单,这样做之后,当你在写游戏的时候就不需要去查看源代码,找函数名了。一种好的编程方式就是OOP。...
8242
对于一个大一的学生来说,目测你的基础已经不错了,坚持努力下去应该会有不错的成就。独立游戏是个很大的话题,首先先明确想要自己一个人做还是找小团队一起合作。自己一个人做的话,设计、程序、美术、音乐等等就都得会。如果组团队做,可以重点攻坚其中1到2个方向。我主要说说技术方面。你在编程方面已经有所积累,至少算法方面应该是吧,这对于编程来说是个不错的开始。开发游戏的话,对基本的数据结构和算法要求还是很高的,再有就是软件结构的设计,这个需要较长时间的积累,最好多看看其他的游戏类工程是怎么做的,游戏和那种业务流软件的一个不同在于,游戏程序对实时性要求很高,会有一些为了性能而出现的不同的代码模式。最基本的一个东西,编程语言,看你希望的开发平台,不同平台会使用不同的开发语言,这个要熟练掌握(不是能写算法、玩具例子那么简单就行,需要知道如何用这种语言开发大型工程)。关于开发平台,多说两句。如果想要自己的程序便于大家在任何平台使用,推荐Web相关的技术,如HTML5/JavaScript(用canvas元素,如果需要GPU加速的底层3D API,canvas有WebGL绘制环境(OpenGL ES 2.0的浏览器版))。如果希望更方便开发,Unity3D是个很好的选择,是个集游戏引擎与运行平台于一体的东西,而且这个东西牛逼的地方在于所有平台都支持(PC、Mobile、Web)。如果开发手机上的原生app,推荐学习cpp以及那个平台上官方语言,这样可以用cpp开发,然后用官方语言做一个壳。如果是PC上的游戏,还是推荐cpp。另一个就是数学/物理,当然这个要看你要做什么游戏。基本的东西是几何相关的东西,基本上是个游戏都用得到。如果有不确定性(绝大部分游戏应该都需要)在里面,基本的概率分布要深刻的理解。如果要自己做物理效果(碰撞,弹性,形变等),除了需要搞定相关的物理(刚体物理,柔体物理(这个通常很麻烦),流体物理(这个也很麻烦)等),还需要搞定数值计算方法,自己做物理这个水很深,不建议自己做,用现有的物理引擎最好。如果想要做到很好的3D画面,还需要学习计算机图形学,这里会有很多的光学,很多的立体几何,一坨线性代数的东西还有各种形式的积分。而且实时图形系统的开发对编程能力要求也非常高,除了普通程序的要求以外,还要能掌握高性能的数值密集型的代码开发(这个对于物理相关的开发也一样)。另外还需要掌握至少一个GPU加速的图形接口的使用(OpenGL,Direct3D等)以及对应的shader代码的编写。同样,如果想做到很好的画面效果,建议用现有的渲染引擎,自己做水也太深。总体上来说,2D游戏和3D游戏所需的技能还有很大差别,2D游戏在技术上的要求相对简单很多。还有就是,独立游戏可能有服务器端得比较少。如果真的需要,这方面的开发相对来说和通常的业务流软件的服务端比较相似,所以不是太复杂。不过会有很多游戏逻辑需要在服务端处理,多客户端的信息实时同步可能会成为一个比较有难度的问题。还有就是各种客户端请求的验证,反作弊用,这个一开始应该不会涉及到,不扯了。总的来说,游戏开发作为程序开发最难的一种形式之一,技术方面需要非常多的积累,这个需要时间去积累。可以先从那种非常小的小游戏(先是扫雷、贪食蛇这类休闲游戏,然后做塔防类游戏不错……)做起,练手用。基本功扎实了以后可以考虑进入3D。游戏美术方面呢,2D和3D也是很不一样的。3D游戏的美术很复杂,各种模型网格的创建,各种贴图纹理的绘制。如果有人物,还需要人物动画,这又是一大块。美术我不专业,不多说了,希望哪位专业的来补充一下。2D的相对好很多,只要能画好画,基本上就能做了。游戏音乐方面,主要是作曲,用mid的话也不错,但现在好像这么做的很少了。演奏要看作的曲子的复杂度了。除了音乐还有音效,这个我不懂,不说了。设计嘛,这个是制作游戏的核心。从你的表述来看,应该是玩过不少游戏了,那应该多少能体会到各种游戏的设计模式。把自己的想法,参考现有的一些模式,规划好,做出来原型。设计这里有一个很重要的细节:开发工具要能尽可能提供高效的迭代方式,游戏的完成度是一点一点打磨出来的,而这个打磨过程的长短很大程度上取决于工具是否好用。
满意请采纳...
7285
你是说自己开发一款游戏?还是使用什么现成的(如RPG制作大师)软件来制作?
如果是自己开发你可以死心了我可以告诉你不可能的不要做梦~
如果是后者你可以去软件店看下有没有卖...
6352
1:前期策划
(包括主策、数值、功能、文案、执行等等 说白了就是 编辑剧本 写述职报告 计算数值
设计场景角色 《计算数值:就是角色每升一级张多少经验 你多少级打多少级怪费多少
HP 以及装备物品的爆率等等跟计算挂钩》 当他们把一款游戏的所有架构以文字方式完成就开始分工了)
2:美工
(美工一般分为场景.角色.后期 场景:就是把策划师所用文字写出的房屋建筑.地形地边.
做出来可以是2D 也可以是3D模型看怎么要求啦 角色:不用多说当然是策划师写的
游戏角色 怪物角色 NPC 《对了 场景也要管一些场景特效》比如发光的传送门
还有一些场景中的道具也要管 例如木头箱子 树木什么的 后期:主要是检验
游戏美工所作出的东西的美感 例如场景光效怎么样 整体感觉怎么样 当然大多数
公司没有这个职业 后期大多都由主美担当)
3:程序
这个比较复杂 总体来说 他们会和美工同时在策划师
手中领取策划方案 而他们所要做的是:游戏场景与角色的碰撞块《以梦话为例子 美工
做出的角色和模型 都是虚拟的 如果没有程序 例如当剑侠客走到长安街时 你去大雁塔
会直接穿过去 而不是和真实世界中撞到墙一样不能走了》
角色的属性与怪物的属性:他们会根据策划师给出的数值 编写代码 把属性现实化也就是
让玩家看的见 当然和NPC对话也是程序师写好的代码
场景的切换:比如你从长安城到江南野外 中间要走传送点 在这里这个传送点就是
程序师手中的代码 他们所编写的代码会把你的角色从坐标轴XYZ移动到
坐标轴XYZ 这样来实现场景的切换
音效配乐:看分工也能明白 他们管游戏中的 音乐 配音 音效等 不用多说
测试:到这一步游戏基本已经开发完成 但是其中美工图像模型中以及程序代码中
肯定存在着BUG 也就是漏洞 这是就需要测试人员去玩游戏了
当然不要以为玩游戏轻松 例如:程序师和你说和所有NPC的对话不知道代码
有没有问题 这时你就要和整个游戏场景中的所有NPC重复的对话 也许会从
上午9:00一直到晚上下班 你会一直重复做这件事 呵呵~~
以上是游戏开发的大体流程,当然是被我简化了很多很多以后的,如果你真的
想要了解,去游戏开发团队或公司是必然的,就好像你想知道大学是什么样子的,
只靠别人和你说,你只能理解到大概,精髓还是要你切身去体验!!!...
5441