導航:首頁 > 編程語言 > java2d游戲編程入門

java2d游戲編程入門

發布時間:2021-12-03 10:46:58

① 如何學習入門的游戲編程

以下一篇是以伺服器為例的,希望對你有幫助。

-------------

學習游戲伺服器編程基礎篇

姜雪偉

前段時間,一直給開發者灌輸學習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游戲公司的伺服器架構設計以及伺服器負載均衡的設計,最終會介紹如何搭建全球同服伺服器。

② 游戲編程入門要學些什麼

學習游戲編程,主要學的內容如下:

1.游戲程序設計:C++程序設計入門;基本數據類型和輸入輸出;流程式控制制語句;數組、指針和引用、函數;程序結構和書寫規;范結構體和聯合體、類;繼承與多態;異常處理與程序調試。

2.演算法與數據結構:演算法分析;數據結構;基本演算法;STL的概念與使用;靜態庫與動態庫;XML庫的使用。

3.Win32程序設計:Windows程序入門;Windows消息;GDI繪圖游戲工具與MFC;網路編程基礎。

4.游戲數學和智能應用:游戲中的坐標系;矢量、矩陣;幾何碰撞;物理模擬;人工智慧與尋路演算法。

5.2D游戲技術與應用:2D游戲技術概論;游戲地圖系統;GUI系統;戰斗系統設計;任務系統;優秀的聲音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。

互聯網行業目前還是最熱門的行業,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。

學習可以選擇找資料自學或者報班學習兩種方式,想要系統學習,你可以考察對比一下開設有IT專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,建議實地考察對比一下。

祝你學有所成,望採納。

③ 學習2D游戲編程需要什麼

看哪方面的平台了,Windows 98/2000/XP/Vista/Mobile就是DirectDraw,編成語言為C++,用Visual Studio 2005開發工具即可為以上平台進行開發、調試和模擬。

另外在手機上還有Java語言的J2ME開發包,用Eclipse等開發工具;另外還有Symbian和Brew平台用C語言。

自學會比較好,多看看書,然後到一些主流的論壇看看別人的帖子,發一些自己的問題,都能獲得答復。另外網路上有很多傑出的作品,是公開源代碼和設計資料的,你可以看看這些作品,能夠提高不少。

目前國內大學都不能提供很好的教育,更何況那些外面的培訓班了。

④ java做一些小游戲需要學什麼

Java做這些小游戲, 可以使用下面幾種Java自帶的圖形界面框架

  1. Awt 適合內存較小, 配置較低的嵌內入式系統等,組件較少容, 性能好,資源消耗低.

  2. Swing 適合PC等, 組件較豐富, 內存佔用較大, 但是跨平台性優越

  3. JavaFX 這個是比較強大的框架了,組件比Swing更豐富,比如添加了 日期選擇組件, WebView組件, 還支持3D和 動畫. 並且多多媒體支持良好. 但是相關資料比Swing等少

  4. 既然學過Java Web 那麼對網頁編程還是有了解吧, HTML+CSS+JS 也可以開發出小游戲,瀏覽器可以顯示, 放入JavaFX的WebView組件也可以顯示出來

推薦使用JavaFX 或者 Web ,因為這兩者都很好做到了分離. JavaFX也可以分離出FXML文件,CSS文件,Java文件. 當然也可以採用最穩妥的Swing來開發,畢竟Swing的圖書教程很多.

推薦書籍

<Java 2D游戲編程入門> <Java游戲編程原理與實踐教程>

<JavaFX 游戲程式設計 第三版>

其實游戲演算法都一樣, 在Swing上好了弄透徹了, 也可以輕松移植到JavaFX或者網頁上

⑤ Java游戲編程 主要學習Java哪方面的知識

主要是學習下面幾個包:java2D,java3D,還有關於聲音方面的,具體包的名字不記得了,不過,介紹你看一本書,叫《java多媒體編程》,應該有幫助。如果想要java做游戲引擎,介紹你學習一個包,叫JOGL,你去查一下,還有一個游戲你也可以看一下,叫TRIBLE TROUBLE!游戲方面多是跟多媒體有關的,無論什麼語言,從這方面入手不會錯的!

⑥ 如何編寫JAVA小游戲,2D 的就行了,有人會的嗎

