Re: [問題] 想走ACG產業 資工系要怎麼走

作者: damody (天亮damody)   2014-05-23 14:55:38
※ 引述《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
作者: kaj1983   2014-05-23 14:58:00
java也可以開發遊戲啊,手持式設備的遊戲開發是目前趨勢
作者: kaj1983   2014-05-23 14:59:00
10年前和班上同學有做過java的小遊戲在手機上跑
作者: kaj1983   2014-05-23 15:00:00
而且java可以轉職的方向好像比較多和你要的相關
作者: chin19581 (米雅絲)   2014-05-23 15:02:00
其實不管是C還是java,這兩個都是會嚇退新手的語言XDDDD
作者: xtxml (赤木巧☠)   2014-05-23 15:02:00
UE當做輔助教材就好,除非已經打算出國,不然台灣使用率很低
作者: heventang ( 阿哩勒)   2014-05-23 15:04:00
java相對C來說親民多了吧XD
作者: chin19581 (米雅絲)   2014-05-23 15:05:00
我倒覺得 java入門還滿頭痛的 那個該死的物件導向(遠目
作者: chin19581 (米雅絲)   2014-05-23 15:06:00
搞不好原PO出社會又有一個新的程式概念
作者: swallowcc (guest)   2014-05-23 15:07:00
現在的程式語言差不多(?)都要會OO啊...
作者: kaj1983   2014-05-23 15:07:00
物件導向不是必經嗎?突破後才是開始啊@@
作者: xtxml (赤木巧☠)   2014-05-23 15:08:00
其實倒不完全是佔有率問題,UE比起Unity真的比較硬一點
作者: xtxml (赤木巧☠)   2014-05-23 15:09:00
所以台灣業界應該在一定期間內期間不會走向UE
作者: xtxml (赤木巧☠)   2014-05-23 15:10:00
像最近在找人,發現會Cpp的人越來越少了...
作者: haoboo (薩伊克斯)   2014-05-23 15:11:00
java已經算是學習曲線很和善的語言了
作者: chin19581 (米雅絲)   2014-05-23 15:13:00
好奇一下比較難的程式語言有哪些?是說現在的語言應該都
作者: haoboo (薩伊克斯)   2014-05-23 15:13:00
因為c++是一個你越學會覺得理解越少的神奇語言...
作者: chin19581 (米雅絲)   2014-05-23 15:14:00
會對開發者比較友善吧....
作者: swallowcc (guest)   2014-05-23 15:15:00
C吧
作者: chin19581 (米雅絲)   2014-05-23 15:16:00
我想技術就是這樣吧 越學就覺得自己會的越不足
作者: Swampert (巨沼怪)   2014-05-23 15:17:00
logic語言才麻煩 例如 mips(美系)
作者: Swampert (巨沼怪)   2014-05-23 15:19:00
人工智慧語系 和 DBS的語言(上面例子舉錯的樣子)
作者: xtxml (赤木巧☠)   2014-05-23 15:21:00
嗯,會Cpp的都去賺更多的錢XD我自己是主張,學Unity,但別主修unity,因為不知道啥時會死
作者: chin19581 (米雅絲)   2014-05-23 15:24:00
就和Flash一樣嗎(爆)
作者: haoboo (薩伊克斯)   2014-05-23 15:29:00
一個是開發工具一個是程式語言,兩者不太一樣吧
作者: NightDream08 (夜夢ND)   2014-05-23 15:41:00
Unity會死嗎?至少手機市場是越來越蓬勃不覺得Unity的必要性會減少
作者: NightDream08 (夜夢ND)   2014-05-23 15:42:00
會cpp的都跑去做firmware了(?)
作者: haoboo (薩伊克斯)   2014-05-23 15:44:00
x兄的意思應該是是專精Unity只能夠在遊戲領域發展,可是c++
作者: haoboo (薩伊克斯)   2014-05-23 15:45:00
精通哪個領域都有飯吃吧不要把前途全部壓在某個專門的開發工具會比較好
作者: xtxml (赤木巧☠)   2014-05-23 15:46:00
嗯,尤其那個開發工具的標準還是被企業所掌控的狀況
作者: rexxar (雷克薩)   2014-05-23 15:51:00
前幾天9gag上看到笑話蠻有趣的XDWhy java programmers wear glasses?Because they can't C#
作者: rexxar (雷克薩)   2014-05-23 15:52:00
大一程設應該會c/cpp教一個吧,至少我們學校是這樣
作者: NightDream08 (夜夢ND)   2014-05-23 15:58:00
學校學的頂多只能讓你"會" cpp而已XD...
作者: rexxar (雷克薩)   2014-05-23 15:59:00
師父領進門 修行在個人ˊ_>ˋ
作者: swallowcc (guest)   2014-05-23 16:16:00
程式這種東西真的是看天份跟興趣,同班同學裡面只有我一個走上這條不歸路,其他沒興趣的都跑去幹別的了...
作者: angusyu (〒△〒)   2014-05-23 16:32:00
那產業應該跟你想的不一樣,cp值很低. 建議是大學畢就出去
作者: iWRZ (NE~_~RO)   2014-05-23 16:42:00
為自己寫程式反而還比較不難過
作者: CLANNAD (-クラナド-)   2014-05-23 16:43:00
做3D目前還是C++的天下
作者: iWRZ (NE~_~RO)   2014-05-23 16:43:00
話說我還在考慮大檔案傳輸用http還是ftp咧 p2p不算在內
作者: johnnycgi (紅茶不加糖)   2014-05-24 05:35:00
寫程式我都是自修來當興趣,比較沒壓力 XD

Links booklink

Contact Us: admin [ a t ] ucptt.com