java3d游戲編程,想用Java做游戲?
1
設計游戲,首先就要設計界面。首先看一下我設計的一個界面。界面分為左邊的游戲區與右邊的控制區。游戲區包含“得分信息”和貪吃蛇的游戲區,右邊控制區有“開始”“暫停”“停止”按鈕,等級選擇單選框以及游戲排行榜。2
所以我們需要定義swing組件,并在類初始化時初始化這些組件,添加組件。因為后面設計游戲的時候,我們要確切知道游戲區的大小,所以這里設置游戲區固定大小值。本來想用布局來更好的管理,但作者對布局也掌握不夠,所以就先設置固定大小吧。
3
定義我們的游戲。貪吃蛇游戲其實就是包含很多細小網格,然后蛇在網格中移動。蛇由一連串的網格組成,為了視覺效果,蛇身用藍色標記,食物用紅色標記,背景白色。如第一張圖片所示。所以,我們需要定義二維數組,保存網格信息,保存蛇身和食物的位置信息等。初始化時,還需要添加鍵盤事件控制上下左右移動。
4
食物的位置信息是二維的,所以我簡單定義了一個類用來保存二維信息。
5
接著就是實現游戲的功能了。開始,暫停,停止按鈕添加事件控制游戲開始。等級按鈕定義游戲難度等。
6
開始游戲后,我們定義一個定時器。蛇身按照指定的方向移動,方向是通過初始化時添加的鍵盤事件,鍵盤的上下左右按鈕來控制。蛇身是連續的位置信息,保存到隊列中,所以蛇身的移動就是隊首增加一個位置,隊尾減少位置,然后重新繪畫游戲區就可以了。
在蛇身移動時進一步做吃掉食物、撞墻、撞到自己的處理。這是游戲的主要邏輯。
7
最后,游戲結束我們彈出一個對話框提示是否保存游戲得分。我們制作了排行榜信息,只保留前10名的游戲得分。首先定義了一個實現Comparable接口的游戲得分類,按得分高,時間最早來排序。
8
游戲結束時保存得分信息,看是否進入到排行榜中。而之前在初始化排行榜組件時就會加載游戲排行榜信息。
通過保存和讀取排行榜信息,我們也熟悉一下文件讀取操作,還有集合、排序算法的功能。
9
最后編譯運行,結果良好。經驗也只能寫一個大概的設計,貪吃蛇游戲功能實際是比較簡單的,主要就是界面的布局,swing編程等。如果有任何疑問,歡迎大家留言。
總之,沒有一技之長或者經過訓練,還是不要有這個想法了,不切合實際。
并且,游戲做好之后,還需要經過一系列的游戲認證,審核。
在小范圍內可以傳播,但如果沒有通過的話,就不可以在大范圍內傳播。
如果我的回答對你有幫助,點個贊再走唄~
應該學習哪些東西和看哪些書?
游戲制作是指一款電子游戲的制作過程,由于游戲的類型和大小不同,游戲制作需要的人員和時間也不同。
一般游戲制作團隊會有下面幾種職位制作人 策劃 原畫 程序 美術 音效 測試
每個職位需要掌握的能力與技術也不盡相同,游戲制作一般主要分為兩大塊,即程序開發、美術設計。
程序開發主要包括服務器端開發、客戶端開發。而美術設計包括場景、角色、次時代、特效、動畫等部分,要完成一個優秀的游戲作品,每一部分都需有專業人才負責。
硬技能分為四個大塊:
程序 設計 美術 聲音
程序是這些技能里面最重要,最迫切需要,也是最好學習的一項
1、學習C# 2、學習Unity
《C#圖解教程》
Unity User Manual官方手冊,就是Unity的使用說明書,追根溯源所有的教程,都是源自于這份官方手冊。
設計需要自己的理念還要具備基礎的理論,每一個人在游戲設計上都有自己的想法,但如果想把這個“想法”通關開發做出來,需要去研究一下最基礎的游戲設計理論,看看自己的設計是否有違背一些基礎法則,哪些部分和前人總結的道理相順應。然后通過基礎理論來完善自己的設計。
美術學習美術,可以拆分成這幾項 :
審美能力,繪畫技術,建模技術,動作技術
至于音樂方面一般都是找專業的音樂制作人,音樂音效制作都會去找外包。
綜上所述,游戲制作是一個龐大而又漫長的過程,需要一個團隊很多人各司其職耗費大量的心血才能完成的。
安卓手機游戲是用什么編程語言開發的?
一、安卓系統開發語言-C/C++
android系統是基于Linux內核開發的,所以底層還是Linux內核與驅動。上層是C/C++本地庫和Android運行時環境,這一層主要是android虛擬機和支持虛擬機運行的本地庫,采用C/C++語言開發。
二、安卓軟件編程語言-Java
為了方便開發谷歌采用了Java語言來開發安卓應用,應用程序框架層API是采用Java語言編寫的,方便開發者調用。上層是應用層,就是平時開發者自己開發的應用。這一層谷歌官方支持的編程語言是Java和Kotlin。
三、手機軟件編程語言-Kotlin
安卓手機應用早期使用Java開發的比較多,現在多了很多用Kotlin開發的,Kotlin是Google和Oracle發打完官司以后,自己推出來的。代碼里可以同時使用Java和Kotlin,目前看來Kotlin已經能滿足正常開發需求,并能穩定運行,之所以很多公司還沒有完全切換,主要還是歷史遺留的java代碼,已經能穩定運行的,沒有必要再花時間和人工去重構。
以上就是關于java3d游戲編程和想用Java做游戲的相關問題解答,希望對你有所幫助。