遊戲開發主要分成四個部分:程式、美術、設計、聲音,看你主要怎麼分工了。當然,遊戲開發程式設計是必不可少的,你想和人開發一款遊戲,基礎程式設計都不會開發期間交流起來是很困難的。
現在的遊戲一般用C或C++開發的較多,JAVA已經不太用來製作遊戲,所以,如果你是非計算機專業的人士,買幾本C、C++入門書籍先看起來。
程式是遊戲開發中間最重要最基礎的一環,只有你掌握了基礎程式設計並且瞭解了遊戲引擎的執行道理,就算其他的什麼都不會,你都能製作出一款簡單的遊戲DEMO。往更簡單的說,學會了C語言的各類基礎函式等各種知識,製作出一個簡易2048或者俄羅斯方塊是家常便飯的事。
如果想省時間快速上手製作一款遊戲,我建議你學習C#和Unity。C#是我認為比較簡單易懂的指令碼語言,Unity則集成了大部分遊戲開發部件,通俗點來說,利用C#給機器傳送指令Unity用來執行命令,雖然說法可能不太規範,但差不多就是這類意思,學好這兩門知識,製作遊戲起來可以簡單點。
這兩個解釋起來有一定的難度,要真說起來說幾大頁也說不完。資料結構就是研究資料之間的線性關係,演算法就是將各類資料做一定的計算,例如新增、訪問、刪除等等。演算法是遊戲內容豐富起來的核心,也是遊戲開發中最難的一關之一,好的演算法能使遊戲更加完美。
不知道你是想針對什麼平臺製作遊戲,不管是IOS、Android還是PC端遊戲開發,開發平臺是各不相同的。
Android:
一般是Java+eclipse/Myeclipse
Android SDK
IOS:
Objective-C語言+XCode
IOS SDK
PC上的遊戲開發就開放的多,平臺型別也很多,在這就不細講了,可以上知乎搜尋相關內容。當然,這其中資料結構和演算法是重中之重,一定要用心學。
要先想好你是想製作2D還是3D遊戲。
2D遊戲:圖形學基礎、2D影象讀取渲染、2D影象處理基礎演算法
3D遊戲:3D圖形學基礎、DirectX或OpenGL(關於這兩者區別我在以前的問答中也稍加解釋過,可以去翻翻看)
遊戲引擎現在以Unity3D居多,你把這個學活了製作一款好遊戲遊戲是不在話下了。
這四點只是一些皮毛,只是我現在能想得我認為最基礎的部分了,如果只是想開發一些小遊戲或者遊戲模組,計算機專業的學生就能輕輕鬆鬆製作出來,但我猜測你應該不會止步於這個方面,那就需要你刻苦努力的鑽研了。遊戲開發畢竟不是輕鬆就能完成的,開發出來也不是很快就能被大眾接受的,如果你只是興趣使然那就另當別論,要是想進行商業或者更高層次的追求,沒個三年半載是很難出成果的,希望你能在這條路上能堅持不懈,開創中國產遊戲的未來。
附推薦書籍:《C++面向物件程式設計 譚浩強》這是基礎,想深入可以《C++ prime》等,最好是買本書自己先研究起來,並且一定要注重上手練習!不要因為是基礎程式碼就跳過上機實踐的步驟,不然未來你會碰到一系列bug(自身經驗)。
另外,引用知乎上有一篇很好的帖子可以看一下(21031559),推薦了一本《快樂之道-遊戲設計的黃金法則》
這本是遊戲開發的基礎了,先看好這一本吧。
另外,只研究書本是遠遠不夠的,網上有很多課程也能學習。由於我自身是學習JAVA高階開發的,習慣慕課網學習,遊戲開發這方面不是很瞭解,他們說擅碼網是研究遊戲開發的最好網站,我也不懂,不過應該是可以的,這點就憑你感覺隨意選擇吧。
希望我所說的能幫到你。
遊戲開發主要分成四個部分:程式、美術、設計、聲音,看你主要怎麼分工了。當然,遊戲開發程式設計是必不可少的,你想和人開發一款遊戲,基礎程式設計都不會開發期間交流起來是很困難的。
第一階段:學習基礎C++或C語言現在的遊戲一般用C或C++開發的較多,JAVA已經不太用來製作遊戲,所以,如果你是非計算機專業的人士,買幾本C、C++入門書籍先看起來。
程式是遊戲開發中間最重要最基礎的一環,只有你掌握了基礎程式設計並且瞭解了遊戲引擎的執行道理,就算其他的什麼都不會,你都能製作出一款簡單的遊戲DEMO。往更簡單的說,學會了C語言的各類基礎函式等各種知識,製作出一個簡易2048或者俄羅斯方塊是家常便飯的事。
如果想省時間快速上手製作一款遊戲,我建議你學習C#和Unity。C#是我認為比較簡單易懂的指令碼語言,Unity則集成了大部分遊戲開發部件,通俗點來說,利用C#給機器傳送指令Unity用來執行命令,雖然說法可能不太規範,但差不多就是這類意思,學好這兩門知識,製作遊戲起來可以簡單點。
第二階段:研究演算法、資料結構這兩個解釋起來有一定的難度,要真說起來說幾大頁也說不完。資料結構就是研究資料之間的線性關係,演算法就是將各類資料做一定的計算,例如新增、訪問、刪除等等。演算法是遊戲內容豐富起來的核心,也是遊戲開發中最難的一關之一,好的演算法能使遊戲更加完美。
第三階段:選擇遊戲開發平臺不知道你是想針對什麼平臺製作遊戲,不管是IOS、Android還是PC端遊戲開發,開發平臺是各不相同的。
Android:
一般是Java+eclipse/Myeclipse
Android SDK
IOS:
Objective-C語言+XCode
IOS SDK
PC上的遊戲開發就開放的多,平臺型別也很多,在這就不細講了,可以上知乎搜尋相關內容。當然,這其中資料結構和演算法是重中之重,一定要用心學。
第四階段:遊戲引擎要先想好你是想製作2D還是3D遊戲。
2D遊戲:圖形學基礎、2D影象讀取渲染、2D影象處理基礎演算法
3D遊戲:3D圖形學基礎、DirectX或OpenGL(關於這兩者區別我在以前的問答中也稍加解釋過,可以去翻翻看)
遊戲引擎現在以Unity3D居多,你把這個學活了製作一款好遊戲遊戲是不在話下了。
這四點只是一些皮毛,只是我現在能想得我認為最基礎的部分了,如果只是想開發一些小遊戲或者遊戲模組,計算機專業的學生就能輕輕鬆鬆製作出來,但我猜測你應該不會止步於這個方面,那就需要你刻苦努力的鑽研了。遊戲開發畢竟不是輕鬆就能完成的,開發出來也不是很快就能被大眾接受的,如果你只是興趣使然那就另當別論,要是想進行商業或者更高層次的追求,沒個三年半載是很難出成果的,希望你能在這條路上能堅持不懈,開創中國產遊戲的未來。
附推薦書籍:《C++面向物件程式設計 譚浩強》這是基礎,想深入可以《C++ prime》等,最好是買本書自己先研究起來,並且一定要注重上手練習!不要因為是基礎程式碼就跳過上機實踐的步驟,不然未來你會碰到一系列bug(自身經驗)。
另外,引用知乎上有一篇很好的帖子可以看一下(21031559),推薦了一本《快樂之道-遊戲設計的黃金法則》
這本是遊戲開發的基礎了,先看好這一本吧。
另外,只研究書本是遠遠不夠的,網上有很多課程也能學習。由於我自身是學習JAVA高階開發的,習慣慕課網學習,遊戲開發這方面不是很瞭解,他們說擅碼網是研究遊戲開發的最好網站,我也不懂,不過應該是可以的,這點就憑你感覺隨意選擇吧。
希望我所說的能幫到你。