august 发表于 2007-7-12 10:45:57

游戏问题

1.我在网上看游戏程序员要会这个DirectX和Windows API请问这又是干嘛的呢?前面那个应该是图形处理的东西吧,后面那又是什么呢?为什么要懂这个呢?

2.也看到一般游戏程序员可以分为图形程序员、声音程序员、人工智能或游戏关卡程序员、物理程序员。这么多种的分工他们要懂的东西又有些什么区别呢?

shawind 发表于 2007-7-12 11:18:25

1.DirectX是用来操作显卡、手柄、声卡等游戏设备的一组API的集合。WINAPI则是Windows操作系统的接口。视野放宽一点的话,游戏程序员没有必要懂太多的WINAPI或DirectX。可以运行游戏的平台太多了。像LINUX,MAC,PS,NDS.....Winapi,DirectX并不是不可或缺的。但是如果你想在国内的一般类游戏公司获得一个职位,DirectX是必须精通的,而Winapi是要有很好的了解。

2.这都是什么?
图形程序员是指那些精通显卡编程和图形处理的人?
声音程序员是指精通声卡编程和声波数字化处理的人?
人工智能是指精通AI算法以及博奕算法的人?
游戏关卡程序员?这是指关卡策划么?
物理程序员?这是指精通物理加速卡编程和用计算机模拟现实世界中的物理现像的人?

august 发表于 2007-7-12 11:33:14

为什么要加问号..........

duzhi5368 发表于 2007-7-12 11:49:47

声音程序员- -罕见

shawind 发表于 2007-7-12 11:51:36

因为一般的游戏公司里面,不可能有这么详细的分工。

shawind 发表于 2007-7-12 12:00:16

引用第3楼duzhi5368于2007-07-12 11:49发表的:
声音程序员- -罕见
多半是因为游戏里面用到了很真实的3D音效吧。再不然就是那个公司自己写了一套专有的MOD类系统。

silekey 发表于 2007-9-12 01:35:44

1. 1>因为游戏对性能要求比较高,因此配备专用接口DirectX。相应的,一般应用程序使用对应的功能就叫GDI。
    2>Windows API,上面说的GDI也算是一部分吧.因为你是在WINDOWS 平台下做游戏呀,当然系统提供的基本功能肯定要知道些拉。比如窗口句柄之,文件操作之类的。

2.分工越明确当然就越专业罗,并不是一定要这么分。只是有这个需要而已。这个也不用太在意啦,比如你的游戏是用于一些音乐游戏,那么可能对乐理方面的知识就要专业些。不过大多数小游戏都只要把声音播放出来而已。

coolpay64 发表于 2007-9-12 21:59:09

其實也沒有說明那些是必要的,但編程起碼要懂以下的東西
1。圖形介面
2。有效地管理輸入的方法
3。組合和輸出資源的方法

1:Windows的開發者一般也會用WINdows API ,簡稱WINAPI32,現在可能有WINAPI64,某不知道
不過某看過的有兩個很值得一提,一個是用OpenGL驅動的GLUI (openGL User Interface)
另一個是FLTK
兩個也是高效跨平,也有很多新增的Control
2:這個DirectX中的Direct Input主管這個閧題,但某也認為DX的管理太麻煩了,實際應用過的有GLUT,還有SDL中的Input管理
3:DirectX中的Direct Sound, Direct Draw, Direct 3D等等全是為了管理不同的多媒體資源
但某始終不是DX的信徒(但某有一大堆DX筆記,還沒有次理的。。。)某還是用SDL,先學會2d的國像次理,再用以銜接OpenGL
這是某的想法
页: [1]
查看完整版本: 游戏问题