⑴ 學習java可以做游戲嗎
可以做Java游戲。主要是用Java分支中的J2ME來寫,但是J2ME中需要Java的基礎知識。
1、Java語法基礎:包括基本數據類型、關鍵字、運算符等等
2、面向對象的思含仿想:類和對象的概念,繼承和多態等等。
3、巧旅異常處理
4、多線程
⑵ JAVA可以編寫游戲嗎
可以的,可以做Java游戲。
【資料】
主要是用Java分支中的J2ME來羨知寫,但是J2ME中需要Java的基礎知識 。
現在有大部分人,都是從零開始學J2ME的,學習J2ME的時候,總是從Java基礎開始學習,而且現在講Java基慶笑礎的書籍中都是以J2SE來講基礎,這就給學習造成了一些不必要的麻煩,下面將J2ME中用到的和不需要的Java基礎知識做一個簡單的說明。
J2ME中使用到的Java基礎知識:
1、Java語法基礎:包括基本數據類型、關鍵字、運算譽派含符等等
2、面向對象的思想:類和對象的概念,繼承和多態等等。
3、異常處理
4、多線程
⑶ 有什麼大型軟體或大型游戲是用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不適合游戲開發
作為一個多年游戲服務端開發者,我來回答一下這個問題。只要你仔細去招聘網站看,會發現游戲招java的非常少(我希望杠精不要抬杠,我說的少,而且非常少,並不是說沒有)。那麼為什麼在其他領域的霸主在游戲行業連喝口湯的資格都沒有呢?其實主要有兩個原因,而且這兩個原因都和程序員最關心的效率有關系,一個是開發效率,一個是運行效率。很遺憾的作為一個不上不下的java兩個都占不了。
首先是開發效率,在幾年前手機游戲開始火爆,游戲公司多,產品相似度高,那麼如何能以最快的速度開發完游戲並且上線運營,在快速迭代中試錯,降低開發周期就是減少開發成本。在這種環境下,很多腳本語言成了首選,比如nodejs、php甚至還有lua和python(這里多說一句,別看lua語言本身簡單,其實lua在游戲領域的使用成本是非常高的,至少野譽在這四種腳本語言中是最高的,因為他只是一個膠水語言,要依附於c/c++,作為游戲周邊的庫都要自己造輪子或找輪子,同時對於引擎部分來說,對核心開發人員要求也非常高,如果公司沒有經驗豐富的c/c++程序員,lua基本玩不轉)。在這些腳本語言面前,java毫無優勢。nodejs開箱即用,用js可以前後端一起寫(html5的流行讓這種情況更是越來越多)。而php上手容易,開發簡單,而且像一些用http的弱交互游戲,熱更新簡直不要太爽,無感知修bug。一些簡單的休閑游戲,用這些腳本語言完全可以很快速的完成,就拿之前比較火的刀塔傳奇來說,用這些腳本語言一點壓力都沒有,還有特別是棋牌類游戲,腳本語言更是首選。
其次再來說說運行效率,在一些密集型計算的游戲中,c++是首選,一些大型游戲,對計算要求很高,業務邏輯復雜的情況下,提升效率就能多容納在線人數,也是成本的減少。同時對內存要求也高,使用c++可以數著內存寫代碼(手法過於誇張[捂臉]),對象啥時候申請,啥時候釋放都是程序員說了算,gc消耗不存在的。而java生成的都是位元組碼,代碼執行都要經過jvm來跑,這中間的消耗對於那些對性能要求苛刻的程序來說,絕對不能接受。
綜合以上兩點,java處於運行效率和開發效率中間的語言,在游戲這個行業自然是不會受到青睞。
做游戲引擎,當然還是看性能啦,c的性能最好。java性能其實也很好了,看誰出個簡單快速的框架唄
JAVA可以做游戲服務端的開發,也就是網路游戲的開發,網路游戲的實時性高,對高並發,數據的一致性處理要求較高,並頌森段且因為是自身JVM的垃圾回收機制對伺服器的內核性能要求高,會佔用一定的資源去處理這部分數據,游戲的實時性代表了大量數據會經常被更改替換。
JAVA不是不能做,而是對開發人員的能力要求高!如果能夠充分利用JAVA的並發優勢,那是可以做到的,並且這已經被有些小公司當做網路游戲服務端的開發語言了。
PC端,移動端的單機游戲就不用再考慮JAVA了,顯然JAVA的2D3D處理效果沒有一些主流的游戲開發語言好!語言具有其使用場景,抓住其優點去利用之,而不是拿它的缺點如何別的語言優點相比!如今JAVA是做服務端開發的不二人選,因為他的帝國大廈已經很完善,開發人員也多!
因為java中間多出來一個jvm,效率低,游戲實時性很重要。
看一個語言適合開發什麼,主要有三點
1.效率問題,包括開發效率和執行效率。
2.生態圈,有人家提供好的成套解決方案,為什麼不用呢?
3.產品的側重點春盯。
就拿java和c++來說,java主要用於web開發,但是c++通過cgi也可以寫web,而且c++的執行效率甩java幾條街,但是為什麼不用c++寫web呢,因為c++的開發web的效率太低,而java有各種web方面的框架,開發效率高。
如果產品是游戲,游戲實時性很重要,你玩個游戲反應慢半拍那肯定很惱火。游戲這個產品的實時性就註定了要採用高效率的語言開發,那c,c++自然就跑不掉了。
Java何來不適合游戲開發一說的呢?
畢竟游戲有分類,而且游戲也分客戶端,服務端
很多游戲的服務端就是Java的
而且實時性要求不高的游戲客戶端,也可以用Java開發,例如我的世界
我想題主想問為什麼3A大作沒有用Java開發的吧
這其實是一個路徑綁定問題,目前大作基本上都是用游戲引擎做的,而且這些游戲引擎都是發展多年的,如果用Java做,可能要用沒經過業內驗證的新東西,大公司不想冒險,還有Java的垃圾回收機制本身也是個難點,不適合做實時性非常強的游戲。
java開發游戲性能和效率差,開發一些小游戲還可以,java面向對象,所有方法都是封裝在類里的,要調用方法就得實例類,而游戲主要側重的是邏輯
對象就像是很多功能的機器,但是我的游戲邏輯只要每台機器的其中一個功能,但要用的話必須把這一整台機器製造出來。這就是面向對象的缺陷吧
而c是面向過程的可以更加靈活地設計過程邏輯,少去很多多餘東西,大大提高性能
java的長處就是利用各種現存的類包,達到復用的效果,大大提高開發效率,
當然java也可以只針對邏輯來設計類,但那不是java的長處,沒有多大的意義
網路搜索圈T社區()免費視頻教程
如果你問我java適合開發游戲嗎?我回答肯定是適合的,java開發效率高,運行效率一般,需要運行效率的地方用c或者cxx寫就好了,現在市面大多數游戲都不是單一編程語言開發的,不需要在語言方面糾結太久。
很多人說,運行效率也很重要,但實際上,一般邏輯,你是感受不出差異的,普通邏輯使用java或者c#,或者腳本語言等這種開發效率,調試效率高的語言會讓你開發更舒服。特別是腳本語言。
c和cxx只在特別需要效率的地方才使用。
哈_,這里子期!java開發游戲性能和效率差,開發一些小游戲還可以,遠標老師講過java面向對象,所有方法都是封裝在類里的,要調用方法就得實例類,而游戲主要側重的是邏輯
對象就像是很多功能的機器,但是我的游戲邏輯只要每台機器的其中一個功能,但要用的話必須把這一整台機器製造出來。這就是面向對象的缺陷吧
而c是面向過程的可以更加靈活地設計過程邏輯,少去很多多餘東西,大大提高性能
java的長處就是利用各種現存的類包,達到復用的效果,大大提高開發效率,
當然java也可以只針對邏輯來設計類,但那不是java的長處,沒有多大的意義