======Game_Designer FAQ v1.5====== =====一、程序部分:基本问题===== 目前主要涵盖PC游戏开发,手机游戏开发以后逐渐加入。 ===1.1 做游戏主要用什么语言?使用什么开发工具?=== 主要使用语言为C++,主要开发工具一般为VC。 ===1.2 我应该学习Direct3D还是OpenGL?=== 如果对windows下编程比较熟悉,对VC开发环境也比较了解, 可以从Direct3D开始学起。如否,建议先熟悉熟悉VC开发环境。 OpenGL上手比较容易,但若要深入使用,一般就得看如同天书 的OpenGL extension spec。也可先学OpenGL,等有一定图 形开发经验再转至Direct3D。 ===1.3 学习D3D/OpenGL有什么好书?=== 如果有一定编程功底,D3D直接看SDK里面的tutorial就可以 开始学了,如果感觉基础不够想看看入门的书,可以看 《Beginning DirectX9》(by Wendy Jones)。OpenGL建议买 一本《OpenGL编程权威指南(第三版)》。另外版面第2篇开始 的OPENGL系列文章也可以作为OpenGL的入门教材。通过它可以 对OpenGL有一个初步的了解。 ===1.4 哪里有glos.h这个文件??版面文章里面的例子编译不通过!=== 拜托看文章仔细一点...第二篇一开始就给出了glos.h的源码。 为方便可参看本贴附件。 ===1.5 学习图形学有什么好书?=== Real time rendering的中文版《实时计算机图形学》。 ===1.6 哪里可以下载到OpenGL x.x SDK?=== 使用OpenGL编程不需要专门的SDK,只需安装最新显卡驱动即可使 用OpenGL所有功能。使用OpenGL扩展具体可参见 http://www.opengl.org/resources/features/OGLextensions/ ---- =====二、程序部分:进阶问题===== ===2.1 3DS中建的模型如何在程序中使用?=== 最快的办法是找个3ds的loader。(当然ASE loader也可),可参见 http://www.j3d.org/utilities/loaders.html ===2.2 游戏中的资源管理应如何实现?=== 可参阅GameProgrammingGems I, 1.7, <> ===2.3 一些著名的Open Source的C++类库=== == UI类 == - wxWidgets [[http://www.wxwidgets.org]] Support Port: * wxMSW: Win32/Win64/WinCE * wxGTK: GTK+ 1 or 2 on Unix * wxX11: Xlib on Unix. * wxMac: Mac OS X/Carbon, Mac OS Classic. * wxMGL: MGL on DOS, Linux and other platforms supported by MGL. * wxBase: non-GUI builds of the library. * wxCocoa: Mac OS X/Cocoa (beta). * wxOS2: a Presentation Manager port (beta). * wxPalmOS: a Palm OS port (alpha). == Net类 == - ADAPTIVE Communication Environment C++ Framework (ACE) *http://www.cs.wustl.edu/~schmidt/ACE.html - RakNet *http://www.rakkarsoft.com =====三、关卡设计===== 3.1什么是关卡设计师,关卡设计师主要承担什么工作? 请参阅[[http://bbs.gameres.com/upload/sf_2007510121535.doc | 走近关卡设计师]]。 =====资源总汇===== ==== 图形图像 ==== http://www.realtimerendering.com/ 包罗万象的计算机图形学站点,《real-time rendering》一书的官方网站。 http://www.cnblogs.com/team/CG.html 国内的一个计算机图形学群体Blog http://www.gametutorials.com 从基本窗口创建到BSP,Octree,collision的源码这里全都有! [[http://developer.nvidia.com/object/sdk_home.html|Nvidia SDK]], [[http://www.atitech.com/developer/radeonSDK.html|ATI SDK]] 里面的samples包罗了最新最酷的图形特效。 http://www.ogre3d.org OGRE--非常好的3D开源引擎 http://www.panda3d.org 提供Python调用接口的3D引擎,如果你熟悉Python一定要试试它 http://www.idsoftware.com/business/techdownloads id Software的网站,可以下载到Quake3相关源代码。 http://udn.epicgames.com 有一些Unreal Engine的文档,有些文档有助于了解游戏的制作流程,值得一读。 SIGGRAPH论文集。不过这里面的东西很少能直接用到游戏里面。 [[http://www.cs.brown.edu/~tor/sig2000.html]] [[http://www.cs.brown.edu/~tor/sig2001.html]] [[http://www.cs.brown.edu/~tor/sig2002.html]] [[http://www.cs.brown.edu/~tor/sig2003.html]] [[http://www.cs.brown.edu/~tor/sig2004.html]] http://msdn.microsoft.com/directx 可以下载各个版本的DirectX SDK。 http://www.opengl.org 有关opengl的一切东西在这里都能找到。不过这里一些早期的 opengl sample code比较难读,不推荐下载。 http://www.j3d.org java3D的大本营 http://www.blender3d.org 一个开放源码的3D建模工具,功能非常强大。 http://www.yanchen.com 一个介绍各种游戏引擎及相关工具的中文站点。 ---- ==== 人工智能、脚本语言 ==== ===如何利用脚本语言编写游戏中的AI=== 第一步:设计AI模块,确定基本AI流程。 第二步:确定是否需要用到脚本语言,以及为何需要使用脚本语言。 第三步:根据需要选择一个脚本语言。 第四步:将脚本语言绑定到AI模块中。 ---- ==== 游戏策划 ==== ==== 游戏史话 ==== http://hardware.mydrivers.com/2/77/77954.htm 超长的游戏发展历史,涵盖PC和Console,不过作者似乎对Sony公司的产品更为偏爱。 ==== 小游戏DIY ==== **//其实做游戏并不需要懂什么图形学甚至C++之类的,真的。不过懂点英文还是帮助很大的。//** http://members.chello.at/theodor.lauppert/games/rpgmaker.htm 上面罗列了很多制作游戏的工具。 === Visual Novel 引擎 === Visual novel可以叫做交互式电子小说,很多日式AVG大约都可以归为这个类型, 比如《恐怖惊魂夜》,《夜行侦探》等等。 **RenPy** http://www.bishoujo.us/renpy 使用类似python的语言开发游戏,也可以内嵌python语句。 基于pygame,运行在Win32、OS X、x86 Linux 最新的版本支持了简单的粒子效果。丰富的图片和音效资源以及精彩的剧本 是利用RenPY做出好游戏的关键。它也可以用来做一段cutscene 的storyboard。 **ngengine** 只支持windows 开发中,只有一个简单的windows下的游戏demo放出来 内部细节未知 http://www.ngengine.com/ **onscripter** 主页http://ogapee.at.infoseek.co.jp/onscripter.html上不去, 作者的另一个开发页面是http://nscripter.insani.org 它是商用软件nscripter(http://www2.osk.3web.ne.jp/~naokikun/。 嗯,月姬是使用这个软件开发的)的开源竞争者 支持Win32、OS X、x86 Linux、Dreamcast、PSP。 RenPy的作者认为RenPy的脚本比onscripter强大、易用 **RLdev** http://dev.haeleth.net/ 支持windows、linux