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, «Resource Management»

2.3 一些著名的Open Source的C++类库

UI类
  1. 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类
  1. ADAPTIVE Communication Environment C++ Framework (ACE)
  1. RakNet

三、关卡设计

3.1什么是关卡设计师,关卡设计师主要承担什么工作?

请参阅 走近关卡设计师

资源总汇

图形图像

http://www.realtimerendering.com/

包罗万象的计算机图形学站点,《real-time rendering》一书的官方网站。

http://www.cnblogs.com/team/CG.html

国内的一个计算机图形学群体Blog

http://www.gametutorials.com

从基本窗口创建到BSP,Octree,collision的源码这里全都有!

Nvidia SDK, 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


gd/gdfaq.txt · 最后更改: 2009/10/06 21:15 由 lance
到顶部