作者godfat (godfat 真常)
看板PLT
标题Re: [问题] 请教设计一个游戏需要用到什麽程式语言 …
时间Sat Aug 25 13:30:51 2007
我昨天回到一半当掉了,也没暂存档 O_o
总之诚如推文所说,GameDesign 虽然有时候会有奇怪的回答,
但是也有一些有经验的人在那,可以去那里问问看。
※ 引述《Ioannes (想不到...)》之铭言:
: 个人对设计游戏是完全没经验,所以想请教各位。
虽然说游戏设计跟程式语言没有直接关系,
但是同样可以考量游戏是需要哪一方面的语言,
如 Lua 就是个被大量使用来被 embedded 的语言:
http://www.lua.org
What is Lua?
Lua is a powerful, fast, light-weight, embeddable scripting language.
他的设计理念就是高效能,轻便,与适合嵌入到其他程式中。
由於游戏的效能通常非常 critical, 所以 Lua 就被大量使用了。
不过 Lua 我真的觉得不太好用,他的特性跟游戏本身不是很合,
另外有一个专门设计来给游戏使用的语言,是 Squirrel
http://squirrel-lang.org
quirrel is a high level imperative/OO programming language,
designed to be a powerful scripting tool that fits in the size,
memory bandwidth, and real-time requirements of applications like games.
另一方面,其实 Python 也很常被使用,不过那就绝对不是效率考量了。
Python 效能不差,但不会有上面那两个好是一定的。
: 如果目前想设计一个很简单的游戏,就是一个人(也可以是一颗球),利用滑鼠,让这个
: 人
不过游戏的种类太多了,如果只是一个很简单的小游戏,效能也不是那麽地重要,
用到上面的东西,可能就有点不恰当了。例如很多 Flash/Action Script 小游戏
就做得不错,虽然效能很烂,不过也没什麽关系。
: 可以在一个正方形上的四个顶点走来走去,人是走2D方向的,而人则是3D化的。
: 这是最初的想法,先做出能动的,未来再写程式控制这个人的走法是不是我所要求的
我想你还是先需要搞清楚自己要什麽,是要:
1. 学习?你说你没有经验
2. 做出成品?可是这个成品好像有点无聊
3. 最终结果是什麽?如果只是要人走来走去,不如用 Flash 吧
要先知道目的是什麽,才好选择你需要什麽,东西太多不可能没把需求搞清楚,
就能够全部都弄出来。
: 个人是学过了一点点的c++,可是不知道可不可以把3D化的人物跟c++套在一起
: 也就是画面是3D化的,而人的走法是2D的
你需要 3D lib, 如 DirectX, OpenGL, Ogre3D, Irrlicht, 等等等......很多很多。
有的是最底层的,所以效能会很好,有的是包装好的,用起来比较容易,
但是效能则会比较差。这边也要搞清楚需要多好的效能。
至於什麽走法是 2D......你应该不是希望 3D 人在 2D 上行走吧,
我想你所说的 2D, 其实也是 3D 投影下来的结果。3D 要和 2D 混在一起,
大概只有 cut in 之类的东西才会发生,不然就都是全 3D 了。
: 这样的话,那我需要用到什麽程式语言或是其它的工具呢?还是需要两种工具一起搭配
: 着做?一种程式语言,一种画3D画面的工具?
一样要看你的需求。不过以大型的商业游戏而言,
效能不管怎麽样都是非常 critical 的,那就几乎一定是 C/C++ 了。
但是那种游戏没有良好的环境和实力,根本做不出来啊。
--
Nobody can take anything away from him.
Nor can anyone give anything to him.
What came from the sea,
has returned to the sea.
Chrono Cross
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.28.18
1F:→ sunneo:Orz 可是那边却没有动静了 08/27 08:44
2F:推 Ioannes:谢谢赐教! 08/29 03:51