游戏开发
概述
游戏编程指利用计算机编程语言,如C编程语言、C++编程语言、汇编等,编制计算机或游戏机上的游戏。目前流行的游戏编程语言为C++编程语言,目前流行的游戏编程接口为DirectX9.0,还有OpenGL、SDL(Simple DirectMedia Layer)等。
游戏也是一种软件,不管是游戏机游戏还是PC游戏,开发的平台基本上都是PC环境,就是说在电脑上制作游戏软件。一般来讲都是Windows平台,也有使用Unix或者兼容的开发平台的。程序语言方面一般都是使用标准C/C++语言,跨平台特性通用高效是厂商选择它们的原因。
开发工具
美术方面使用的工具根据工种不同分为几种软件,例如Adobe Photoshop ImageReady、Illustrator/Painter等平面设计处理软件、3DS Max、Maya等三维建模动画软件、Adobe Priemire、Ulead Media Studio、Combustion等后期视频处理软件,设计到的软件/插件会有很多。
制作过程
先有一个提案-公司内部进行项目讨论-主策划产生系统策划案-主程序进行程序系统分析、策划人员进行更详细的策划工作-任务量/工作分配完成、如果立项游戏的前期宣传准备工作此时也将开始——这些是前期工作
美术工作开始(原创、动画、视频)剧本编写 程序人员编写游戏软件以及很多外围程序主要是供美术、策划人员使用的游戏编辑器、根据具体要求音乐音效制作,游戏的市场宣传准备工作此时也将开始——这些是中期工作。
后期的工作主要就是合成,把游戏使用的素材(包括剧情、动画、视频、图片、音乐、音效等等)加入到游戏中,合成完成之后进行‘内部测试-修正’这样的反复。然后就是制作软件安装界面/游戏说明书/光盘封面/包装等等设计。
制作人员的技能,根据他所负责的项目中的工作不同而要求不同,对一般的项目来讲一个人不可能是全能的,他只会负责策划/程序/美术中的某一个部分具体的工作。
对于商业游戏来说,分工是比较细致的,尤其对比较大型的项目来说,对于个人爱好者开发的游戏,可能一、两个人就做了好多种工作,当然,一般情况下量都不会太大。
专项游戏开发
专用游戏开发
参见
其他技术问题:
参见
Action RPG Makers| Write your own games:RPG Makers|
新开源FPS游戏《Blood Frontier》: 《Blood Frontier》是一款自由开源第一人称射击游戏,包括单机版和多人版。游戏是基于增强版的Cube 2引擎,原创的图像和游戏方式(其中有儿童模式,可选择关闭血液)。目前最新版本是v0.80 Beta 1 RC1,支持PC(Windows、Linux、BSD)和Mac。游戏背景是:在不远的未来,人类已经遍及了整个太阳系。殖民地之间通过星际互联网通信。突然,一种神秘的生物技术瘟疫在人类接触者之间流行,感染者变成了食人的怪物。人工智能和机器人未受影响,它们奉命消灭瘟疫感染者,寻找和停止疾病源。到sourceforge下载。如何你对更多自由开源游戏感兴趣,可访问维基百科上的开源游戏列表。翻起一篇老文 大家来谈谈源码泄露对网游开发运营的影响 IndieGM 独立游戏中文杂志 http://indiegm.com/
最近才发现的独立游戏中文杂志。杂志的内容分为“做”游戏和“玩”游戏两个方面。包含了一些独立游戏的介绍以及独立开发相关的新闻。似乎该站在去年就已经开设。最近更新频率有见上升。 关心独立游戏的朋友可以关注一下。
POPCade 游戏爱好者交流社群 http://www.popcade.com/
刚刚架设不久的繁体中文独立游戏论坛。站长相当勤快(Tommo很惭愧),除了在不断丰富站内内容之外, 目前还放出了自己的电子杂志PDN(Popcade developer news)。杂志的下载及说明请见:http://www.popcade.com/bbs/read.php?tid=244
http://www.tigsource.com/ The Independent Gameing Source
当斯坦福大学计算机科学家Vladlen Koltun计划建立一个更完美的虚拟世界时,他选择了树——数以百万计,现在他想把它们送给别人种植。树,和其它虚拟世界的物体一样,无论是在视频游戏还是社交类网游如《魔兽世界》和《第二人生》中,都是很难完美建造的。一般用户不可能像雕塑家一样去创造出一个虚拟世界的完美3维物体,计算机科学副教授Koltun和斯坦福虚拟世界小组的 研究人员想方设法让任何人都能轻松的创造虚拟物体,他们选择树而不是动物、建筑物或人类的原因是植物学家已经收集整理出真实世界树的详细数据。 Koltun的小组将这些数据整合入一个强大的数学引擎中,用100种不同的树特征来创造虚拟树,所有这些特征都有几乎无限的变量:树干的粗厚,树叶的大 小,树枝的间隔等等。Dryad数学模型创造的3D树,可以让你从任何角度观看。 这里下载:Windows版,Mac OS X版。
知名游戏《模拟城市》(SimCity)公开了源代码, 采用的是GPLv3许可证。由于版权方面的考虑,开源版本的《模拟城市》改名为Micropolis,这正是它最初的开发代号。获得了《模拟城市》商标的 持有者EA同意后,OLPC可以在XO笔记本上使用SimCity这一名称。负责《模拟城市》更新和维护的Don Hopkins为XO版本进行一些很cool的改动,程序也从最初的C代码换成了C++和Python。可以到这个网址下载所有不同版本的源代码。
冒险游戏《神秘岛(Myst)》系列的开发商Cyan Worlds公司决定将它不成功的网络游戏《Myst Online: Uru Live》开源。他们将公开客户端、服务端和工具的所有源代码,将继续在自己的服务器上托管所有数据。Uru Live最初是设计成为一个纯网络游戏,但发行商育碧要求同时开发一个单人模式。育碧在2004年2月取消了在线版的开发,当时游戏处于封闭beta测试 阶段。Cyan允许粉丝运行自己的服务器,这个非官方支持的版本叫Until Uru。2007年2月,GameTap收购了Uru Live,重新命名为《Myst Online: Uru Live》,在美国和其它13个国家发布,但大约一年之后再次被终止,当时游戏共发布了9个版本。12月12日,Cyan Worlds公司CEO正式宣布开源,将游戏完全交给粉丝。 推出过开源电影《大象之梦》的Blender基金会在去年6月份宣布要挑选一队开发者使用CrystalSpace引擎和开源3D软件Blender开发一款完全开源的3D游戏,这个项目被命名为Project Apricot,目前开发团队已经正式组建,他们将使用免费的采用创作共用协议的图像,音乐和代码。这个项目的重要附带效应是改进开源3D工具,以适合游戏行业的从业人员使用。
Linux-gamers.net对7款著名的开源FPS游戏进行了细致的评比。最近几年来冒出了很多FPS类型的自由软件,绝大多数都主要是多人模式,这是合乎逻辑,因为这些游戏都在以在线社区为基础开发的,当然它们多数也提供了基 于机器人的单人模式。把它们拿出来比较的机会不是很多,这篇文章以体验、设计、创新和表现方面对7款游戏进行排名,以下的顺序就是按照从最好到最差:Warsow,Tremulous,World of Padman,Nexuiz,Alien Arena,OpenArena,和Sauerbraten。 (First Person Shooting) 最佳游戏百强排行榜(前二十位):
1、《超级马里奥》
平台:NES
开发商:任天堂
发行时间:1985年
2、《俄罗斯方块》
平台:ARC、GB、MAC、NES、PC
开发商:任天堂
发行时间:1989年
3、《文明II》
平台:MAC、PC、PSX
开发商:Microprose
发行时间:1996年
4、《塞尔达传说:时光之笛》
平台:N64
开发商:任天堂
发行时间:1998年
5、《超级马里奥64》
平台:N64
开发商:任天堂
发行时间:1996年
6、《半条命2》
平台:PC、XBX
开发商:Valve
发行时间:2004年
7、《超级银河战士》
平台:SNES
开发商:任天堂
发行时间:1994年
8、《塞尔达传说-时空隧道》
平台:GBA、SNES
开发商:任天堂
发行时间:1992年
9、《最终幻想III》(美国)
平台:GBA、PSX、SNES
开发商:Square
发行时间:1994年
10、《生化危机4》
平台:GCN、PC、PS2、Wii
开发商:Capcom Production
发行时间:2005年
11、《星际争霸》
平台:MAC、PC
开发商:暴雪娱乐
发行时间:1998年
12、《星球大战:钛战机》
平台:PC
开发商:LucasArts
发行时间:1995年
13、《吃豆小姐》
平台:5200、ARC、GB、GEN、LYX、SNES
开发商:Namco
14、《海盗》(1987)
平台:MAC、NES、PC
开发商:Microprose
发行时间:1987年
15、《恶魔城:月下夜想曲》
平台:PSX、SAT
开发商:Konami
发行时间:1997年
16、《汪达与巨像》
平台:PS2
开发商:SCEI
发行时间:2005年
17、《超级马里奥世界》
平台:GBA、SNES
开发商:任天堂
发行时间:1990年
18、《时空之轮》
平台:PSX、SNES
开发商:Square
发行时间:1995年
19、《毁灭战士》
平台:3DO、32X、MAC、PC、PSX、SAT、SNES
开发商:id Software
发行时间:1993年
20、《合金装备》
平台:PC、PSX
开发商:Konami
发行时间:1998年
Next-Gen列出了2007年的10部最好的创新性游戏。游戏发展到今天,要在创造性方面取得突破是颇有难度,但正所谓峰回路转,曙光就在前面。名单上的游戏除了它们本身的革命性设计外,也将会对未来的游戏设计产生深远影响。10.flOw PS3:一款会让你入“禅”的新形式交互体验类游戏,好玩或许说不上,因为它的发展才刚刚起步,也许有一天它会是最棒的。 9.Warhawk:它有两种销售方式——下载和零售,曾经主要以单人玩家为主角的游戏机现在也走向了网络化。 8.刺客的信条(Assassin’s Creed):游戏角色的真实动作和互动,未来会有很大的发展空间。 7.使命召唤4( Call of Duty 4):极强的现场感,会令你欲罢不能。 6.Metroid Prime 3:Corruption:WII的诞生,让游戏机平台的射击游戏变得更有趣。 5.EvE Online:Trinity:采用了最新的D10技术,几乎完全更新了游戏引擎,延长了网络游戏的生命力。 4.Line Rider:简单的路线设计,无数种玩法,它让那些花了数百万美元开发的游戏相形见绌。 3.质量效应(Mass Effect):令人惊叹的对话树,曾经人们认为游戏对话已经过时,但Bioware让它起死回生。 2.Puzzle Quest:解密与角色扮演相结合,凭借简单又巧妙的设计,这款游戏在核心和初级玩家之间取得了平衡。 1.洞穴(Portal):从未有过的方式,简单、漂亮、优雅、完美,更重要的是它是由自大学毕业生开发的。 “经历了超过11年的开发,FlightGear发布了1.0版。它可以运行在Windows,Linux和Mac OS X等多个平台,可以选择爱好者们设计的近200种飞行器翱翔在世界的天空。当然你也可以设计自己的飞行器,比如一辆吉普车或是圣诞老人和他的鹿雪橇。” Linux用户可玩到3D游戏远远不如Windows,但其中不乏精品,这里列出了十款免费的Linux 3D游戏,大部分属于跨平台游戏,运行无需“Wine”。许多都非常知名了,也早就介绍过,如美国陆军,Tremulous,Tux Racer,Nexuiz,Alien Arena 2007。此外还有:TrueCombat: Elite:《Wolfenstein: Enemy Territory;重返德军总部:敌战区》的修改版,FPS类; The Open Racing Car Simulator:开源汽车模拟竞速类游戏 ; Frets On Fire,音乐游戏,有点类似《吉他英雄》; Scorched 3D:使用火炮或者坦克摧毁敌人的炮兵游戏;ManiaDrive:赛车游戏,可编辑赛道。
The Independent Gameing Source
胡思乱想 有关网络对时和对象的生命周期管理 胡思乱想续 有关操作系统资源管理和closure
BigWorld为大型多人在线游戏 (MMOG) 开发商提供成熟的中间件平台
becoming an Independent Game Developer
[https://wiki.secondlife.com/wiki/Compiling_the_viewer Second Life开源客户端注释]
游戏+社交的XuQa与大众化的社会关系网站(Socialnetworks)不同,XuQa更像是一个社会名利场。除了寻常的社会性功能外,它的卖点主要是加入了游戏的功能在内,用户在XuQa里不仅可以交友,还可以玩玩游戏,甚至赚到一笔小钱。所有的用户将会分为10个等级,用户们将凭着自己的财富、受欢迎程度以及权力从低到高进行不断的升级。最高一级的用户可以获得1000美金的报酬。用户可以通过邀请别人加入,让更多的人浏览自己的照片,在线打牌(用户可以自开打牌房间,在自己的房间里打牌可以抽水1%),或者点击广告来使自己得到更多的积分,从而保证自己的级别越升越高。这一点与很多BBS的用户奖励机制很相似,只不过XuQa披着SNS的羊皮,而且最终的报酬也确实有点诱人。
资料
3D游戏设计入门_翁云兵_Direct3D9.pdf 5810k
3D游戏设计入门_翁云兵_Direct3D9Code.rar 3779k
Deflexion游戏_设计文档.rar 1732k
UI制作入门.doc 48k
WOW插件制作指南.pdf 246k
WOW魔兽世界的APIs.pdf 467k
《精品游戏开发书籍--英文为主》.mht 664k
用PHP语言设计游戏.pdf 5461k
用PHP语言设计游戏.txt 588k
用PHP语言设计游戏code.rar 3912k
走在光荣与构想之间-缔造自己的RPG世界(三).pdf 1947k
走在光荣与梦想之间-用Flash缔造自己的RPG世界(一).pdf 183k
走在光荣与梦想之间-缔造自己的RPG世界(二).pdf 295k