FPS Creator,傻瓜式的第一人稱射擊游戲製作工具。

《FPS游戲創造者》是一款很有名氣的工具軟體,可以讓玩家自製第一人稱射擊游戲。通過該工具,玩家不懂編程也可以設計出專業的3D游戲。製作過程非常簡單,只需滑鼠拖放操作就可以為游戲加入數以百計的特效,喜歡的話,大家馬上找一套來開始製作吧!

RPG製作大師——簡單編制夢想世界。

《RPG MAKER》,簡易傻瓜式的單機RPG製作工具,2D圖像,十分精美。而最新版本VX版更是可以支持部分3d效果。充分發揮想像力的話,也可以做出一款很不得了的游戲哦!想當初小女子也做過一個簡單的RPG,絕對精美,可惜源文件散失了……下面,欣賞一下愛好者們自己做的游戲。真的很不錯哦~~

用上面的軟體製作,製做好了轉成手機支持的游戲格式就行了。
回答得好請樓主採納,謝謝

⑦ JAVA2游戲編程的介紹

本書全面講述了使用Java語言進行游戲編程所需的基本知識,涵蓋了Graphics2D、聲音、圖像、沖突檢測、硬體加速、場景管理以及游戲引擎的開發等主題。

⑧ Java各種小游戲的編程思路

Java小游戲主要的是使用java swing,通過組件化示例一個模型,滑鼠監聽移動,刷新界面,進行交互。

⑨ 有沒有人給推薦一本用java編寫2D3D游戲的書

java awt/swing編寫游戲的參考書籍:

《Java 2D游戲編程入門》

《Java游戲編程原理與實踐教程》

javaFX編寫游戲的參考書籍

《JavaFx游戲程式設計(第三版)》

游戲界面並不是java的強項, java主要是給游戲寫伺服器什麼的.

如果想自己寫游戲,那麼推薦unity3d. 因為untiy3d支持C#開發,而C#和java語法比較相似,上手容易.

比如下面一個求水仙花數的C#代碼,你會java那麼你能秒懂

usingSystem;


namespaceshuixianhua
{
classProgram
{

staticvoidMain(string[]args)
{
//(3位數)水仙花數是指100`999之間.這個數的個位的立方.十位的立方,百位的立方相加等於這個數字
for(inti=100;i<1000;i++){
intb=i/100;
ints=i%100/10;
intg=i%10;

if(b*b*b+s*s*s+g*g*g==i){
Console.WriteLine(i);
}
}
Console.ReadKey();
}
}
}

⑩ java游戲開發學習的方法有哪些

平時我們玩的大型游源戲,無一不是基於C/C++,其效率、速度無其他語言能比。所以,

1、先學習C/C++

2、之後接觸學習WINDOWS API和VC++

3、需要掌握一個3D游戲SDK:Directx SDK,或者OPENGL SDK

4、美工和建模方面的知識適當了解

圍繞以上找相關資料或書,可能需要好幾本。更多交流可參考我空間主頁有關文章。

你可以參考參考一下青島雙碩程序員培訓學校網上課程大綱或技術論壇

閱讀全文

與java2d游戲編程入門相關的資料

熱點內容
win10雙屏獨立顯示桌面 瀏覽:337
大數據的標簽管理 瀏覽:378
js請求url不跳轉獲取值 瀏覽:21
張揚小說主角 瀏覽:924
誰給個迅雷靠譜網站你懂得 瀏覽:625
如何恢復我的電腦里的文件編輯菜單 瀏覽:632
arcmap格式文件下載 瀏覽:16
數控編程暫停2ms是什麼意思 瀏覽:381
日韓經典網址 瀏覽:373
y是什麼類型的數據 瀏覽:148
上海萬根網路技術有限公司何慶林 瀏覽:833
有中文字幕的那種網址 瀏覽:882
10部真刀實槍的台灣電影冤女復仇 瀏覽:270
現在有四級片電影 瀏覽:120
一部主角叫喬伊的電影 瀏覽:48
jsonrpc連接 瀏覽:163
隱藏職業的小說 瀏覽:160
程序員健康問題 瀏覽:139
wifi添加網路怎麼加 瀏覽:519
旺角系列電影 瀏覽:987

友情鏈接