Re: [問題] 請教設計一個遊戲需要用到什麼程式語言 …

看板PLT (程式語言與理論)作者 (godfat 真常)時間17年前 (2007/08/25 13:30), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我昨天回到一半當掉了,也沒暫存檔 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

08/27 08:44, , 1F
Orz 可是那邊卻沒有動靜了
08/27 08:44, 1F

08/29 03:51, , 2F
謝謝賜教!
08/29 03:51, 2F
文章代碼(AID): #16pxwEFM (PLT)
文章代碼(AID): #16pxwEFM (PLT)