※ 引述《a12345x (一隻小浣熊)》之銘言:
: 小弟是資工大一
: 知道資工出來可以走電腦相關產業
: 當初選擇資工就想說未來可以走向ACG
: 但是目前學了CPP、計概感覺離ACG很遠很遠很遠
: 遊戲設計的語言也跟那些不大一樣
: (小弟對遊戲設計沒有興趣)
: 現在想想
: 不知道在業界中還有什麼樣的工作會是需要資工的專業
: 還是下學期要去修日文
: 目標離開鬼島發展XDD
資工就是在遊戲裡就是負責寫程式,
講白了只是輔助,你用你的專業達到企劃想要的東西,
灌入美術的圖跟設計得到好的畫面。
很多東西前面的人都有講了,
我來講點程式的練功地圖:
以下只考慮自學,學校教太慢了,
其實在資工裡面寫遊戲程式的人比較少,
你可能比較難找到好隊友?
比較多是寫嵌入式、資安外掛相關、手機應用程式等等。
首先你選一個方向,很重要!
手機程式就學 java 或 C#(unity) 為什麼不學 object-c
因為mac的整套開發環境對學生來說價錢不友善,
除非你家很有錢不然不考慮。
pc的話 3D遊戲一定要找一個 engine 來用
千萬不要自己硬幹
什麼寫 directX openGL 的只有寫2D遊戲可以這樣做
3D 遊戲你用 Dx 或 GL 寫完至少延畢好幾年了
目前首推 unity 使用 c#
但是但是學校通常不會教,教了也通常也不夠用
所以是通常是聽到一個新名詞,自學在個人
再來是 unreal 的 udk3 或最新的 unreal engine 4
畫面最好的目前看到是 ue4 但是也需要很好的設計人材來配合
ue4 是用 PBR physics based rendering 是未來新趨勢
可以 realtime rendering 出很寫實的場景
udk3 要會 unreal script
ue4 要會c++
unreal 也可以發佈在手機上,不過內容要重新設計過
cryengine 3 也是一個選擇,在新一代展有看到
畫面不錯,需要會c++
ogre是個老牌的跨平台 render engine
要會c++但比較其它專門的 game engine 就弱掉了
因為ogre只會畫3D其它事都沒考慮到
3D 的物理引擎部份
不管是世界上大家都在用的 havok ,
或是電腦上大家常用的 phyX、 bullet 都很難用,
良心建議你找 game engine 有內建物理的。
有效能上的問題請用 havok 。
phyX雖然說可以用gpu加速,
光畫遊戲特效就沒時間了,
還跟你算物理特效,
但大家的顯卡都蠻爛的,還是用 havok 好,
bullet 簡單易用所以很lag。
2D 電腦遊戲就隨便找一個engine或api來用我覺得都沒差
你喜歡就好 directX OpenGL & C++
或是一些小的 game engine EX.
PC.
https://love2d.org/
http://www.pygame.org/
IOS上的
http://www.cocos2d-iphone.org/
跨平台
http://www.stencyl.com/
wiki list
http://en.wikipedia.org/wiki/List_of_game_engines
2D 物理引擎
box2d
http://box2d.org/
這作者很神 GDC 的常客
再來是腳本語言
一個遊戲通常不會只有需要編譯的部份(coder會的部份)
還會有給企劃做調整的部份
這部份通常就是使用 腳本語言
常用的有 lua python ruby Squirrel javascript xml json
xml跟json 純存資料用
lua 又小又快整合方便
Squirrel 同上
python ruby 原本就很熟才用,在大量的計算上會有效能上的問題
整合還算方便
javascript 很熟才用,用v8跑好像還不錯快
但是整合有點麻煩
通常你的每個遊戲人物參數會用上述這些腳本描述語言來記錄
除了減少編譯時間也方便企劃修改
整合一下方向
我覺得你學東西要有前瞻性
不要學現在紅的,要學你四年後畢業後會紅的
良心建議 c/c++ 萬年不退流行
就算不走遊戲去科技業也有不錯的薪水
3d engine 建議選 ue4, cryengine 3, unity 5
2d engein 隨便啦 LOVE2d 好了 讓世界充滿愛
基本上寶島還蠻跟風的
flash, open source engine(ogre)
java phone game, Commercial engine (unity, unreal)
ios cocos2d ....
如果你覺得你不想重新開發一套遊戲
你可以去加入外國的team
我是不知道日本的開源風氣如何
但是英文社群 reddit 上
有很多 opensource game 很缺人
你英文好可以去加加
下面都開源的你可以去加加
記得要有點基礎實力
交通大亨
OpenTTD
紅警一 (c#)
OpenRA
世紀二3D版 (c++)
0 A.D.
記住
做遊戲裡面,程式就跟左手一樣只是扶住
內容才是重點,程式只是決定了成品能不能呈現企劃要的操作
然後自己做通常會先失敗三四個project
不要氣餒 共勉之
註:我兩年前找朋友一起做的,沒做完。
http://code.google.com/p/action-game-design-plaform/
使用 dx11 & C++ & lua