java與游戲設計
㈠ java游戲開發設計概念
(1)Easy:Java的語法比C++的相對簡單,另一個方面就是Java能使軟體在很小的機器上運行,基礎解釋其和類庫的支持的大小約為40kb,增加基本的標准庫和線程支持的內存需要增加125kb。
(2)分布式:Java帶有很強大的TCP/IP協議族的常式庫,Java應用程序能夠通過URL來穿過網路來訪問遠程對象,由於servlet機制的出現,使Java編程非常的高效,現在許多的大的web server都支持servlet。
(3)OO:面向對象設計是把重點放在對象及對象的介面上的一個編程技術.其面向對象和C++有很多不同,在與多重繼承的處理及Java的原類模型。
(4)健壯特性:Java採取了一個安全指針模型,能減小重寫內存和數據崩潰的可能型。
(5)安全:Java用來設計網路和分布系統,這帶來了新的安全問題,Java可以用來構建防病毒和防攻擊的System.事實證明Java在防毒這一方面做的比較好。
(6)中立體系結構:Java編譯其生成體系結構中立的目標文件格式可以在很多處理器上執行,編譯器產生的指令位元組碼(Javabytecode)實現此特性,此位元組碼可以在任何機器上解釋執行。
(7)可移植性:Java中對基本數據結構類型的大小和演算法都有嚴格的規定所以可移植性很好。
(8)多線程:Java處理多線程的過程很簡單,Java把多線程實現交給底下操作系統或線程程序完成.所以多線程是Java作為伺服器端開發語言的流行原因之一。
(9)Applet和servlet:能夠在網頁上執行的程序叫Applet,需要支持Java的瀏覽器很多,而applet支持動態的網頁,這是很多其他語言所不能做到的。
基本概念
1.OOP中唯一關系的是對象的介面是什麼,就像計算機的銷售商她不管電源內部結構是怎樣的,他只關系能否給你提供電就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的屬性和行為對象組成的,不同的對象的訪問通過函數調用來完成,對象間所有的交流都是通過方法調用,通過對封裝對象數據,很大限度上提高復用率。
2.OOP中最重要的思想是類,類是模板是藍圖,從類中構造一個對象,即創建了這個類的一個實例(instance)。
3.封裝:就是把數據和行為結合起在一個包中)並對對象使用者隱藏數據的實現過程,一個對象中的數據叫他的實例欄位(instance field)。
4.通過擴展一個類來獲得一個新類叫繼承(inheritance),而所有的類都是由Object根超類擴展而得,根超類下文會做介紹。
5.對象的3個主要特性
behavior---說明這個對象能做什麼.
state---當對象施加方法時對象的反映.
identity---與其他相似行為對象的區分標志.
每個對象有唯一的indentity 而這3者之間相互影響.
6.類之間的關系:
use-a :依賴關系
has-a :聚合關系
is-a :繼承關系--例:A類繼承了B類,此時A類不僅有了B類的方法,還有其自己的方法.(個性存在於共性中)
7.構造對象使用構造器:構造器的提出,構造器是一種特殊的方法,構造對象並對其初始化。
例:Data類的構造器叫Data
new Data()---構造一個新對象,且初始化當前時間.
Data happyday=new Data()---把一個對象賦值給一個變數happyday,從而使該對象能夠多次使用,此處要聲明的使變數與對象變數二者是不同的.new返回的值是一個引用。
構造器特點:構造器可以有0個,一個或多個參數
構造器和類有相同的名字
一個類可以有多個構造器
構造器沒有返回值
構造器總是和new運算符一起使用. 8.重載:當多個方法具有相同的名字而含有不同的參數時,便發生重載.編譯器必須挑選出調用哪個方法。
9.包(package)Java允許把一個或多個類收集在一起成為一組,稱作包,以便於組織任務,標准Java庫分為許多包.java.lang java.util java,net等,包是分層次的所有的java包都在java和javax包層次內。
10.繼承思想:允許在已經存在的類的基礎上構建新的類,當你繼承一個已經存在的類時,那麼你就復用了這個類的方法和欄位,同時你可以在新類中添加新的方法和欄位。
11.擴展類:擴展類充分體現了is-a的繼承關系. 形式為:class (子類) extends (基類)。
12.多態:在java中,對象變數是多態的.而java中不支持多重繼承。
13.動態綁定:調用對象方法的機制。
(1)編譯器檢查對象聲明的類型和方法名。
(2)編譯器檢查方法調用的參數類型。
(3)靜態綁定:若方法類型為priavte static final 編譯器會准確知道該調用哪個方法。
(4)當程序運行並且使用動態綁定來調用一個方法時,那麼虛擬機必須調用x所指向的對象的實際類型相匹配的方法版本。
(5)動態綁定:是很重要的特性,它能使程序變得可擴展而不需要重編譯已存代碼。
14.final類:為防止他人從你的類上派生新類,此類是不可擴展的。
15.動態調用比靜態調用花費的時間要長。
16.抽象類:規定一個或多個抽象方法的類本身必須定義為abstract。
例: public abstract string getDescripition
17.Java中的每一個類都是從Object類擴展而來的。
18.object類中的equal和toString方法。
equal用於測試一個對象是否同另一個對象相等。
toString返回一個代表該對象的字元串,幾乎每一個類都會重載該方法,以便返回當前狀態的正確表示.
(toString 方法是一個很重要的方法)
19.通用編程:任何類類型的所有值都可以同object類性的變數來代替。
20.數組列表:ArrayList動態數組列表,是一個類庫,定義在java.uitl包中,可自動調節數組的大小。
21.class類 object類中的getclass方法返回ckass類型的一個實例,程序啟動時包含在main方法的類會被載入,虛擬機要載入他需要的所有類,每一個載入的類都要載入它需要的類。
22.class類為編寫可動態操縱java代碼的程序提供了強大的功能反射,這項功能為JavaBeans特別有用,使用反射Java能支持VB程序員習慣使用的工具。
能夠分析類能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射機制十分強大.
1.在運行時分析類的能力。
2.在運行時探察類的對象。
3.實現通用數組操縱代碼。
4.提供方法對象。 而此機制主要針對是工具者而不是應用及程序。
反射機制中的最重要的部分是允許你檢查類的結構.用到的API有:
java.lang.reflect.Field 返回欄位.
java.reflect.Method 返回方法.
java.lang.reflect.Constructor 返回參數.
方法指針:java沒有方法指針,把一個方法的地址傳給另一個方法,可以在後面調用它,而介面是更好的解決方案。
23.介面(Interface)說明類該做什麼而不指定如何去做,一個類可以實現一個或多個interface。
24.介面不是一個類,而是對符合介面要求的類的一套規范。
若實現一個介面需要2個步驟:
1.聲明類需要實現的指定介面。
2.提供介面中的所有方法的定義。
聲明一個類實現一個介面需要使用implements 關鍵字
class actionB implements Comparable 其actionb需要提供CompareTo方法,介面不是類,不能用new實例化一個介面.
25.一個類只有一個超類,但一個類能實現多個介面。Java中的一個重要介面:Cloneable
26.介面和回調.編程一個常用的模式是回調模式,在這種模式中你可以指定當一個特定時間發生時回調對象上的方法。
例:ActionListener 介面監聽.
類似的API有:java.swing.JOptionPane
java.swing.Timer
java.awt.Tookit
27.對象clone:clone方法是object一個保護方法,這意味著你的代碼不能簡單的調用它。
28.內部類:一個內部類的定義是定義在另一個內部的類。
原因是:
1.一個內部類的對象能夠訪問創建它的對象的實現,包括私有數據。
2.對於同一個包中的其他類來說,內部類能夠隱藏起來。
3.匿名內部類可以很方便的定義回調。
4.使用內部類可以非常方便的編寫事件驅動程序。
29.代理類(proxy):
1.指定介面要求所有代碼
2.object類定義的所有的方法(toString equals)
30.數據類型:Java是強調類型的語言,每個變數都必須先申明它都類型,java中總共有8個基本類型.4種是整型,2種是浮點型,一種是字元型,被用於Unicode編碼中的字元,布爾型。
㈡ java和軟體設計,游戲開發技術三個專業學哪個好,求朋友們給予指點
java是一種編程語言,軟體設計,是運用邏輯思維能力、演算法等,以某種編程語言來實現,而游戲開發,是做軟體開發的一個方向,例如有的做網站,有的做游戲等,您貌似要問的是,想學哪種計算機開發語言吧,什麼java、C#等等
㈢ 手機游戲開發需要學習JAVA的哪方面知識
你好,游戲游戲開發需要分平台的;目前比較火的就是android和iOS(蘋果的iphone)了!
1、android開源支持手機較多:需要java基礎。做android開發,入門簡單,發展一般,主要的工作適配各種機型了,目前國內有成熟的盈利環境,發展不明朗;學java語言。。需要的開發軟體有:eclipse和Android SDK,
2、iOS,蘋果王朝的的核心產品;單單一個《憤怒的小鳥》,全球就有,4億人下載,
現在很多的手機都是android系統的,所以手機游戲的開發也需要在android的平台下開發。你可以到專門的學校去學習這方面的技術
手機游戲開發主要是用j2me來做,jeme屬於java三大模塊j2ee、j2se、j2me中的一個,你現在已經學了java,所以有一定的基礎了,學習起j2me手機開發語言的話也是比較容易上手。java基礎,J2ME知識。 數學基礎,邏輯思維能力。
java平台 分三種 java EE 開發網頁 java ME 開發手機應用程序 javaSE 開發電腦端程序
優秀的設計能力。 要學習【java語言基礎】先 然後在進修 【java與游戲設計】 最好學點美術設計和 3d 設計
學習java手機游戲開發的話,可以從j2se 入手然後學習j2me進行手機游戲開發。
但是我推薦你從j2se入手開始學習android,然後進行android游戲開發,可能比前面的更加前途!
至於書籍可以根據我給的技術名稱自己去找,或者你選擇好了方向,我再告訴你!
騰訊手機管家在安全方面是相當過硬的,其殺毒方面的核心是騰訊及金山旗下研發的目前最為先進的5大引擎,對後台惡意運行,廣告攔截,騷擾攔截,上網及下載實時監控等等都有非常不錯的表現。
希望可以幫到您!微笑為您解答,如果有什麼問題還可以繼續咨詢哦!
如仍有疑問,歡迎您向電腦管家企業平台知道提問!
騰訊電腦管家企業平台:http://..com/c/guanjia/
㈣ 學習java對於從事游戲設計的工作有幫助么
你可以先去【繪學霸】網站找「游戲設計/游戲製作」板塊的【免費】視頻教程-【點擊進入】完整入門到精通視頻教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=307&zdhhr-11y04r-565787849834154124
想要系統的學習可以考慮報一個網路直播課,推薦CGWANG的網路課。老師講得細,上完還可以回看,還有同類型錄播課可以免費學(贈送終身VIP)。
自製能力相對較弱的話,建議還是去好點的培訓機構,實力和規模在國內排名前幾的大機構,推薦行業龍頭:王氏教育。
王氏教育全國直營校區面授課程試聽【復制後面鏈接在瀏覽器也可打開】: www.huixueba.com.cn/school/3dmodel?type=2&zdhhr-11y04r-565787849834154124
在「游戲設計/游戲製作」領域的培訓機構里,【王氏教育】是國內的老大,且沒有加盟分校,都是總部直營的連鎖校區。跟很多其它同類型大機構不一樣的是:王氏教育每個校區都是實體面授,老師是手把手教,而且有專門的班主任從早盯到晚,爆肝式的學習模式,提升會很快,特別適合基礎差的學生。
大家可以先把【繪學霸】APP下載到自己手機,方便碎片時間學習——繪學霸APP下載: www.huixueba.com.cn/Scripts/download.html
㈤ 有關java開發游戲畢業設計的開題報告
首先介紹了手機游戲開發的背景、目的、意義和手機游戲開發的國內外現狀等,接著介紹了手機游戲的特徵、類型,以及手機游戲開發的基本原則等。
此外,還詳細介紹了手機游戲的開發語言Java和開發平台J2ME,講述了如何搭建J2ME平台,為讀者了解手機游戲開發和設計打下了一定的基礎,同時也講述了有關Eclipse和MIDP應用程序的一些知識。
接著在本文中介紹了手機游戲程序的結構、思想以及相關技術,主要是介紹了幾個主要的類:Canvas類和Graphics類,還有介紹了程序中的繪圖技術、混淆器的使用、模擬器的調試等。
最後本文介紹了手機游戲程序的代碼編寫和程序結構等,讓讀者對本文的手機游戲程序有了一個概括性的了解。
關鍵詞:J2ME,Java,Ecilpse,手機游戲,MIDP ABSTRACT
This article introces something about mobile telephone game.For example, the background and the objective and the meaning of it,and the developing status in in-country and out-country.And then introces the character and the style of telephone game and the basic principle of telephone game exploitation.
And then this article introces Java language and J2ME flat of telephone game exploitation, also narrate how to build J2ME flat. That would be propitious to reader to make a design.And this article also introces something about Eclipse and MIDP application in addition.
In succession,this article introces the configuration and idea and correlation technique of telephone games development.Mainly comes down to Canvas and Graphics,and plot technic in games,and how to use Obfuscator and how to debug simulator.
Finally,this article explains the code of telephone games and the program structure,readers will be understands the phone games in this article.
Keyword:J2ME,Java,Eclipse,telephone game,MIDP
目 錄
1.緒 言 5
1.1 手機游戲研究的背景 5
1.2 手機游戲研究的目的和意義 5
1.3 手機游戲的國內外現狀 6
1.4 手機游戲概述 7
1.4.1 手機游戲特徵 7
1.4.2 手機游戲的類型 8
1.4.3 手機游戲設計的基本原則 8
2.開發環境及相關技術的介紹 10
2.1 JAVA語言特點 10
2.2 J2ME概述 10
2.3 J2ME體系結構 11
2.4 關於ECLIPSE 13
2.5 J2ME開發環境的搭建 13
2.6 MIDP應用程序 14
2.7 JAVA APPLICATION MANAGER 14
3.程序結構、思想和相關技術 15
3.1 本程序需解決的有關技術問題 15
3.2 程序流程圖 15
3.3 繪圖與MIDP2.0新增的GAMECANVAS包 16
3.3.1 Canvas類 17
3.3.2 Graphics類 17
3.3.3 PNG格式 17
3.3.4 有關繪圖的一些技術 18
3.4 內存使用最佳化 18
3.5 混淆器(OBFUSCATOR)的使用 19
3.6 模擬器的調試 19
4.程序分析和編寫手機代碼 20
4.1 進入游戲前的選擇 20
4.2 主游戲邏輯及其涉及到的若干類 20
4.2.1 程序的菜單選項 20
4.2.2 游戲的設定 21
4.2.3 游戲的界面繪制 24
4.2.4 游戲中板的出現和小人位置的檢測 25
6.總結與展望 26
7.致 謝 27
參考文獻 28
㈥ 游戲開發跟Java開發,哪個就業前景更好呢
看你在什麼城市了?游戲開發的就業一般在一線的會比較多,並且對於城市是有一定要求的,二線或者小城市沒有這方面的需求,並且游戲開發是一個比較費錢的事情,這種一般是大的公司比較好,還要看你能否進入到大的公司,因為目前游戲辦好不好拿。
JAVA就比較穩定了,一線和二線的城市都有,小的創業公司也需要,所以機會相對而言更多些。希望能都幫到你
㈦ 學習JAVA游戲開發要用什麼軟體編程
戲游戲開發需要分平台的;目前比較火的就是android和iOS(蘋果的iphone)了!
1、android開源支持手機較多:需要java基礎。做android開發,入門簡單,發展一般,主要的工作適配各種機型了,目前國內有成熟的盈利環境,發展不明朗;學java語言。。需要的開發軟體有:eclipse和Android SDK,
2、iOS,蘋果王朝的的核心產品;單單一個《憤怒的小鳥》,全球就有,4億人下載,
現在很多的手機都是android系統的,所以手機游戲的開發也需要在android的平台下開發。你可以到專門的學校去學習這方面的技術
手機游戲開發主要是用j2me來做,jeme屬於java三大模塊j2ee、j2se、j2me中的一個,你現在已經學了java,所以有一定的基礎了,學習起j2me手機開發語言的話也是比較容易上手。java基礎,J2ME知識。 數學基礎,邏輯思維能力。
java平台 分三種 java EE 開發網頁 java ME 開發手機應用程序 javaSE 開發電腦端程序
優秀的設計能力。 要學習【java語言基礎】先 然後在進修 【java與游戲設計】 最好學點美術設計和 3d 設計
學習java手機游戲開發的話,可以從j2se 入手然後學習j2me進行手機游戲開發。
但是我推薦你從j2se入手開始學習android,然後進行android游戲開發,可能比前面的更加前途!
至於書籍可以根據我給的技術名稱自己去找,或者你選擇好了方向,我再告訴你!
騰訊手機管家在安全方面是相當過硬的,其殺毒方面的核心是騰訊及金山旗下研發的目前最為先進的5大引擎,對後台惡意運行,廣告攔截,騷擾攔截,上網及下載實時監控等等都有非常不錯的表現。
㈧ JAVA軟體設計 游戲美術設計 我該選擇哪個
看你的功底了。java和游戲設計都有前途。關鍵是你對哪個更感興趣。例如你喜歡美工,就可以做游戲美術設計。其實java現在很多情況下也是設計手機游戲,而你所說的游戲程序設計,指得是網游吧,如果你夠牛,設計網游是很賺錢的,手機游戲固然也不錯,但賺錢沒有那麼快。