編程安卓游戲,推薦幾款開放世界游戲?
開放世界要有兩個特點:一是地圖足夠大,二是玩法足夠豐富。
1.GTA
5游戲類型:動作,冒險
游戲平臺:PS3/Xbox 360/PS4/Xbox one/PC
發(fā)行日期:2015年4月14日(PC)
精選了幾段游戲評論,供各位品味:
1.“我的印象是,我在洛圣都生活過。”
2.“我最愛的是:用麥克在傍晚時分,換一身整整齊齊的黑色西裝、戴上沙灘墨鏡、穿 上派對鞋,開著奧迪車緩緩往北爬上山,到達洛杉磯城之巔。我眺望著萬家燈火,眺 望著夕陽西下、華燈初上,眺望著我的城。霸道總裁的既視感會瞬間升騰而起,然后 掏出手機,給叛逆的女兒打一個幾乎不會有人接的電話。”
3.“這游戲太自由了,自由到發(fā)現(xiàn)自己并不需要那么多自由。”
4.“完成了這個游戲之后,我們變得想要在洛圣都中生活,終于掙了大錢,以為可以好 好享受生活,但是只有無盡的孤獨,沒有朋友,沒有故事,只有自己一個人,劇情 像從來沒有發(fā)生過,所有NPC按部就班,這不是一種陪伴,這是一種折磨,沒有劇 情,我們一無所有,洛圣都不屬于我們,我們也不屬于這里。”
自由是這個游戲最大的特點!在游戲里,你可以“無法無天”過著槍林彈雨的生活,也可以把這里當成休閑游戲,跳傘潛水開飛機,旅行攝影去探險,也可以把這當成賽車游戲,開著改裝的豪車,在游戲里某條山路創(chuàng)造最快下山記錄。這是一個自由的開放游戲,也是一個自由的開放世界!
2.塞爾達傳說:曠野之息
游戲類型:動作,冒險
游戲平臺:Wii U/Switch
發(fā)行日期:2017年03月03日
精選了幾段游戲評論,供各位品味:
1.“自從會了用盾牌當滑板,我就沒想過去救公主。”
2.“馴馬,劈柴,周游世界。”
3.“有的作品,你想打低分,但最少只能打一星;有的作品,你想打高分,但最多只能 打滿分。”
4.“我做為林克——公主的第一侍衛(wèi),眾王儲的衷心朋友,國王的心腹大臣,海拉魯之 光——醒來后,并沒有第一時間去拯救公主,而是踏上了征服這片大陸的旅程,找 尋與我失散多年的克洛格們,找尋曾經(jīng)名揚天下的廚藝,找尋兒時自己埋在這片土 地上每一個角落的寶藏……在一個陽光明媚的午后,我坐在沙灘上,聽著鳥語聞著 花香,看著遠處的大海和巍峨的高山,微風陣陣拂面,此刻,我終于看懂了宮崎 駿,聽懂了久石讓,明白了每個人內(nèi)心深處,都有著一片潔白無瑕的夢。”
游戲主角林克(對,是林克,他不叫塞爾達)使命很簡單,那就是去救公主,很正統(tǒng)的也很老套。但是在游戲里,就算你不按照劇情走,也照樣玩的不亦樂乎!滑翔傘,做飯,探險,農(nóng)耕,滑行,有趣的技能……豐富多彩,再加上不細致但非常精巧的畫面與有沉浸的動聽音樂,會讓你沉迷在這個游戲世界!這是一個有趣的開放游戲,也是一個有趣的開放世界!
你的點贊與關注是給我的最大鼓勵,喜歡請關注段子提督
不會編程能學ue4嗎?
可以。有必要。c++。
做一個小游戲娛樂一下完全可以不用學編程,即使寫一些控制移動的簡單代碼也非常容易,幾行代碼就解決了。
如果做一個非初級,可擴展的游戲,就需要從開始就設計一下游戲的架構了。這本身就是一種編程思想的體現(xiàn)。
ue4本身就是用的c++啊 而且c++很牛逼,他們說學會了無所不能
你認為學編程和做職業(yè)游戲人哪個更有前途?
古時“三十六行” 人們常說“三十六行,行行出狀元!到今天為止,我依然覺得這句話沒錯,選擇什么職業(yè)取決于你自身,你喜歡IT就去學編程,喜歡玩游戲就去做職業(yè)游戲人!不管你做哪一行,我希望你都是因為喜歡才去做,而不是因為前途更好才去做!
游戲一般用什么編程語言開發(fā)?
游戲本身會運行在不同的平臺,而平臺也影響了使用的語言。平臺主要有2大類,PC(也就是常用的電腦)和手機。它們上面都可以使用網(wǎng)頁來運行游戲,所以額外我們把網(wǎng)頁瀏覽器上面跑的叫WEB端。針對上面的3種平臺類型。我們來聊一聊這些平臺上常見的游戲是用什么開發(fā)的。
PC端。大部分的游戲是C/C++開發(fā)的。這主要是因為我們使用的操作系統(tǒng)如window,mac的底層都是c。使用C/C++可以極大的發(fā)揮性能上面的優(yōu)勢。比如下面這個NBA2K18就是用C/C++為主開發(fā)的。
手機端。手機端的游戲我們稱為手游。手機上面的操作系統(tǒng)主要是ios與android,也就是蘋果和安卓系統(tǒng)。在之前,android上面的游戲以java開發(fā)居多。這是因為android系統(tǒng)本身就是以java開發(fā)為主。ios上面的游戲以object c開發(fā)居多,這也是因為系統(tǒng)本身的緣故。最近ios又出來swift語言。但是隨著技術的發(fā)展,程序員們發(fā)現(xiàn)一款游戲要部署到各個平臺的成本太高了。所以現(xiàn)在主流的技術是使用跨平臺的游戲引擎開發(fā),然后發(fā)布到不同的平臺。所以,語言的選擇從對平臺的依賴變成了對游戲引擎的依賴。那我們就要看看主流的游戲引擎有哪些?主流的游戲引擎有:unity,cocos,unreal等。unity采用的是C#語言為主。cocos下面以C++、lua、js等開發(fā)語言。unreal主要是以C++為主。從上面這些中你會發(fā)現(xiàn)語言有很多,使用的也很多。在商業(yè)項目以及目前主流技術中,大部分高水準的游戲是以C++結合lua來開發(fā)的。C++負責處理高性能的部分,lua處理邏輯部分來加快開發(fā)速度。即使是使用unity引擎,大部分產(chǎn)商也會選擇C#結合lua的方式來開發(fā)。C#負責核心部分,lua處理邏輯部分。
再聊一下WEB端。WEB端以前是以flash為主,常見的就是4399的很多小游戲,都是flash為主。WEB端主要是一個html與js的解釋器。目前WEB開發(fā)國內(nèi)主要是3大引擎:白鷺、laya以及cocos-js。它們的主要開發(fā)語言為typescript,這主要是因為typescript可以提供非常快的開發(fā)速度(就像lua一樣),同時它還具備提前暴露問題的能力。
實際上上面的部分主要聊的是游戲客戶端。在游戲領域,實際上分為服務端和客戶端。客戶端指對外玩家可以見到的畫面表現(xiàn)等。服務端是運行在產(chǎn)商自己的服務器上的,支持玩家之間互相可見,同步,聊天等各種邏輯。對于服務端的語言,目前有C++結合lua以及C#、java、php等。這幾種都很常用,主流的大的游戲依然是C++為主。中小型的游戲各種都會用到。php常用于對網(wǎng)絡需求很低的游戲的做簡單的數(shù)據(jù)處理。
上面的主要是一些理論,下面我們來實戰(zhàn)幾個問題,一會我們再來總結。
1. 王者榮耀是用什么開發(fā)的?王者榮耀使用的是unity引擎,而這種全民級別的游戲是非常注重性能的。所以它采用的是C++結合C#。核心用C++,邏輯用C#。為什么不是我們前面說的C#結合lua呢?因為騰訊有這個技術實力,所以他們整體使用了更有性能優(yōu)勢的語言開發(fā)。
2. 微信里面的小游戲是用什么開發(fā)的?小游戲本質(zhì)上是個WEB的執(zhí)行環(huán)境。所以它上面的很多游戲都是typescript或者js開發(fā)的。之所以typescript還沒有普及,是因為它的社區(qū)不夠活躍。
3.怎么猜測一款游戲是什么語言開發(fā)的?先上網(wǎng)搜索它的開發(fā)引擎,如果搜索到了就看看它對性能是否要求高,來推導它的使用語言。如果搜索不到,那很可能是自研引擎。自研引擎大部分都是C++實現(xiàn)的。
最后總結下。目前大部分國內(nèi)的游戲以C++/C#結合lua實現(xiàn)為主,隨著小游戲的開始,催生出一些js/typescript開發(fā)的游戲。為什么是以C++結合lua會是實現(xiàn)為主呢,是因為現(xiàn)在網(wǎng)游最賺錢。一款游戲月流水過千萬甚至過億催生了這個產(chǎn)業(yè)。這個產(chǎn)業(yè)注重2點:性能穩(wěn)定,所以是C++。可以各種修改,各種支出活動,所以是lua。C++性能非常高,騰訊內(nèi)部大部分代碼其實都是C++的。lua是門腳本語言,招人門檻很低,也容易學習。所以,很多語言實際上是因為大環(huán)境的影響而被選中的。另外一方面,服務器也可以采用C++結合lua開發(fā),這樣的話就形成了雙端(服務端和客戶端)都使用相同語言的高速開發(fā)模式。
我猜想題主是想選擇一種語言學習。首先題主要看下自己未來的方向。是想做大項目還是做小項目。如果是希望做大項目,目前無疑推薦的是C++和lua。如果是小游戲之類的,推薦的是typescript。未來的一個趨勢我大膽預測可能是C++結合typescript。我了解到的一些技術大牛已經(jīng)開始這樣實踐了。推薦的lua語言開發(fā)書籍如下:
推薦的C++書籍如下:
typescript暫時沒有合適的書籍供閱讀,主要以typescript的官方文檔為主。
小游戲類的開發(fā)書籍推薦如下:
大的游戲?qū)嶋H上需要大量的學習和知識積累。遠遠不是幾本書能完全吃透的。這邊還是推薦一本unity3的引擎的書來提高下入門的興趣:
特別提醒下:基于目前互聯(lián)網(wǎng)的發(fā)展速度,讀書已經(jīng)不是最快的獲取知識的途徑了。所以推薦的是優(yōu)先以互聯(lián)網(wǎng)的內(nèi)容來學習,找個引擎玩一玩。像玩玩具一樣的學習編程是最快樂的。之后再努力進入一線的研發(fā)團隊歷練,這樣成長最快。紙質(zhì)的書籍落后于實際的技術3-5年以上。
作者背景:前迅雷員工/前游戲公司雙端主程
還有像iapp這么好玩的編程應用嗎?
AndroLua+androlua是基于開源項目lua開發(fā)的輕型腳本編程工具,使用簡潔優(yōu)美的lua語言,簡化了繁瑣的JAVA語句,同時支持使用大部分安卓api.
AndroLuaJAndroLuaJ集成JAVA環(huán)境、Lua環(huán)境和C/C++環(huán)境,支持NDK,支持java、lua、C/C++的編譯運行,它可以在手機端快速打包apk。
APPlua+APP yy lua+是一款lua語言的開發(fā)工具 內(nèi)置打包,調(diào)試,手冊,等功能。
以上三個app是我在 酷安 找的,編輯工具,集成開發(fā)環(huán)境,即IDE。支持AndroidLua語言(具體沒測試過,前兩個app口碑還可以,第三個沒聽說)
然后就是iAppiapp3.0公測版下載
iApp3.0采用3種編程語言,切可混合編程開發(fā),需測試其中的語言穩(wěn)定性,代碼BUG,代碼編寫方式與代碼提示等。
ijs語言 -基于js語法,支持js所有語法,同時融合裕語言代碼。
lua語言 -基于luajava語法,支持lua和luajava的語法,同時融合裕語言代碼。
iyu語言 -iapp開發(fā)團隊開發(fā)的基于java語言的一個腳本語言(裕語言)。
接著AIDEAIDE官方網(wǎng)站aide是一個Android Java集成開發(fā)環(huán)境,可以在Android系統(tǒng)內(nèi)進行Android軟件和游戲的開發(fā)。應該是目前手機端最強大的Android java集成開發(fā)環(huán)境。比較好用,而且支持pc端的java 代碼及Android項目,和開源庫。
以上就是關于編程安卓游戲和推薦幾款開放世界游戲的相關問題解答,希望對你有所幫助。