學游戲開發需要學編程嗎,如何開發手機游戲?
首先你有編程基礎是再好不過的了。 手機游戲開發的平臺是JME,一般不會用到C++。當然學過C++的更好。
你學的可能是JEE,所以你一定要把JME好好學一下,重點是MIDlet,CANVAS,RecordStore。此外MIDP1.0和2.0的特性要搞清楚,如果做和網絡有關的還要學習MIDP網絡編程。掌握這些就基本上門什么問題了,學的不多,對于一個會C++/JEE的人來說,應該可以在1個月左右學完。
和其他語言一樣,JME關鍵是要多練,自己試著開發幾個小游戲出來是不錯的練習辦法,可以找出你學習上的不足點。有條件的話,做出來的游戲應該拿到真機上運行,因為在模擬器上運行和真機有區別。
如果是獨立開發手游,那么還要掌握一些基本的軟件,如PhotoShop,Mappy,和簡單的聲效處理。
軟件開發需要學什么?
方法/步驟1:
1 可視化編程掌握程序設計方法及可視化技術,精通一種可視化平臺及其軟件開發技術。獲取Delphi程序員系列、Java初級或VB開發能手認證。 就業方向:企業、政府、社區、各類學校等可視化編程程序員。
2 WEB應用程序設計 具有美工基礎和網頁動畫設計能力,掌握交互式網頁程序的設計技術,能進行網站建設和維護。獲取Macromedia多媒體互動設計師或Delphi初級程序員或Delphi快速網絡開發工程師認證。 就業方向:企業、政府、社區、各類學校等WEB應用程序員。
3 軟件測試 掌握軟件測試的基本原理、方法和組織管理,精通軟件測試工具。獲取ATA軟件測試工程師或Delphi初級程序員或Java初級程序員認證。 就業方向:企業、政府、社區、各類學校等軟件測試員。
方法/步驟2:
4 數據庫管理 能應用關系范式進行數據庫設計,精通SQL語言,勝任數據庫服務器管理與應用工作。獲取Oracle數據庫管理或SQL Server數據庫應用或Windows XP應用認證。 就業方向:企業、政府、社區、各類學校等部門的中、大型數據庫管理員。
5 圖形圖像制作 精通國際上流行的圖形/圖像制作工具(如CorelDraw、Photoshop、Pagemaker等)。獲取平面設計師相關的認證。 就業方向:廣告制作公司、建筑設計公司、包裝裝璜設計公司、居室裝修公司、出版印刷公司。
6 網絡構建技術 熟悉網絡結構和組網方式,掌握建網方法,能利用工具分析和排除常見網絡故障。獲取Cisco路由配置或華為網絡工程或AMP應用工程師認證。 就業方向:企業、政府、社區、各類學校等網絡構建工程師。
方法/步驟3:
7 網絡系統管理 掌握網絡系統管理的基本知識與應用技能,能進行網絡系統的安全設置。獲取Window2000 Server或TurboLinux TLCE或Cisco路由配置專家認證。 就業方向:企業、政府、社區、各類學校等網絡系統管理員。
8 多媒體制作 具有多媒體程序設計與多媒體制作策劃的能力。基本掌握面向對象程序設計與建模、造型設計、場景設計、分鏡頭原理等技能。獲取多媒體設計師相關的認證。 就業方向:多媒體設計與制作公司、動畫美術制作出版公司、廣告制作公司。
9 計算機辦公應用 精通辦公自動化應用與管理,熟悉服務器的安裝、管理和維護,基于應用服務器的相關服務和軟件系統,具備對服務器的網絡安全設置、郵件、網頁發布、FTP、OA、BBS等系統的應用和維護能力。 就業方向:企業、政府、社區、各類學校等系統管理
想學習游戲開發需要具備哪些基礎才能學?
1. 如何系統地自學游戲開發?
我的建議是先學習使用成熟的游戲引擎, 自己或者組隊制作幾款小游戲, 把游戲開發所涉及的各種知識有個概念上的了解, 再選擇自己感興趣的深入學習. 當然, 主修游戲玩法也可以, 在不斷地優化和提升的過程中, 肯定會遇到技術瓶頸, 那時候就有學習和改進的動力了.
2. 自學游戲開發應該自上而下還是自下而上?
雖然我自己是自下而上的, 但是我更建議自上而下. 因為自下而上的話, 更多的是在學習底層技術, 卻與游戲相關性不大. 很多人可能很想做游戲引擎, 但是不了解游戲的人做出來的引擎是沒人用的, 建議還是先對游戲制作的各方面做一下了解, 再去學習會少走很多彎路.
3. 建立在有足夠的耐心逐步學習的基礎上,應該先打好圖形學基礎再開始游戲開發嗎?
圖形只是游戲的一部分, 不是游戲的全部, 而決定游戲畫面好壞更多的是美術而不是程序. 而且圖形做到后來會極大地依賴數學, 我個人就是因為這個限制住了提升空間. 不只是圖形, 計算機的各科課程在游戲開發中都會用到, 理論基礎都很重要, 這決定了你之后能夠達到的高度。
嘗試過directx加win32編程的。
1.先學習基礎的程序算法和原理,然后學習dx的2d編程,寫個小程序,包含一些簡單的圖像處理的函數,從放大縮小到旋轉到色相處理等等,能將多個圖像系統的組合處理的。例如控制一個小人在屏幕上移動,能發射直線的子彈,子彈打到墻上會消失等等。
2.找一個小游戲,例如網上各種flash小游戲(因為可以直接反編譯里面的資源出來用,方便),防照一個寫出來。寫的時候可以先用暴力方法寫,然后再轉換成面向對象的寫。例如我當時就抄了一款打地鼠游戲來練手了,里面有20多個關卡,有不同ai的地鼠和boss,還有道具商店和秘籍等等,都全部完完整整的寫了一遍。簡單點的話不妨寫一個flappy bird也不錯啊。
途中還需要補充學習一些音頻和輸入設備的處理方式。
3.最后咯,就開始進軍3d了,當年有兩本很出名的書的,不過名字我忘記了,叫什么windows游戲編程啥的,一本是2d一本是3d的,其中3d那本是從3d圖像基礎原理開始教起的,挺有意思的,現在很多3d開發教程都只是直接教你用api。
之后同樣也是自己動手寫一個游戲,不過這次可以自己去想一個簡單的游戲去寫了。途中可以考慮一下某些游戲的玩法是怎么寫的,因為我當時寫的是一個很挫的格斗游戲,但里面思考怎樣去寫兩個技能碰撞的,寫拳王式的搓技能,dnf式的技能中斷,都是很有趣的事情啊。
那么接下來介紹一些相關知識:
1. 玩法程序員: 這類程序員更加接近游戲的本質: 好玩.。
用途: 需要對游戲玩法本身有深刻了解. 平時工作與策劃(游戲設計師)緊密相關。
你需要看懂最基本的游戲需求。
游戲設計是一個不斷打磨優化的過程, 所以玩法需求會經常變動, 導致程序也要不斷地調試重構甚至重寫. 另外, 不同游戲玩法在程序實現上的差異巨大, 所以針對不同需求進行建模的程序設計能力是需要長時間的積累和學習的, 所以建議盡量主修一種玩法.
2. 引擎程序員: 這類程序員更加喜歡技術, 而游戲引擎涉及的計算機技術非常廣泛, 幾乎能覆蓋所有你能接觸到計算機學科. 所以說, 這方面對于理論基礎要求非常高, 需要不斷地去學習. 圖形, AI, 動畫, 物理, 特效, 交互, 網絡等, 每一部分能精通已是不易, 所以一個人寫一個引擎是不現實的。卡馬克都說了, 造火箭比寫引擎容易多了,但是這些技術能夠掌握一兩種, 就可以成為游戲程序員的核心競爭力, 所以看個人興趣選擇性的深入學習是一個比較好的方式.
3. 后臺程序員: 國內的游戲都是以網絡多人游戲為主, 所以游戲服務器技術說是世界領先也不為過. 由于很多網絡游戲的開發分工比較專業化, 通常會分化為前臺程序員和后臺程序員. 后臺服務員通常都是命令行式的工作界面, 以linux, 數據庫, 網絡, 分布式, AI, 安全等做為技術基礎, 技術的更新沒有前端變化快, 可以不斷地積累經驗, 但是與游戲制作的關聯相對少一些.
4. 工具程序員: 其實就是把游戲開發過程中的各種浪費時間的, 重復性的勞動工具化, 提高制作和開發的效率. 很多工具是游戲引擎的一部分, 但是引擎提供的功能一般是通用的, 針對特定游戲玩法會有特性的工具. 這類程序員需要對游戲的制作流水管線比較了解, 善于發現制作瓶頸, 并使用程序制作工具來優化制作流程.
5. 技術美術: 其實一般會把TA(Technical Artist)劃入美術分類中, 但我也見過一些喜歡圖形和美術的程序員轉職成技術美術. 這個角色在3D游戲項目中非常重要, 因為很多玩法程序員對美術制作和3D引擎并不是很熟悉, TA相當于兩者之間的橋梁, 能夠在理性與感性之間做出平衡. 所以技術美術不但需要了解圖形渲染和引擎技術, 更需要掌握制作流水線, 動畫特效, 概念設計等, 基本上算是綜合能力的一種體現 .
6. 主程序: 一般會把主程序視為所有游戲程序員的Leader, 都是經驗豐富的程序員擔任. 通常會設計程序的架構, 并兼一定量的項目管理。
希望可以幫助到你吧!
以上就是關于學游戲開發需要學編程嗎和如何開發手機游戲的相關問題解答,希望對你有所幫助。