Java可以同時(shí)開發(fā)安卓和iOS
來源:易賢網(wǎng) 閱讀:883 次 日期:2015-04-10 15:56:55
溫馨提示:易賢網(wǎng)小編為您整理了“Java可以同時(shí)開發(fā)安卓和iOS”,方便廣大網(wǎng)友查閱!

在近期的全球移動(dòng)開發(fā)者大會(huì)上,Unity發(fā)布了2D引擎,觸控在同時(shí)發(fā)布了Cocos 3D引擎;而在差不多同時(shí)間,以安卓為主的OGEngine也發(fā)布了新版本,并宣布將支持跨平臺(tái)。各大引擎頻頻大動(dòng)作并不是巧合,這代表著移動(dòng)游戲行業(yè)的戰(zhàn)火已經(jīng)從游戲本身蔓延到搬來不太受關(guān)注的底層技術(shù)引擎層面。

手游開發(fā)引擎主要以開源引擎、付費(fèi)引擎以及自研引擎為主,在所有引擎中,這三類開發(fā)引擎特點(diǎn)各異,各有利弊。出于節(jié)約成本、縮短周期和降低風(fēng)險(xiǎn)三方面考 慮,很多游戲廠商傾向于使用第三方的現(xiàn)成引擎制作游戲,這樣能將重心放在游戲的開發(fā)和設(shè)計(jì)上,不再受底層的技術(shù)及工具設(shè)計(jì)煩惱,這也是一個(gè)非常好的選擇。 另外,游戲引擎是游戲開發(fā)的核心,如果一直在技術(shù)上依附于他人,就難以擺脫受制于人的局面,所以越來越多的開發(fā)商會(huì)選擇一款優(yōu)秀程序開源免費(fèi)的游戲引擎來 開發(fā)。

目前主流的游戲開發(fā)引擎包括:Cocos2d、Unity3d、OGEngine、Unreal等。其中Unity3d和Unreal是閉源收費(fèi)的,授權(quán)費(fèi)較高而且入門門檻相對(duì)較高。所以對(duì)于中小開發(fā)者,開源免費(fèi)的Cocos2d和OGEngine是相對(duì)較好的選擇。

在國內(nèi),Cocos2d-x占有一定市場(chǎng)份額,然而從Android社區(qū)成長(zhǎng)起來的OGEngine發(fā)展勢(shì)頭迅猛,受到越來越多開發(fā)者的關(guān)注。

正如iOS和Android兩個(gè)最大的對(duì)立陣營(yíng)一樣,源于iOS陣營(yíng)的Cocos2d-x和源于Android陣營(yíng)的OGEngine也將會(huì)在游戲引擎領(lǐng)域各據(jù)一方,相互廝殺。如同魔獸世界WOW里面的聯(lián)盟和部落,分別代表著不同的群體,屬于不同陣營(yíng)。

下面我們就來詳細(xì)對(duì)比下Cocos2d-x和OGEngine。

Cocos2d-x源于支持iOS游戲開發(fā)的Cocos2d-iphone; 而OGEngine則源于Android游戲開源引擎AndEngine. Cocos2d-x基于Cocos2d-iphone,拓展Cocos2d跨平臺(tái);采用C++開發(fā),目前支持的平臺(tái)有iOS,Android, Windows等。OGEngine是基于AndEngine,拓展AndEngine跨平臺(tái);采用Java開發(fā),支持的平臺(tái)有Android和iOS。

由于Cocos2d-iphone是以O(shè)bjective-C為基礎(chǔ)開發(fā)的,Cocos2d-x支持的語言是C++。所以采用Cocos2d-x開發(fā)游戲的開發(fā)者必須使用C++。然而Java程序開發(fā)者占大多數(shù),而且正不斷擴(kuò)大,所以一款支持Java的跨平臺(tái)開源引擎是十分受歡迎的。OGEngine正是在這樣的背景下快速發(fā)展起來的。

Cocos2d-x入門難度相比于OGEngine要高。Cocos2d-x在插件兼容性方面較差,如果開發(fā)發(fā)者更改了引擎代碼,則可能導(dǎo)致不同的環(huán)境不兼容。

OGEngine主要使用Java語言開發(fā),但是在大運(yùn)算量耗時(shí)功能時(shí),OGEngine試用了C/C++本地代碼進(jìn)行開發(fā),比如物理引擎及音頻處理。作為開發(fā)者,只需要關(guān)注Java就可以了,OGEngine已經(jīng)將所有本地代碼封裝好了。OGEngine支持Android和iOS平臺(tái),支持使用java直接編寫iOS游戲;更多平臺(tái)支持也在陸續(xù)拓展中。

Cocos2d-x和OGEngine的詳細(xì)對(duì)比如下:

Cocos2d-x和OGEngine各有特點(diǎn),針對(duì)的開發(fā)者人群不同。對(duì)于開發(fā)者而言,意味著他們將擁有更多選擇,使得他們可以更加便捷地創(chuàng)作游戲。對(duì)于整個(gè)產(chǎn)業(yè)而言,OGEngine的崛起,會(huì)極大的降低手游開發(fā)的門檻,讓更多開發(fā)者,特別是Java程序員,投入到這個(gè)行業(yè),創(chuàng)作更多優(yōu)秀的作品。

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:Java可以同時(shí)開發(fā)安卓和iOS
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報(bào)名

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)