作者poorsen (poorsen)
看板GameDesign
標題Re: [請益] 要從哪開始學起?
時間Sun Aug 28 02:14:58 2011
※ 引述《shinan666 (銅鑼燒)》之銘言:
: 小弟 現在有點亂 搞不太清楚該怎樣出發
: 這樣好了 如果我要能利用UDK 做出一個DEMO 程式面該從甚麼該始學
: 美術方面比較沒問題 程式就真的是零...
: 又如果我是3DSMAX USER 想要會寫script 該從哪邊學起?
版上諸位前輩的說法雖有多種, 但其實都在描述同一件學習工程
切入口不同罷了
既然很明確使用 UDK, 那便用官定的 UnrealScript 和 C++ plugin
不過考慮到文章串的感覺, 以及 UDK 學習資源的欠缺
若無一定程式經驗與思考基礎, 學那些東西的障礙可比張大千臨摹敦煌壁畫
或許可從你最熟悉的 3ds max scripting 環境練習一下 maxscript
運用並強化自己的專業領域, 資源也比較多
我相信 rendering 與各種 max 內的控制便足夠鍛鍊出程序觸感
然後再找任一自稱簡單普及、有 oop 的 script 語言練習
並上網跟前輩和文獻討教一番, 到時缺什麼書應該自己能想到
之後再回頭看 UDK 可能會好一點
這已是在下能想像到最快的捷徑了, 總之千萬不要妄想速成之路
曾有自稱資深遊戲工程師跟我炫耀 13 天學會 C++
當然這之前、之後有什麼故事, 也不用再說了…
不然就把自己當程式員, 從 C 學起吧, 學 C 不見得為了用 C
而是藉由學習的過程更懂電腦
學到一定程度自然會了解自己還缺哪些知識待補
到時喊幫補就不怕得到老母
(溫馨、健康的GameDesign版應該沒有這種事)
幫不上什麼忙, 加油!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.74.174
1F:推 LaPass:能13天學會C++是因為他有其他程式的基礎當底子....... 08/28 08:55
2F:→ cowbaying:資深就沒什麼好說嘴了 XDDDDDDDDD 08/28 09:31
3F:推 littleshan:如果會用class就叫學會C++,那13天還算合理 08/28 10:23
4F:推 Hevak:C++資歷三五年的人都不敢說真的學會了=_= 08/28 10:42
5F:→ Hevak:不過學習資源真的很沙漠,尤其中文界.... 08/28 10:42
6F:推 LaPass:能用那種語言生出東西來,就算學會了吧.... 08/28 10:42
7F:→ LaPass:要不然,連其他api都算下去的話,沒有人學的完的 08/28 10:43
8F:→ LaPass:自己寫程式都會覺得.... 我怎麼都在找api&api的說明文件orz 08/28 10:44
9F:→ Hevak:找文件是學習過程很正常的事情吧XD 08/28 10:53
10F:→ Hevak:反正人本來就是邊做邊學,邊學邊做 08/28 10:53
11F:→ johnny94:其實我也覺得只要能用某語言生出東西就算學會了XD 08/28 12:01
12F:推 chenglap:這就跟我一天學會日語差不多, watashi wa XXXX desu 也叫 08/28 12:07
13F:→ chenglap:學會吧...? 08/28 12:07
14F:推 Hevak:我的日文有四個憨八嘎這麼長(被打 08/28 12:20
15F:推 LaPass:遇到一篇日文文章,能翻字典看懂意思。或是有篇中文想翻成 08/28 13:09
16F:→ LaPass:日文,能邊翻字典邊翻成日文我覺得才算會... 08/28 13:10
17F:→ LaPass:至少,基本文法要懂吧? 08/28 13:10
18F:推 asleisureto:說會C++應該還好 至少沒說他精通C++XD 08/28 13:30
19F:→ Hevak:摸透C語言摸不到C罩...(被拖走 08/28 13:31
20F:推 littleshan:api算不上學習語言最花時間的地方 08/28 14:42
21F:→ littleshan:而是學會用那個語言的方式(style)去解決問題 08/28 14:43
22F:→ littleshan:如果學了C++還在用C style土法鍊鋼 那不如省下時間 08/28 14:45
23F:推 shinan666:不行 我還是看沒有 到底要學些甚麼 08/28 22:20
24F:推 shinan666:UnrealScript 和 C++ plugin---是指要學C++? 08/28 22:23
25F:→ poorsen:如果是公司要求UDK, 公司應該有買來的商業教學資源 08/28 22:40
26F:→ poorsen:如果只是個人興趣, 要不要考慮先從2d遊戲開始接觸呢 08/28 22:42
27F:→ poorsen:UDK 很複雜, 先用簡單的 framework 做遊戲吧 08/28 22:46
28F:推 realmeat:程式的東西不就是迴圈跟變數作組合 08/29 23:34
29F:推 LaPass:樓上那樣講是沒錯啦...程式大概比中文簡單一點點吧 orz... 08/30 00:28
30F:推 littleshan:有的語言並沒有迴圈這種東西 08/30 20:13
31F:→ littleshan:有的語言甚至變數在給初始值之後就不能改變內容了 08/30 20:14
32F:推 Hevak:樓上在說像是Haskell之類的吧 08/30 20:19
33F:→ realmeat:不知道拿出一個連聽都沒聽過的是要幹嘛... 08/31 19:12
34F:→ realmeat:不用迴圈的東西在需要迴圈應用的地方就很難寫 08/31 19:14
35F:→ realmeat:把英文學好, 不管去那邊發展都會很受用 08/31 19:15
36F:→ realmeat:剛去看Haskell的doc, 說真的我不會考慮去使用他 08/31 19:19
37F:推 Hevak:遞迴只應天上有,凡人應當用迴圈。 08/31 19:36
38F:→ poorsen:python map reduce 很好用阿, 少寫很多迴圈頗開心的 08/31 19:57
39F:推 littleshan:我想說的是,迴圈只是解決問題的一種方式 09/01 00:04
40F:推 littleshan:以自己最近使用Lua實作出的Game GUI為例 09/01 00:07
41F:→ littleshan:其中就大量使用了closure及coroutine 09/01 00:07
42F:→ littleshan:也因此才能把內部邏輯和外部呈現方式切得夠乾淨 09/01 00:11
43F:→ littleshan:procedural style不是做不到,但難度會高很多 09/01 00:12