建議還是去圖書館,借閱一本書回家自己唸,會比較有整體概念
我在 Win95 時代就有看過這類的書籍了,相信現在一樣也有
※ 引述《secred (secred)》之銘言:
: 請問熟悉的大大可以概述一下流程以及需要學哪些軟體&程式嗎?
: 我對遊戲開發的軟體和程式以及需具備的能力一概不知,
: 本人並非資科相關科系,是偏美工方面的,
: 我知道程式需要很多的基礎來奠定,但我只希望了解整個過程,
: 能夠兜出個樣子弄懂如何製作,
: 例如人物、場景設定好以後,用MAYA或是一些軟體弄出個模型,
: 之後該如何與程式和互動有所聯繫呢?
: 像我常常聽到一些名詞 Virtool、openGL、directX…等等的,
: 但完全不知道是什麼,
: 所以我想請教有製作經驗或者有相關領域的大大告訴我,
: 在程式以及工具上,該學習的項目有哪些,
: 謝謝。
遊戲的種類很多,但是基本原理大同小異。
最主要的核心概念就是 "Engine",遊戲引擎
「遊戲引擎」是整個遊戲的主程式,也是一整個遊戲的骨架
而其他東西則依附在這個引擎上面
比方說一個2D格鬥遊戲,如KOF,遊戲引擎就是一個主程式系統
然後程式人員開發出這個系統之後,接著就能夠設定各種角色的數值
例如怎樣算是被攻擊到、怎樣是防禦成功、輸入哪些按鍵可以叫出大絕招等等
美術人員負責畫出人物、動畫、絕招,接著把這些2D動畫與遊戲引擎連結
腳本人員負責劇情的走向等等
經過這些複雜的分工合作之後,一個遊戲就出來了。
3D遊戲也是一樣,但是3D遊戲的引擎更難以開發,往往開發一個遊戲系統就耗資龐大
就算開發出來,不好玩的話也是被玩家罵得要死
--
沒有能力開發一個引擎怎麼辦?
沒關係,目前有一些軟體,像是"RPG製作大師"、"戀愛遊戲製作大師"等等
就是把一些現成的引擎拿出來販售
(通常是原公司已經進化到更先進的遊戲引擎,舊版用不到了,拿出來賣順便再賺一筆)
有了現成的引擎,只要加上劇情設定 (如何引發對話、劇情如何分歧)
美術設定 (為遊戲引擎中的實體加上美美的人物圖片)
差不多就可以完成一款遊戲了。
以日本的同人遊戲來說,大部分都是用現成的引擎去做的。
--
至於遊戲引擎要用什麼程式去撰寫,其實都可以,無所謂。只要你寫得出來就好
一般通常是 C++ 去寫的,當然用 JAVA 去開發小遊戲也是現在的一大宗
--
: 例如人物、場景設定好以後,用MAYA或是一些軟體弄出個模型,
: 之後該如何與程式和互動有所聯繫呢?
模型製作出來之後,就匯入遊戲引擎,然後根據遊戲引擎的程式碼讓它們彼此互動。
如何有所聯繫,就是遊戲引擎要負責的。
比方說玩家輸入"↑",遊戲引擎就認出這個指令,意思是要A模型做出X走路動作
遊戲引擎就是整個遊戲的主程式。
(當然這之間的設定過程非常複雜,例如要限定走動的範圍,不然就變成穿牆的BUG)
--
OpenGL 和 DirectX 是 3D 圖形的函式庫,前者多用於動畫軟體、後者多用於遊戲
兩者之間的差異主要是前者是工業標準,畫面比較沒那麼炫,更新速度也較慢
後者是微軟自己訂的標準,畫面炫、更新速度也快,但是是微軟獨家的東西
--
回答得很沒有條理...orz 所以說還是建議你去圖書館找幾本專書來看比較好
現在的遊戲已經是走得很極端了,一個人只會負責一小部分而已
所以如果真的有心要走這個產業,與其學得雜,不如挑一個範圍、學得精比較重要
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.172.54.240