① 怎麼製作java游戲
手機游戲開發其實是j2me,是java語言的一個發展方向,用j2me就可以製作手機游戲以及軟體,對於自學的話我友碰個人推薦《javame使用詳解——用eclipse進行移動開發》這本書,講解很詳細,適合入門學習,從高級用戶界面開始學習,然後低級用戶界面,用戶存儲,游戲開發,這樣的一個學習過程,但是說實話,你如果是自學的話入門可以,但是如果想編一個笑扒像樣的游戲的話那估計難度有點大,因為在手機游戲開發過程中很多東西都是經驗,很多人說j2me簡單,其實說實話,是簡單,不就是那11個包里的那幾個類的調用嗎?但是用這些類里的方法什麼的結合起來碰告昌編寫一個游戲,那就不簡單了,這時候就需要一個老師或者有經驗的人給你指點一下了,就是這樣
手機游戲開發(也就是j2me)其實不難,技術性的東西不難,難就難在邏輯思考,重在演算法的編寫,游戲中間需要許多的NPC,這些NPC的活動都是需要你編寫很多的代碼來實現人工智慧的,所以,加油!祝你成功!
② java適合做大型的網路游戲嗎
大型網路游戲,你指得如果是要用到3D的話那是c++,因為現在WINDOWS 系統DirectX API用C++比較合回適因為DirectX屬於答COM,用C++來寫的教程也多。JAVA是用虛擬機的,大型游戲對電腦的要求本來就高,虛擬機上的程序性能比不了編譯型的程序。而且基本上大多的現有大型網路游戲都是C++編寫的。另外如果你買得其商用引擎,有一些商用引擎例如 虛幻3 這些都有各自的語言,你買得起地話應該廠家會給予你支持。Unity3D引擎 用的是C#,而且這個引擎對於一般的用戶是免費的,你如果要商用就要收費了。Genesis3D引擎是開源免費的和Unity3D差不多,用的語言也是C#,不過這個引擎用的人比較少,如果你是要學了找工作學這引擎工作難找,如果自己開發,著引擎很不錯,因為開源免費,你可以搜索一下Genesis3D,該引擎是搜狐暢游開發的。
③ 用JAVA語言編寫一個「猜數字游戲」的程序
int num = (int)(Math.random()*100)+1;
Scanner sc = new Scanner(System.in);
int guessNum = -1;
while (guessNum != num) {
System.out.println("請輸入1-100之間整數");
guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
} elseif (guessNum < num) {
System.out.println("小啦");
} else {
System.out.println("大了");
}
}
編寫思路
1、成1-100之間隨機數
(int)(Math.random()*100)+1;
提示用戶缺畢清輸入數字,
Scannersc=newScanner(System.in);
intguessNum= sc.nextInt();
需要將隨機數和用戶輸入的數字進行比較。
猜一次:
Scanner sc = new Scanner(System.in);
int num = (int)(Math.random()*100)+1;
System.out.println("請輸入0-100之間整數");
int guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
}elseif數慧(guessNum < num) {
System.out.println("小啦");
}else{
System.out.println("大了");
}
二、使用while循環
publicstaticvoid main(String[] args) {
int num = (int)(Math.random()*100)+1;
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("請輸入1-100之間整伏前數");
int guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
} elseif (guessNum < num) {
System.out.println("小啦");
} else {
System.out.println("大了");
}
}
}
三、最後用while() 括弧中的條件表達式,當用戶猜測的數和系統生成的數字不相等時,就需要繼續循環。
④ 怎麼用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能寫大型游戲么
java能寫大型游戲么。
首先,這個答案是肯定的,java也能開發大型的桌面端游戲,比如非常出名的沙盒游戲:我的世界。就是使用java語言開發的。
其次,Android就是java開發的,Android環境下有多少游戲就不需要我一一細數了吧。
再次,桌面端的游戲,尤其是大型游戲,最終使用java開發的並不多見,究其原因,一是因為java的內存管理策略,自動化內存管理,在內存效率上並不高,二是其虛擬機機制,對於硬體環境的調用隔了一層。
希望對你有幫助。
⑥ JAVA能寫游戲嗎
Java可以寫游戲的,但是一般來說不建議用Java開發游戲,因為Java這個語言是面向對象的語言對代碼進行了大量的封裝來達到模塊組件可復用的目的,這也導致了它相對於面向過程的C,C++這種更偏向於底層的語言來說運行速度是偏慢的,Java更偏向於做服務端方面的工作,做電商網站,公司企業級的後台系統,因為Java語言的特點使其開發的系統具有較高的穩定性和安全性以及最重要的可維護性。
⑦ 有什麼大型軟體或大型游戲是用java開發的嗎(java適合做游戲開發嗎)
戲游戲開發需要分平台的;目前比較火的就是android和iOS(蘋果的iphone)了!
1、android開源支持手機較多:需要java基礎。做android開發,入門簡單,發展一般友滑,主要的工作適配各種機型了,目前國內有成熟的盈利環境,發展不明朗;學java語言。。需要的開發軟體有:eclipse和AndroidSDK,2、iOS,蘋果王朝的的核心產品;單單一個《憤怒的小鳥》,全球就有,4億人下載,現在很多的手機都是android系統的,所以手機游戲的開發也需要在android的平台下開發。你可以到專門的學校去學習這方面的技術
手機游戲開發主要是用j2me來做,jeme屬於java三大模塊j2ee、j2se、j2me中的一個,你現在已經學了java,所以有一定的基礎了,學習起j2me手機開發語言的話也是比較容易上手。java基礎,J2ME知識。數學基礎,邏輯思維能力。
java平台分三種javaEE開發網頁javaME開發手機應用程序團寬javaSE開發電腦端程序
優秀的設計能力。要學習【java語言基礎】先然後在進修【java與游戲設計】最好學點美術設計和3d設計
學習java手機游戲開發的話,可以從j2se入手然後學習j2me進行手機游戲開發。
但是我推薦你從j2se入手開始學習android,然後進行android游戲開發,可能比前面的更加前途!
至於書籍可以根據我給的技術名稱自己去找,或者你選擇好了方向,我再告訴你!
騰訊手機管家在安全方面是相當過硬的,其殺毒方面的核心是騰訊及金山旗下研發的目前塌告亮最為先進的5大引擎,對後台惡意運行,廣告攔截,騷擾攔截,上網及下載實時監控等等都有非常不錯的表現。
⑧ java 為什麼不可以做大型游戲
在pc上,java做大型游戲並不合適,主要是因為java離底層較遠,對圖形的處理不虛坦明如c++方便,同時效率也是一個極大的問題,而且Java本身並沒有很多好的圖形類庫(主要原因還是沒市場)。而手機端,以前較早的手機游戲有很多用java的,因為java在誕生初期就看到了手機的市場,提供了JavaME類庫,對手機游戲建立了很多方便的包和類庫,同時與各大手機廠商合作,在手機內置了java平台,佔領了先機。盡管如此,在手機端java還是有很多弊病,如果你用過以前的s60系統應該會知道,大多數java程序不如sisx程序好用。
而現在java在手機端又迎來了復甦,全是拜android系統所賜,由於android手機系統本身就是用java語言開發的,所以可想而知,用java來編信老寫android手機游戲很方便很好處理。
另外,其實手機游戲不同於大型游戲,以小游戲為主,並不需要太多的優化之類的,重要的是創意,所以用差告java比起用c++沒有太大差距,而java門檻低,類庫提供的更多更簡單更方便,所以用java的很多。但真正大型的手機游戲,像是大型公司比如ea,育碧開發的游戲,大多並非是用java開發的。
綜上,其實java做什麼游戲都不如c++給力,但是在手機端他有很多優勢,彌補了他的很多劣勢。相對的,pc端開發更為成熟,所以java基本毫無競爭力。
⑨ JAVA能寫大型游戲么
我看到樓上都是說不能,我先拋出一個游戲——Minecraft。
然後再細說java為什麼不方便開發大型游戲?首先因為java相比較C而言不能操作內存,效率確實低,而且運行還要安裝虛擬環境(jre)。但是這個能說明就不能開發大型游戲了嗎?那不是的,只是相比較C而言不好開發而已。
至於「而端游的服務端開發必須是C++」。我不知道該怎麼吐槽還是算了吧,這邊建議去工作一個月再說這種話呢。
我猜的沒錯的話你現在應該是在選擇學習什麼語言,然後你的目標是開發大型游戲的這樣子一個狀況。其實剛剛開始學習什麼語言並不是很重要,重要的是你能繼續學下去,編程學到後面並不是只要求你會一種語言就行可以了,到後面C、C++,java、python這些常見的語言遲早要會的。而且開發大型游戲並不是單槍匹馬一朝一夕就能完成的,是需要大型團隊用無數的日子開發出來的,你也是只能成為其中一份子,但我相信你可以的。
所以如果你還糾結學習什麼語言的話,就先選擇你感興趣的吧,願心之所向,行之所倚。
⑩ 用java開發的大型游戲有哪些
諾基亞的手機游戲有90%以上都是Java開發的。PC端的游戲有《我的世界》,《英雄聯盟》等。