作者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