A. 如何編程一款游戲
找一些游戲編程的教程,先學通讀,然後精讀。然後,按照教程中介紹的編程工具,先掌握這些編程工具,然後購買或者下載編程工具進行編程。
學習游戲編程,可以從編程語言的選擇與學習,然後學習圖形程序介面,在視頻或書籍的教程案例中慢慢成長。
1:首先要知道游戲編程用的什麼語言。
2:c++語言是目前最為穩定的、指針最為全面的語言。游戲尤其網游的穩定性要求極高,因此必須用c++。如果想只是做windows方面的游戲學習,可以學習下DirectX,這個很方便在windows下做游戲開發。
3:先學c語言,c語言是全部計算機語言的基礎更是c++的基礎。因此要學好。再學c++,這個要學精,不然開發游戲沒戲。然後學數據結構、資料庫、線性代數、離散數學結構。
B. 如何編程游戲
首先,別的都不管,一定要先學精以下數學科目:線性代數、空間解析幾何、微積分。都要學到比較深的程度,千萬不能囫圇吞棗,否則往後的壓力會越來越大。現在本科的內容其實不夠的,例如quaternion你在課本里就沒學,但游戲里絕對用得多。還有,課本里大概也不會教你怎樣判斷任意兩個多面體是否相交。這些都要靠自己多鑽研、多琢磨,不能滿足課本內容的。然後,看你是側重圖形、物理、還是AI方向。圖形方面,其實基本上就是幾何和光學問題,關鍵是熟悉API(DirectX或OpenGL)。如果想獲得尖端效果,則要先學一些光學基礎,然後才能進入可編程Shader的美妙境界。物理方面,本人經驗太少,只能說:這真的是太太復雜了。AI方面:本人也沒經驗。就不多說了。最後才說C++編程:其實C++編程這東西真的很奇怪。我們先是在課堂上學了一套東西,然後實際開發的時候人們又會告訴我們那套東西是不能用的(理由一般就是性能低啦、不安全啦,等等),反正又得學另一套東西。搞C++特別是游戲的人,都有一種近乎病態的完美主義傾向,企圖用目前並不完美的語言工具實現完美的目標(最典型的病態就是那個const,什麼都加const,其實你就算加了const,人家用強制類型轉換,一樣可以轉成非const)。還有那個指針,如果你真的用CObject*pObj這樣的形式,肯定要被人罵。他們要用所謂的「smartpointer」。諸如此類,都相當變態。其實真的要做AAA級的游戲,簡直就和強迫自己開發一套操作系統、加上一套程序框架、加上實現絕大多數的數據結構和演算法一樣痛苦。為什麼那麼痛苦那麼麻煩?想想:做一個游戲,本質上就是想用有限的資源模擬出無限的顯示世界,而創造這個復雜的世界是上帝才能勝任的事情,那你想模擬它出來,不就是要和上帝競爭嗎?(本人不信教,呵呵。)當然,如果你只是滿足比較不那麼出眾的游戲,或許並不用那麼痛苦,隨便拿個所謂的「引擎」過來用就行。或者用C#,也可以吧。
C. 如何自己編程做游戲
自己學編程做游戲需要學習、了解以下幾樣東西:
1、知道自己想做什麼類型的游戲,手游、主機、PC,明確後選擇游戲引擎。
什麼是編程:
編程是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。
為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。
編程:設計具備邏輯流動作用的一種「可控體系」【註:編程不一定是針對計算機程序而言的,針對具備邏輯計算力的體系,都可以算編程。】
D. 如何編程游戲
你好,關於游戲編程,一般分為下面幾個階段:
服務端編程:
初:選擇一門語言來編寫游戲邏輯,java和C++需求數量不相上下,某些公司還會用erlang或者lua來配合C++,用python配合java。讀語法書即可
中:在能熟練使用一門語法來編寫邏輯以後,學習資料庫(mysql+mongdb是最常用的兩種資料庫)、tcp/ip協議、並發編程、後台的編寫。
高:優化代碼、學習使用壓測工具測試性能,並改善性能。操作系統得了解下。
客戶端編程:
初:學習引擎,coccos2d U3D AS3等。包括GUI、游戲邏輯、AI、網路通信
中:了解引擎的圖形渲染的原理,用性能分析器來優化項目(CPU/GPU/內存等等方面)
高:學習Opengl(手游),DX(頁游)、了解GPU/CPU指令、shader編程什麼的、匯編
但是無論是從事何種游戲編程,走到高級都需要對C++有一定的研究。有漁少兒編程希望幫助到你
E. 怎麼用編程開發個游戲
第一就是游戲邏輯,也就是與平台無關的游戲邏輯的開發。
第二部分是游戲引擎,大部分會用到一些引擎的工作流、一些各種系統封裝好的高層的API。
但是小游戲有一個重要的一個限制是禁止動態執行代碼,開發者必須先提交審核,在審核通過後才可以上架給普通用戶。另外,小游戲包括引擎的代碼量比較大,所以限制大小比小程序要大,首包限制大小為4M。
F. 如何編程一個最簡單游戲代碼
利用隨機數猜大小,內容如下:
1、代碼的第一行,是一個include語句。沒有它我們的程序會編譯不過。有了它就是告訴編譯器在對代碼進行編譯之前,必須要包含程序需要的文件。這里的stdio.h就是我們需要的頭文件。
2、代碼第二行是一個main函數,這個main函數的返回值是一個int整型數據。剛開始學習編程的時候我們可以認為程序運行的時候是從main函數開始的。後續會專門給大家做一個介紹向大家說明在main函數之前還做了哪些事情。
3、每個函數都用一對「{}」進行包含,表示著函數體的開始和結束,當然後面說到控制語句的時候它還表示一段控制語句的開始和結束。
4、main函數中調用了一個printf函數。它是用來向控制台輸出我們想要的內容。printf的函數定位格式為:int printf(constchar*format,...)。format中定義了輸出內容和格式。
5、return函數執行完後。在退出函數體之前,會將函數進行返回。return後的內容根據函數返回值定義而定。在本段程序中返回的是整型數據0。
G. 如何學習入門的游戲編程
以下一篇是以伺服器為例的,希望對你有幫助。
-------------
學習游戲伺服器編程基礎篇
姜雪偉
前段時間,一直給開發者灌輸學習3D游戲引擎技術,包括游戲底層數據結構封裝,演算法與游戲實戰技術分享視頻課程,以及編寫了一些使用演算法解決游戲實際問題等等方面的文章。再給讀者介紹3D游戲引擎的同時,也有人問我關於如何學習游戲伺服器編程技術,其實我也喜歡游戲伺服器編程。在游戲開發過程中,游戲伺服器開發的工作量相對客戶端來說少的多,比如游戲開發後期客戶端要調各種效果,更換UI等。當然網上關於開源的伺服器代碼也很多,在Github上能搜到很多代碼,比如java的,C#的,C++的,C的,erlang,python等等,很多人為此比較迷惑不知道到底該學習那種編程語言。伺服器編程開發也是隨著地區不同而不同,IT行業發展的中心是北京,上海,廣州,它們對於游戲伺服器編程語言的需求也是不同的,北京偏向於java語言編程,上海偏向於C++語言編程,廣州偏向於erlang編程,這個也是告訴開發者,如果想去不同的地方可以根據需求有針對性的學習。本篇文章就是告訴讀者如何學習游戲伺服器編程開發?
我本人還是喜歡C++編程,其實語言只是一方面,原理還是要清楚的,下面我談談學習伺服器編程的一點體會。
學習游戲伺服器編程也要分階段的,先把基礎學習好,編程語言是必須具備的,可以學習java,C++,C#,erlang任意一種要熟練掌握,還是以C++為例,游戲編程中經常會使用一些宏定義或者模版定義,開發者要知道宏定義的含義以及模版定義的含義。伺服器開發中經常會使用STL模版中的對象,比如Map,Dictionary,List,Vector等等。網上有很多學習資料,另外在這里還是要談到數據結構,不論在客戶端開發還是在伺服器端開發,數據結構都會用到,比如哈希表,二叉樹,隊列,堆棧等等,以上提到的是關於語言方面必須具備的。
語言基礎掌握牢固的,可以直接略過這一階段的學習,直接學習第二階段,關於網路通信協議,比如我們TCP/IP協議一共分七層,各個層的作用是什麼?伺服器傳輸有幾種常用的協議分別是TCP協議,UDP協議,還有Web使用的Http。TCP協議是可靠的協議,數據傳輸後必須要經過確認,UPD協議是不可靠的,無需確認,Http協議是主動的去獲取,主要用於資源和Web注冊的。這三種都會在伺服器開發中使用到,必須要要掌握。在這里給讀者展示一下各個層包含的協議:
應用層:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等
傳輸層:TCP,UDP
網路層:IP,ICMP,OSPF,EIGRP,IGMP
數據鏈路層:SLIP,CSLIP,PPP,MTU
通過上面列舉的點,我們知道了各個層都有哪些通信協議,當然各個層不是孤立存在的,它們之間是有關系的,在計算件原理中也有這方面的介紹,這里借用網上的圖給讀者展示如下:
三次握手在伺服器端程序員面試中,經常被提到,掌握了TCP/IP協議後,接下來進入實兵演練階段,也看看自己對網路這塊掌握程度。以Unity為例,可以學習TNet超輕量級的網路傳輸,因為它沒有資料庫,但是可以很好的驗證學習的TCP協議以及Socket套接字,自己可以在此基礎上再嘗試做一些消息傳遞,最後要學習一下伺服器存儲所需要的資料庫MySql。
學習資料庫的安裝,資料庫操作比如新建表,插入數據,刪除數據,讀去數據等,掌握資料庫後,接下來就需要通過游戲伺服器編程對它進行操作了,建議先學習網上的PhontonServer,它是使用C#編寫的,方便開發者學習,另外它提供了Unity實現的Demo,開發者可以調試連接,從而熟悉Mysql。
以上這些知識也是作為伺服器開發者必須掌握的,掌握了這些技術後,繼續提升的最好方法是去公司跟著項目走,在後面章節還會給讀者介紹關於如何架設真正的游戲伺服器以及知名IT游戲公司的伺服器架構設計以及伺服器負載均衡的設計,最終會介紹如何搭建全球同服伺服器。
H. 如何學習游戲編程
最近很多人都在問如何學習編程。我覺得學習編程最重要的是入門,如果你入門的時候有一個好的方法和思路,打下比較扎實的基礎,對今後的編程工作是很有益處的。即使在學習新的編程語言也無所謂,因為它們有很多相通之處,可以相互借鑒。
我認為可以先學習一下pascal,這個語言比較嚴謹,適合初學者。pascal它被稱為教學語言,結構嚴謹,不像C語言那麼靈活,易於理解和學習。 然後可以繼續學習C語言,這個語言比較靈活。有了pascal的基礎,在進行C語言編程就不會因為C語言的靈活而有問題 。後面的就可以學習VC什麼的了。
C語言的書推薦譚浩強的,比較好。
我當時學習pascal和C語言的時候是將書後的習題都做了一遍,感覺效果很好。
當然了,學習什麼語言也要看你具體准備從事什麼行業。例如你要進行嵌入式開發,C就是很好的選擇,如果是Windows開發,那麼VC就不錯。還有資料庫方面的開發、網路開發等等。不同的語言適合不同的方面。要看自己的選擇的,呵呵 。
還有很多人說自己的基礎很差,甚至中學畢業什麼的。其實這個並不重要,比較說英語,在計算機語言里所用到的單詞量很少,而且都是常用詞,經常使用就記住了。當然,如果你要看原文資料或者幫助的話,專業詞彙比較多,不過在金山詞霸的幫助下,經常看,也是沒什麼大的問題的。至於數學什麼的,其實數學只是培養你一個邏輯思維能力,在初學編程的時候影響不是很大。況且,作為一個基礎編程人員來說,上面還有系統分析師、項目經理,他們會把需求分析、概要設計和詳細設計做好的,你只要按照文檔寫代碼就OK了。不過,要上更上一步的話,其他基礎知識就非常重要了,畢竟你不能寫一輩子代碼。
在你學習好C語言以後,個人建議好好學習一下數據結構和軟體工程。這兩門對你的水平提高都是很有幫助的。特別是軟體工程,它能夠使你按照科學的工程方法進行軟體開發,對今後的發展很有好處。
只是一家之言,有不到之處,還望見諒!
參考資料:
I. 如何在家自己編程游戲
想要自己編程做游戲的話:
1.首先要學習看數據的結構,不用學的很深入。在實踐中慢慢深化。
2.然後學下sdl,這個只要看著網上的教程就可以編一些簡單的程序,
3.之後堅持多練習編程,可以從小的游戲慢慢編寫。
J. 如何進行游戲編程
當下互聯網行業發展迅速,與之相關的產業大多發展都很好,游戲設計的前景自然也是相當不錯的。一個游戲問世要經歷很多環節,劇本設計,原畫創作,場景建模,但核心部分還是編程語言開發。
主要學的內容如下:
1.游戲程序設計:C++程序設計入門;基本數據類型和輸入輸出;流程式控制制語句;數組、指針和引用、函數;程序結構和書寫規;范結構體和聯合體、類;繼承與多態;異常處理與程序調試。
2.演算法與數據結構:演算法分析;數據結構;基本演算法;STL的概念與使用;靜態庫與動態庫;XML庫的使用。
3.Win32程序設計:Windows程序入門;Windows消息;GDI繪圖游戲工具與MFC;網路編程基礎。
4.游戲數學和智能應用:游戲中的坐標系;矢量、矩陣;幾何碰撞;物理模擬;人工智慧與尋路演算法。
5.2D游戲技術與應用:2D游戲技術概論;游戲地圖系統;GUI系統;戰斗系統設計;任務系統;優秀的聲音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。