一般的大型游戲開發不是單一用某一種軟件語言的問題。一個大型游戲的開發需要非常大的團隊用各種各樣的語言和工具來完成。
成都創新互聯主要從事做網站、成都網站建設、網頁設計、企業做網站、公司建網站等業務。立足成都服務靖邊,十多年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:13518219792
總結一下主要有C/C++,匯編語言,著色器語言,腳本語言,高效的開發語言C#或Java。
首先一般的游戲開發架構(Windows平臺)從底到頂一般是Direct X?——游戲引擎——游戲。
大型游戲開發的大部分工作其實都是在編寫游戲腳本,腳本是大型游戲得以如此高速開發和發布的主要原因。腳本化的開發讓游戲開發擺脫了硬編碼的種種弊端,讓游戲內容可以輕易的修改和調試。比如比較流行的語言。,然后編寫腳本將其組織成一個游戲,不需要什么底層的編程語言。
Windows平臺比較流行的方法是使用最新版本的Visual Studio,顯卡廠商如NVIDIA也會為VS開發一些插件來簡化顯卡編程和調試。擴展資料:
匯編語言
為了克服機器語言難讀、難編、難記和易出錯的缺點,人們就用與代碼指令實際含義相近的英文縮寫詞、字母和數字等符號來取代指令代碼(如用ADD表示運算符號“+”的機器代碼),于是就產生了匯編語言。所以說,匯編語言是一種用助記符表示的仍然面向機器的計算機語言。匯編語言亦稱符號語言。
匯編語言由于是采用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替了機器指令代碼。而且助記符與指令代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器并較好地發揮機器的特性,得到質量較高的程序。
匯編語言中由于使用了助記符號,用匯編語言編制的程序送入計算機,計算機不能象用機器語言編寫的程序一樣直接識別和執行,必須通過預先放入計算機的 “匯編程序“的加工和翻譯,才能變成能夠被計算機識別和處理的二進制代碼程序。
用匯編語言等非機器語言書寫好的符號程序稱源程序,運行時匯編程序要將源程序翻譯成目標程序。目標程序是機器語言程序,它一經被安置在內存的預定位置上,就能被計算機的CPU處理和執行。
匯編語言像機器指令一樣,是硬件操作的控制信息,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。匯編語言是低級語言。但是,匯編語言用來編制系統軟件和過程控制軟件,其目標程序占用內存空間少,運行速度快,有著高級語言不可替代的用途。
高級語言
不論是機器語言還是匯編語言都是面向硬件的具體操作的,語言對機器的過分依賴,要求使用者必須對硬件結構及其工作原理都十分熟悉,這對非計算機專業人員是難以做到的,對于計算機的推廣應用是不利的。計算機事業的發展,促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。
這種與自然語言相近并為計算機所接受和執行的計算機語言稱高級語言。高級語言是面向用戶的語言。無論何種機型的計算機,只要配備上相應的高級語言的編譯或解釋程序,則用該高級語言編寫的程序就可以通用。
如今被廣泛使用的高級語言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。這些語言都是屬于系統軟件。
計算機并不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過“翻譯程序”翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種“翻譯”通常有兩種方式,即編譯方式和解釋方式。
編譯方式是:事先編好一個稱為編譯程序的機器語言程序,作為系統軟件存放在計算機內,當用戶由高級語言編寫的源程序輸入計算機后,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序,然后計算機再執行該目標程序,以完成源程序要處理的運算并取得結果。解釋方式是:源程序進入計算機時,解釋程序邊掃描邊解釋作逐句輸入逐句翻譯,計算機一句句執行,并不產生目標程序。
PASCAL、 FORTRAN、COBOL等高級語言執行編譯方式;BASIC語言則以執行解釋方式為主;而PASCAL、C語言是能書寫編譯程序的高級程序設計語言。每一種高級(程序設計)語言,都有自己人為規定的專用符號、英文單詞、語法規則和語句結構(書寫格式)。高級語言與自然語言(英語)更接近,而與硬件功能相分離(徹底脫離了具體的指令系統),便于廣大用戶掌握和使用。高級語言的通用性強,兼容性好,便于移植
Lua一般用于嵌入式應用,現在越來越多應用于游戲當中,魔獸世界,憤怒的小鳥都有用到。
Lua極易嵌入到其他程序,可當做一種配置語言。
還有很多需要性能的地方,比如:游戲腳本,nginx,wireshark的腳本
可以直接使用 C 代碼寫的函數。
比如corona 移動應用開發平臺,跟PhonePap類似,不過使用Lua做開發語言,應用可以build到iOS,Android,kindle fire,nook平臺; 服務器端應該也是Lua。
moai 跟corona相似,免費。
在給軟件提供嵌入式腳本編程能力上,Lua是絕佳選擇。如果需要腳本語言功能強大,Python是絕佳選擇。Ruby在網絡方面的庫比較多,而Perl長于字符串處理。可以說他們各有千秋。
無fa可說
關注
python開發的程序在ios上應用_Python開發iOS程序 原創
2020-12-29 09:58:52
無fa可說
碼齡4年
關注
對,你沒有看錯,就是使用Python開發iOS程序!
我們見過使用JS、Lua、Ruby開發iOS程序的,但是基本沒有見過使用Python開發iOS程序(軟件)的,這是為什么?關于這個問題,我后面會回答。
那么,怎么用Python開發iOS程序呢?其實我們最主要解決的就是下面幾件事情:
在iOS App中安裝Python解釋器。
搭建Python和objc通信的橋梁。
如何配置工程并開發。
如果不使用UIKit這些,那么就要使用OpenGL ES這些了,這種方式,主要是用于開發游戲的,我們這里不涉及這些。
當然,以下所有內容都是在一臺已經安裝了Xcode的Mac上進行的。
在iOS App中安裝Python解釋器
Python-iOS-support
pybee開源了一個可以嵌入到iOS工程中的Python編譯腳本,具體位置在這:
默認是使用Python 3.4.2,編譯x86_64、i386、ARMv7、ARMv7s、ARM64共5個版本,然后打成一個臃腫包,可選framework或者.a。
如果真的要用于生產環境的話,只要把Makefile中的
TARGETS-iOS=iphonesimulator.x86_64iphonesimulator.i386iphoneos.armv7iphoneos.armv7siphoneos.arm64
修改為:
TARGETS-iOS=iphoneos.armv7iphoneos.arm64
我們只需要支持ARMv7和ARM64即可,ARMv7s可以兼容ARMv7,所以可以讓包小一些。
r表示只讀取這個文件 不能修改 w表示只能修改不能讀 a表示你寫入的所有文件會加在原來的文件之后 其他幾個你自己上面已經寫的很清楚了 一般來說 只會用r w a 寫文件時 file = io.open("1.txt","w") file:write("asdfgh") file:close() 讀文件
//Android:
//所需包:
import?org.keplerproject.luajava.LuaState;
import?org.keplerproject.luajava.LuaStateFactory;
//初始化:
LuaState?l=LuaStateFactory.newLuaState();
l.openLibs();
//加載代碼:
String?luaCode="function?test(a,b)?\n?return?a+b?\n?end";
if(l.LdoString(luaCode)?==?0){/*加載成功*/}else{/*加載失敗*/}
//設置主方法:
String?mainFunction="test";
l.getField(LuaState.LUA_GLOBALSINDEX.intValue(),?mainFunction);
//添加參數(數字):
l.pushNumber(7.3);
l.pushNumber(2.7);
//調用方法:
l.call(2,1);//兩個參數一個返回值
//保存返回值:
String?saveTo="getVarHere";
l.setField(LuaState.LUA_GLOBALSINDEX.intValue(),saveTo);
//獲取返回值:
l.getGlobal(saveTo);
double?passVar=l.toNumber(-1);
//輸出:
System.out.println(passVar);
//上述代碼針對新手優化,便于理解與入門。下面是我自己實際應用:
String?cd="function?test(a,b)?\n?return?a+b?\n?end",
mf="test";
System.out.println(runLua(cd,mf,7.3,2.1).toString());
import?org.keplerproject.luajava.LuaState;
import?org.keplerproject.luajava.LuaStateFactory;
public?static?object?runLua(String?code,String?mainFunction,object...par){
LuaState?l=LuaStateFactory.newLuaState();
l.openLibs();
if(l.LdoString(luaCode)!=0)return?"Lua?code?has?some?error!";
l.getField(LuaState.LUA_GLOBALSINDEX.intValue(),?mainFunction);
object?p;for(p:par)l.pushNumber(p);
l.call(par.length,1);
l.setField(LuaState.LUA_GLOBALSINDEX.intValue(),"rt");
l.getGlobal("rt");
return?l.toNumber(-1);
}
AutoTouch 設置:
AutoTouch安裝后,會在主屏幕生成一個圖標,點擊進入會看到三個選項,AutoTouch 分為 Scripts(腳本)、Record(錄制)、Settings(設置)
Scripts(腳本):顯示所有已錄制的一系列動作
Record(錄制):錄制開關
Settings(設置):如果想購買該插件的用戶,可以進入License(授權)中進行付費購買操作。
AutoTouch 使用:
注意:AutoTouch在使用過程中,要配合上音量加減鍵。
“音量-”:錄制開始和停止
“音量+”:開始自動執行腳本動作
使用步驟:
1、點擊Record,打開開關,進入錄制模式。
2.按下“音量-”按鍵后,就正式開始錄制。
3.然后你就可以在iOS設備上進行一系列操作,操作完成后,再按次“音量-”按鍵,則結束錄制。
4.若你不想再錄制其他動作,可以進入Record,將開關關閉,退出錄制模式。
5.接著進入Scripts(腳本),在這里可以看到剛剛錄制的腳本文件,點擊腳本,出現三個選項Play(運行)、Rename(重命名)、Cancel(取消),點擊運行,然后在要執行腳本前按下“音量+”鍵,AutoTouch 就開始自動執行腳本動作。
分享名稱:lua開發ios,lua開發安卓
文章起源:http://m.2m8n56k.cn/article4/hogooe.html
成都網站建設公司_創新互聯,為您提供微信小程序、網站設計、靜態網站、商城網站、、網站內鏈
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