『壹』 學習java可以做游戲嗎
可以做Java游戲。主要是用Java分支中的J2ME來寫,但是J2ME中需要Java的基礎知識。
1、Java語法基礎:包括基本數據類型、關鍵字、運算符等等
2、面向對象的思想:類和對象的概念,繼承和多態等等。
3、異常處理
4、多線程
『貳』 怎麼用java做游戲
主要是用Java分支中的J2ME來寫,但是J2ME中需要Java的基礎知識。
現在有大部分人,都是從零開始學J2ME的,學習J2ME的時候,總是從臘殲簡Java基礎開始學習,而且現在講Java基礎的書籍中都是以J2SE來講基礎,這就給學習造成了一些不必要的麻煩,下面將J2ME中用到的和不需要的Java基礎知識做一個簡單的說明。
J2ME中使用到的Java基礎知識:
1、Java語法基礎:包括基本數據類型、關鍵字、運算符等等
2、面向對象的思想:類和對象的概念,繼承和多態等等。
3、異常處理
4、多線程
J2ME中沒有用到的Java基礎知識:
1、JDK中javac和java命令的使用
2、Java基礎中的很多類在J2ME中沒有,或者類中的方法做了大量的精簡。所以建議在J2ME中熟悉類庫。
3、Applet、AWT、Swing這些知識在J2ME中根本使用不到。
簡單說這么多,希望學J2ME的朋友們能少走一些彎路,不足之處希望大家積極指正和補充
1
相關問題全部
Iamxiaowutonxue.Firstandforemost,,professorHuAnjiang,forhisintellectualguidance,..
我來了。
1.設計游戲,首先就要設計界面。首先看一下我設計的一個界面。界面分為左邊的游戲區與右邊的控制區。游戲區包含「得分信息」和貪吃蛇的游戲區,右邊控制區有「開始」「暫停」「停止」按鈕,等級選擇單選框以及游戲排行榜。
2.所以我們需要定義swing組件,並在類初始化時初始化這些組件,添加組件。因為後面設計游戲的時候,我們要確切知道游戲區的大小,所以這里設置游戲區固定大小值。本來想用布局來更好的管理,但作者對布局也掌握不夠,所以就先設置固定大小吧。
3.定義我們的游戲。貪吃蛇游戲其實就是包含很多細小網格,然後蛇在網格中移動。蛇由一連串的網格組成,為了視覺效果,蛇身用藍色標記,食物用紅色標記,背景白色。如第一張圖片所示。所以,我們需要定義二維數組,保存網格信息,保存蛇身和食物的位置信息等。初始化時,還需要添加鍵盤事件控制上下左右移動。
4.豆豆的位置信息是二維的,所以我簡單定義了一個類用來保存二維信息。
5.接著就是實現游戲的功能了。開始,暫停,停止按鈕添加事件控制游戲開始。等級按鈕定義游戲難度等。
6.開始游戲後,我們定義一個定時器。蛇身按照指定的方向移動,方向是通過初始化時添加的鍵盤事件,鍵盤的上下左右按鈕來控制。蛇身是連續的位置信息,保存到隊列中,所以蛇身的移動就是隊首增加一個位置,隊尾減少位置,然後重新繪畫游戲區就可以了。
在蛇身移動時進一步做吃掉食物、撞牆、撞到自己的處理。這是游戲的主要邏輯。
7.最後,游戲結束我們彈出一個對話框提示是否保存游戲得分。我們製作了排行榜信息,只保留前10名的游戲得分。首先定義了一個實現Comparable介面的游戲得分類,按得分高,時間最早來排序。
8.游戲結束時保存得分信息,看是否進入到排行榜中。而之前在初始化排行榜組件時就會載入游戲排行榜信息。
通過保存和讀取排行榜信息,我們也熟悉一下文件讀取操作,還有集合、排序演算法的功能。
9.我是傳播愛與正義的小蕪同學,我的回答結束。
啊,不止一次的被問過這個問題。
作為世界上最強大的開源語言之一,Java能改肢做任何事,寫個框架?寫個程序?或者說——做個游戲?
但首先你得會使用引擎——unity、虛幻,哪怕是寒霜都成,但你得會一個。
然後是最難的部分之一——模型,和貼圖。一般來說,3DSMAX較多的用作游戲開發,但如果是虛幻,MAYA更方便一些。建好模型,再繪制貼圖,把它扔到引擎里,第一步就算完成了。
然後,繪制場景——這需要你擁有高超的關卡設計能力,這步通常需要很長時間的學習。
然後你就可以進行程序開發了,使用Java,製作主程序,再在主程序的基礎上,製作條件、精靈,和任務等等。
最後,再用你那高超的UI設計能力,做一個UI,除錯後打包,你的游輪褲戲就算是完成了!
題主加油,等著你的游戲。
Java可以做3D游戲,可以做非常酷炫的3D游戲,性能並不比那些C++的引擎差!而開發效率又要高處好幾個數量級!
為什麼呢?因為游戲底層的圖形渲染實質上都是OpenGL或者Direct3D,現代游戲引擎不大可能讓你手動去做圖形運算,復雜的東西都是交給底層的dll/so靜態庫文件以及GPU執行的,上層代碼主要做好場景管理和邏輯控制。這也是為什麼Unity3D這個引擎居然可以使用C#和JavaScript作為它的游戲腳本,而從來沒有人說Unity3D引擎的游戲性能差。
另外,游戲的畫面,不管3D還是2D游戲,影響畫面效果的主要因素是游戲素材,而不是編程語言。3D游戲又有獨特的著色器語言專門負責圖形特效。什麼HDR、PBR、SSAO、動態模糊、次世代法線貼圖,通通都是靠Shader搞定的,跟你用什麼語言來寫游戲邏輯沒有半毛錢關系。
反觀Java本身的性能,現代編程語言除了C/C++,真沒有哪個敢在Java面前誇自己性能的。而且Java有眾多的開源類庫,憑什麼我們不能用Java來做游戲呢?
誠然,Unity3D、CryEngine、Unreal這樣的商業引擎不僅僅是個游戲引擎,它們還有很多成熟的配套工具和資源工廠,這是Java游戲引擎所不具備的。
『叄』 怎麼製作JAVA游戲
手機游戲開發其實是j2me,是java語言的一個發展方向,用j2me就可以製作手機游戲以及軟體,對於自學的話我友碰個人推薦《javame使用詳解——用eclipse進行移動開發》這本書,講解很詳細,適合入門學習,從高級用戶界面開始學習,然後低級用戶界面,用戶存儲,游戲開發,這樣的一個學習過程,但是說實話,你如果是自學的話入門可以,但是如果想編一個笑扒像樣的游戲的話那估計難度有點大,因為在手機游戲開發過程中很多東西都是經驗,很多人說j2me簡單,其實說實話,是簡單,不就是那11個包里的那幾個類的調用嗎?但是用這些類里的方法什麼的結合起來碰告昌編寫一個游戲,那就不簡單了,這時候就需要一個老師或者有經驗的人給你指點一下了,就是這樣
手機游戲開發(也就是j2me)其實不難,技術性的東西不難,難就難在邏輯思考,重在演算法的編寫,游戲中間需要許多的NPC,這些NPC的活動都是需要你編寫很多的代碼來實現人工智慧的,所以,加油!祝你成功!