打游戲需要什么編程語言,做游戲開發是學UNITY還是學java?
Java?你確定這家伙不是來湊數的嗎?Java表示好尷尬。
結論先上結論吧,首先,你的問題就錯了,現在做游戲開發,一般會直接使用游戲引擎來開發,引擎決定了使用什么語言來開發流程程序,目前最火的是Unity3D(后面簡稱U3D)和虛幻4,早期最火是的Cocos2X,H5方向游戲最火的是Egret和CocosCreator,哦,對了,還有個Layabox。為什么我說你問題錯了呢?因為你把一個引擎和一個語言相比較。
游戲引擎那我為啥說Java是湊數的呢?
來,上面說完引擎,我們說下引擎使用的語言。
U3D你如果學習U3D,它是支持三種語言的,一種是Lua,一種是C#,還有一種是Unity JavaScript(魔改版Web JavaScript),這邊建議你直接用C#吧,Lua版本較高,C#比較成熟,第三方庫也多。
虛幻4你如果學習虛幻4的話,就得用C++語言了,對了,這個C++還是魔改版的,所以這個門檻相對于U3D來說,會高點,畢竟操作指針最煩了,不過虛幻4可以調用Python。對了,虛幻4那光影效果,真是好的不要不要的。
Cocos系列移動互聯網剛起步的時候,最火的是Cocos2DX,那時間手游九成都是這個引擎寫的,他有多個語言版本,早期是C++,好像也有Java和OC版本,當然也是C#版本。對,好像Java就是這邊使用。
不過近年來,Cocos2DX已經基礎被拋棄了,官網也在大力推廣CocosCreator,這個引擎的話,使用了TypeScript,這個語言你可以認為是JavaScript的超集,語法和C#有點像,用例和JavaScript有點像。
Egret而Egret也是比較火的H5引擎,收編了國內Flash的陣營,也是用TypeScript來編寫
的,不過很多方法有Flash的ActionScript的影子。
LayaboxLayaBox呢?與其說它是個引擎,還不如說他是個庫,如果你開發個輕便小巧的H5游戲,可以考慮它,快是它的優點,使用JavaScript,當然,你可以用TypeScript來寫,然后轉成JavaScript。
我說Java是來湊數的,是因為目前幾大流行的引擎,除了Cocos2DX Java小眾版外,基本沒有使用它來寫游戲的。學習,不能找太小眾的,一不小心就被市場淘汰了。當然,如果你正好碰到這次美國的事情,我也不好說什么了。
上周,美國新澤西州州長菲爾·墨菲對公眾發出征集,希望州里的COBOL程序工程師志愿幫助維護和優化失業保險系統。這套政府機關使用的系統已經運行了四十多年,由于最近的COVID-19疫情造成失業人口激增,為給他們辦理各類事務手續,系統已不堪重負,瀕臨癱瘓。
另外,游戲學習,是以引擎為主,你語言花個幾天時間學習下,主要時間還是得放在引擎學習和使用上。
怎么用java做游戲?
I am xiaowutonxue. First and foremost, I would like to express my sincere gratitude to my supervisor, professor Hu Anjiang, for his intellectual guidance, invaluable instructions and comments on my thesis. It is with his valuable assistance that I have finally accomplished this thesis.
我來了。
1.設計游戲,首先就要設計界面。首先看一下我設計的一個界面。界面分為左邊的游戲區與右邊的控制區。游戲區包含“得分信息”和貪吃蛇的游戲區,右邊控制區有“開始”“暫停”“停止”按鈕,等級選擇單選框以及游戲排行榜。
2.所以我們需要定義swing組件,并在類初始化時初始化這些組件,添加組件。因為后面設計游戲的時候,我們要確切知道游戲區的大小,所以這里設置游戲區固定大小值。本來想用布局來更好的管理,但作者對布局也掌握不夠,所以就先設置固定大小吧。
3.定義我們的游戲。貪吃蛇游戲其實就是包含很多細小網格,然后蛇在網格中移動。蛇由一連串的網格組成,為了視覺效果,蛇身用藍色標記,食物用紅色標記,背景白色。如第一張圖片所示。所以,我們需要定義二維數組,保存網格信息,保存蛇身和食物的位置信息等。初始化時,還需要添加鍵盤事件控制上下左右移動。
4.豆豆的位置信息是二維的,所以我簡單定義了一個類用來保存二維信息。
5.接著就是實現游戲的功能了。開始,暫停,停止按鈕添加事件控制游戲開始。等級按鈕定義游戲難度等。
6.開始游戲后,我們定義一個定時器。蛇身按照指定的方向移動,方向是通過初始化時添加的鍵盤事件,鍵盤的上下左右按鈕來控制。蛇身是連續的位置信息,保存到隊列中,所以蛇身的移動就是隊首增加一個位置,隊尾減少位置,然后重新繪畫游戲區就可以了。
在蛇身移動時進一步做吃掉食物、撞墻、撞到自己的處理。這是游戲的主要邏輯。
7.最后,游戲結束我們彈出一個對話框提示是否保存游戲得分。我們制作了排行榜信息,只保留前10名的游戲得分。首先定義了一個實現Comparable接口的游戲得分類,按得分高,時間最早來排序。
8.游戲結束時保存得分信息,看是否進入到排行榜中。而之前在初始化排行榜組件時就會加載游戲排行榜信息。
通過保存和讀取排行榜信息,我們也熟悉一下文件讀取操作,還有集合、排序算法的功能。
9.我是傳播愛與正義的小蕪同學,我的回答結束。
是用JAVA編程還是用C?
軟件工程師是一個廣義的概念,他是軟件設計師、軟件架構師、還有熟悉的程序員等一系列崗位,工作內容都與軟件開發生產相關,軟件工程師技術要求比較全面,目前世面上流行編程語言都要熟練,比如java,php,C語言,C++等,當然數據庫是必須要掌握的,比如mysql,SQL,oracle等。
我個人在今日頭條寫了一篇關于軟件工程師文章,你可以參考一下,謝謝!
https://www.toutiao.com/i6574381698002190851/
以上就是關于打游戲需要什么編程語言和做游戲開發是學UNITY還是學java的相關問題解答,希望對你有所幫助。