作者hellosan (白首笑苍生)
看板GameDesign
标题Re: [问题] 请教设计一个游戏需要用到什麽程式语言
时间Wed Sep 5 20:26:10 2007
※ 引述《sunneo (艾斯寇德)》之铭言:
: [ 转录 ]
: ______________________________________________________________________________
: 作者: Ioannes (想不到...) 看板: PLT
: 标题: [问题] 请教设计一个游戏需要用到什麽程式语言呢?
: 时间: Sat Aug 25 00:21:10 2007
: _____________________________________________________________________________
: 个人对设计游戏是完全没经验,所以想请教各位。
: 如果目前想设计一个很简单的游戏,就是一个人(也可以是一颗球),利用滑鼠,让这个人
: 可以在一个正方形上的四个顶点走来走去,人是走2D方向的,而人则是3D化的。
: 这是最初的想法,先做出能动的,未来再写程式控制这个人的走法是不是我所要求的ꄊ: 个人是学过了一点点的c++,可是不知道可不可以把3D化的人物跟c++套在一起
: 也就是画面是3D化的,而人的走法是2D的
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
你讲的应该就是俗称的2.5D 把3D的人物用在2D世界
不过一般这种东西的处理还是伪3D
例如说:一个2D的游戏人物向右走 有五张动作分解图
2.5D也是一样5张动作分解图 只是他的图片来源不是photoshop之类
而是用3D Max之类的3D软体设计好3D模型 然後撷取5张向右走的"平面图"
差别大概就在2D是直接用平面画图 2.5D是建模之後撷取平面图
: 这样的话,那我需要用到什麽程式语言或是其它的工具呢?还是需要两种工具一起搭配
程式语言应该很多都可以使用 只是看支援程度到如何
基本的观念 只要这个程式语言他有相关支援lib 可以让你在萤幕上面画出一个点
那理论上他就可以写出游戏 当然如果只是支援到这样 写游戏还是很累的
毕竟太多事情还是要自己处理 so大概选用一个有现成Graph lib的语言
像你提到的C++就有支援 像是OpenGL DirectX 还有......etc
: 着做?一种程式语言,一种画3D画面的工具?
有一个观念 在程式语言的角度 所有的图片与3D图
只是一堆点的座标 颜色 以及面的资讯......
简单来说就只是一堆的数字
如果你的游戏只是做颗球或者是方块人之类
你可以不用其他3D绘图软体辅助 直接写个array去存这些资讯就好
但是3D图像是人体模型 随便就几千几万个三角形组成
直接在程式语言内写这些点面资讯可能不是个好主意
这时就需要所谓的3D绘图软体
基本上他们的关系是
3D软体建模---->汇出某种档案 ex: .3ds .md2
这些档案存有一些点 面 贴图 甚至是动画资讯
然後你必须使用程式语言把这些资讯读出来处理
当然这又涉及到有没现成的玩意支援
像是DirectX 好像可以对.x 做支援
简单来说就是M$的工程师帮你写好
而OpenGL可能就需要自己写 如何读取那些资料
当然有时google一下可以找到别人写好的东西
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.71.93
1F:推 yangby:推~游戏程式说穿了就是处理一堆数字而已 09/06 20:19
2F:推 Ioannes:感谢说明! 09/09 19:46