㈠ 游戲開發中常用哪種腳本語言
隨著《魔獸世界》(以下簡稱wow)在世界范圍內流行,腳本漸漸被人們所熟知。由於wow強大的自定義界面系統,Lua這一腳本語言一舉成名。
其實早在Lua腳本語言被大眾所熟知以前,游戲業內人士就已經開始使用腳本來開發游戲了。我們熟悉的很多國內的網路游戲大都運用了腳本開發,比如網游的長青樹「夢幻西遊和《大話西遊2就大量應用了腳本技術。特別是《大話西遊2》,其實現基於Lua腳本游戲開發的時間要遠早於《魔獸世界》。在腳本技術上,國內與國外其實是站在同一起跑線上的,並不存在什麼差距,這也為國內游戲產業趕超國外游戲產業提供了強有力的技術保證。
在單機游戲時代,腳本這個詞幾乎很少出現,那麼,為什麼在網路游戲時代它卻成了業界的寵兒呢?原因是多方面的。
單機游戲時代,無論游戲主機還是PC機,它們的性能都非常低下,從而需要具有較高執行效率的編譯型語言對機器的性能進行「壓榨」。隨著科技發展和硬體性能的不斷提升,腳本逐漸被開發者所接受並利用,但這並不是腳本流行起來的決定性因素,真正的原因還在於游戲市場有這方面的需求。
網路游戲時代的市場競爭激烈、變化莫測,如果延用單機時代一年半載才出一個新版本的開發方式,必然會被游戲行業激烈的市場競爭所淘汰。正是這種游戲市場需求旺盛和開發工具效率底下之間的矛盾,促使腳本語言迅速地發展起來。腳本的興起使得傳統編譯型語言(asngC/C )的性能優勢在硬體功效大幅攀升的今天已經不復存在。
除了市場和硬體這兩個因素之外,還有一點我們不能忽略。那就是用C/C 進行游戲開發的高成本和高項目風險。隨著java/.net逐漸流行,學習C/C 編程語言的人越來越少,而網路游戲市場的需求卻越來越龐大,在程序人才大量匱乏的情況下,造成了c,C 人才的高成本。即便是有能力僱傭大量C/C 程序員的公司,在開發游戲的過程中,也不能無視C/C 的高級特性和高度靈活性帶來的高項目風險。C/C 是易學難精的編程語言,在開發大型項目的時候由於程序員的水平參差不齊,所以極易造成溝通不暢。不僅如此,c,C 濫用的高級特性也容易引入大量bug。正是由於這些原因,游戲公司開始在游戲中使用腳本,希望通過腳本來解決這些高成本、高風險的問題。
二.腳本的現狀
腳本不僅解決了c/C 無法解決的開發效率難題,還降低了開發的成本和風險。因此腳本技術在游戲業內蓬勃發展起來,並且已經成為游戲業中不可或缺的一環。縱觀當前腳本技術現狀,形勢一片大好,不僅語言百家爭鳴,而且書籍種類也越來越多;不僅在游戲業界開花結果,在web等其它應用領域也大放異彩。
首先,我們來看看目前比較流行的腳本:Python、Lua、ruby和Erlang。Python和Lua是網路游戲開發的中堅力量;ruby憑借 rubyonrails的web開發框架的強勁力量,其在游戲業的發展前途亦不可小視;Erlang在高並發性上的原生優勢吸引了無數追求高性能網游伺服器的開發人員的目光。
其次,我們來看看書籍方面。大家都知道,文字對語言的普及起到了催化劑的作用,甚至可以看作是語言的有機組成部分。Python經過基金會的多年經營而得到NASA、Google重用的原因,就是由於其相關書籍種類比較豐富;Ruby隨著RoR的流行,這兩年行情看好,書籍也出版得越來越多了;Erlang是典型的少眾語言,但隨著多核時代的來臨和高並發網路應用的需求,Erlang有著光明的發展前景,現在<<ProgrammingErlang>>等書也已經在策劃出版了;反觀Lua,雖然目前越來越流行,但由於它晦澀的介面設計和缺乏大型應用的支持,使得相關書籍寥寥無幾。
最後,我們把焦點重新聚集到游戲開發行業中,其實不難發現,除了前文提到的《魔獸世界》和網易經典「西遊系列」使用了腳本外,現在大多數比較流行的程序也都使用了腳本,如騰訊的QQgame))和搜狐的《天龍八部》等。不僅如此,現今的游戲引擎也都提供了腳本介面,無論是商業的unreal引擎還是開源的 OGRE,無一例外。
三.腳本的優勢
腳本之所以能夠在游戲業中找到自己的一席之地,是因為網路游戲市場需要一個快速開發方案來避免C/C 開發帶來的項目高成本和高風險。那麼,腳本相對於C/C 這類編譯型語言到底有什麼優勢呢?
I易於學習,代碼可維護性強
腳本的語法通常都非常簡單,也沒有太多高階的特性,學習的門檻較C/C 低得多,比如Python可能只需要花一個下午即可學會。這使得游戲開發公司可以招聘完全沒有腳本、編程經驗的新手,通過低成本的培訓,他們便能迅速地走上工作崗位。除易於學習外,腳本代碼也有較強的可維護陛(盡管寫出沒有人看得懂的Lua代碼也非難事)。因為腳本沒有很多高階特性(如c 里的模板元編程就是高階特性),所以腳本程序員就有更多的精力去架構、模式、重用和測試等工作,從而提高了代碼的可維護性。相應地,正因為沒有那麼多讓人困惑的高階特性,也使得腳本代碼「簡潔」不少。
2.降低開發成本
如上所言,由於腳本易於學習,游戲開發公司可以大量起用新手,這正是降低成本的有效手段。那麼如何來確保新手所寫代碼的質量呢?眾所周知,新手無論用什麼語言寫程序肯定會出現bug,但用C/C 和Python做比較,可以看出,一個新手用C/c 編寫出的程序所出現的bug肯定會比用Python編寫出現的bug要多。由於c程序需要編譯,而腳本程序(大部分)都可以直接解釋執行,所以在排除 bug方面腳本也佔有一定的優勢,這也使腳本在降低成本的同時能夠更好地保證代碼質量。
3.形成人才壁壘
軟體開發行業是一個頗為動盪的行業,無數的程序員都在跳槽和謀劃跳槽的狀態中生活,使用腳本開發形成人才壁壘是游戲業減少人才流動的有效手段。因為現在腳本除了在游戲業中非常流行外,並沒有在其它行業形成廣泛應用(雖然在web開發方面也有燎原之勢,但終究不如在游戲業中的地位高)。這就使得游戲程序員很少會考慮非游戲行業的職位,但其它行業的程序員卻可能會因為腳本的易學習性而轉投游戲業。腳本除了能有效形成行業間的人才壁壘外,也能有效地形成企業間的人才壁壘。由於現有的腳本種類繁多,不同公司往往有不同的選擇,甚至有些公司使用自己開發的腳本語言,所以程序員從公司A跳槽到公司B可能要學習使用另一種腳本,這就提高了跳槽的成本,從而減少了人才的流動。
四.腳本的發展趨勢
依照目前趨勢來看,腳本語言一定會更加的普及,而且會逐漸滲透到其它行業中。隨著網路游戲從業人員數量的增長,腳本程序員也一直增加,而且Web2、0熱潮引起的網路需求,也促成了一批批新腳本程序員的誕生。網路游戲市場就像一個正在滾動的雪球,推動著腳本的普及。
隨著腳本在游戲業中越來越流行,市場對生產效率的需要也會相應提高。腳本雖然在一定程度上緩解了生產效率與生產工具之間的矛盾,但仍然不夠完善。由於市場競爭日趨激烈,而網路游戲在很多功能上的實現又都相差無幾,如網路、資料庫、圖形甚至部分邏輯,這必然會引起網路游戲生產的組裝化一一大量中間件相互組合形成新的網路游戲。從目前來看,Bigwofld、PhysX和Unreal等都是比較流行的網路游戲中間件。腳本語言則是粘合各個中間件的良好膠水語言,所以隨著網路游戲的生產組裝化,腳本將有更大的發展空間。
那麼,當腳本發展到如日中天的時候,可能取代C/C 這些編譯型語言嗎?筆者認為不會。腳本語言和編譯型語言在生產效率和執行效率上各擅勝場,網路游戲既需要能快速應變的腳本,也需要能快速執行以提供更絢麗游戲效果的編譯型語言。未來,它們之間一定會保持長久的和諧互補關系,相輔相成。
五.結語
綜上所述,網路游戲時代是上帝賜予腳本語言發展的絕好時機,腳本語言很快將迎來光芒四射的時代。腳本語言擁有編譯型語言無可比擬的生產效率優勢,所以它們將互補互助並肩奮戰在游戲的最前線。
㈡ 腳本怎麼製作
腳本script是使用一種特定的描述性語言,依據一定的格式編寫的可執行文件,又稱作宏或批處理文件。腳本通常可以由應用程序臨時調用並執行。各類腳本目前被廣泛地應用於網頁設計中,因為腳本不僅可以減小網頁的規模和提高網頁瀏覽速度,而且可以豐富網頁的表現,如動畫、聲音等。舉個最常見的例子,當我們點擊網頁上的E-mail地址時能自動調用Outlook Express或Foxmail這類郵件軟體,就是通過腳本功能來實現的。也正因為腳本的這些特點,往往被一些別有用心的人所利用。例如在腳本中加入一些破壞計算機系統的命令,這樣當用戶瀏覽網頁時,一旦調用這類腳本,便會使用戶的系統受到攻擊。所以用戶應根據對所訪問網頁的信任程度選擇安全等級,特別是對於那些本身內容就非法的網頁,更不要輕易允許使用腳本。通過「安全設置」對話框,選擇「腳本」選項下的各種設置就可以輕松實現對腳本的禁用和啟用。
搜索
手機軟體製作腳本
如何自學軟體開發
傻瓜式軟體開發
自學網頁設計有前途嗎
一鍵生成代碼大全
網頁設計免費製作
㈢ 想學易語言來做DNF,英雄聯盟這類大型游戲和手機游戲的輔助腳本
1.編程工具:製作游戲腳本是一個由淺入深的過程,但是首先你需要一些工具來完成你進步的目的。製作腳本的載體包括按鍵精靈、易語言、C語言等,這也是比較流行和主體的編程工具,其中最為普遍使用的還是大家比較熟悉的按鍵精靈和易語言,我這里將用易語言來做簡單的案例演示。
2.抓圖工具:所謂抓圖就是將游戲中的圖色等信息體現成「文本型」的過程,類似的工具有很多,這里用「抓圖工具A」代替。抓圖工具A可以代替人的眼睛,把你看到的顏色等更加細節的展現出來,例如:「ffffff-000000」代表的就是白色,這是人眼無法確認的,有了抓圖工具A才能精準地確認「色圖」。
3.DLL、模塊:使用過易語言的人都會對模塊很熟悉,通俗地說:模塊就是預先編輯好的一些命令,可以以易語言為載體使用和調用。而DLL是計算機里最為普遍的存在,和模塊有相似之處,都可以隨時調用裡面編輯好的命令。也正如此,使用模塊和DLL可以方便腳本的寫作,省時間的同時更能省空間。想要製作一個好的腳本,模塊和DLL的運用是不可或缺的。
㈣ 游戲輔助工具腳本是用什麼語言的
引薦朋友您用凌霜傳奇輔助免費版功能比如有:變速微調,智能走田字位,野蠻交易,瞬間開盾,鎖定自身位置,自動贈送多人物品,自動尋路,掛機打元寶,攻擊轉身,等功能。支持目前所有的主流登錄器!
㈤ 製作游戲腳本工具(tc簡單開發除外的零基礎就可使用的軟體)
恩恩,RPG Maker XP ,用的是 Ruby 腳本語言,可以創建幾乎任何類型的 2D 單機游戲 。
至於你說的腳本工具, Lua 和 Python 是目前最流行的腳本語言 ,工具的話,沒有的,都是自己找文本編輯工具編輯 的 。
㈥ 誰能給我講講游戲腳本的事,用什麼語言編寫是不是需要你所玩游戲的代碼
如果還不會任何編程語言,建議從Python開始。
它設計清晰,文檔齊全,合適初學者入門。它是一門很好的入門語言,並且不僅僅只是個玩具;它非常強大、靈活,也適合做大型項目。好的教程可以在Python網站得到。
Java也是好的入門語言。它比Python難得多,但是生成的代碼速度也快得多。它同時也是一種優秀的計算機語言,不止是用來入門。
但是注意,如果只會一兩門語言,將不會達到一個高水平的程序員的水平——需要學會如何以抽象的方式思考編程問題,獨立於任何語言。需要學會在幾天內通過一些手冊,結合現在所知,迅速掌握一門新語言。這意味著應該學會幾種截然不同的語言。
如果要做一些重要的編程工作,不得不學習C語言,Unix的核心語言。 C++與C非常其他類似;如果了解其中一種,學習另一種應該不難。但這兩種都不適合編程入門者學習。事實上,越避免用C編程,工作效率會越高。
C非常有效率,節約機器資源。但是,C的高效是通過手動做很多底層的管理(如內存)來達到的。底層代碼都是復雜極易出現bug的,會花極多的時間調試。
如今的機器速度如此之快,這通常是得不償失——比較明智的做法是使用一種運行較慢、較低效率,但大幅節省時間的語言。因此,選擇Python。
其他比較重要的語言包括 Perl和 LISP。 Perl實用,值得一學;它被廣泛用於動態網頁和系統管理,因此即便你從不用Perl寫程序,至少也應該學會看。許多人使用Perl的理由和建議使用Python的理由一樣,都是為了避免用C完成那些不需要C高效率的工作。
LISP值得學習的理由不同——最終掌握了它時會得到豐富的啟迪和經驗。這些經驗會在以後的日子裡成為一個更好的程序員,即使實際上很少使用LISP本身。
當然,實際上最好五種都會(Python,Java,C/C++,Perl和LISP)。它們代表了截然不同的編程思路和方法,每種都會受益匪淺。
轉自CSDN博主「東邊有頭牛」的原創文章。
(6)自製游戲工具腳本語言擴展閱讀:
應用
(1):作為批次處理語言或工作控制語言。許多腳本語言用來執行一次性任務,尤其是系統管理方面。DOS,Windows的批處理文件和Unix的shell腳本都屬於這種應用;
(2):作為通用的編程語言存在,如Perl、Python、Ruby等。由於「解釋執行,內存管理,動態」等特性,它們仍被稱為腳本語言。但它們已經用於應用程序編寫,用戶也不把它們看作腳本語言;
(3):許多大型的應用程序都包括根據用戶需求而定製的慣用腳本語言。同樣地,許多電腦游戲系統使用一種自定義腳本語言來表現NPC(Non-Player Character,Non-Playable Character,Non-Player Class)和游戲環境的預編程動作。
此類語言通常是為一個單獨的應用程序所設計,雖然它們貌似一些通用語言(如Quake C,Modeled After C),但它們有自定義的功能;
(4):網頁中的嵌入式腳本語言。熟知的HTML(Hyper Text Mark-up Language)即超文本標記語言,就是一種腳本語言,它的解釋器就是瀏覽器。
JavaScript直到現在仍然是網頁瀏覽器內的主要編程語言,它的ECMAScript標准化保證了它成為流行的通用嵌入式腳本語言。另外,隨著動態網頁技術發展,ASP、JSP、PHP等嵌入網頁的腳本語言正被廣泛使用,不過這些腳本要通過Web Server解釋,而Html則被瀏覽器執行;
(5):腳本語言在系統應用程序中嵌入使用,作為用戶與系統的介面方式。在工業控制領域,PLC編程、組態軟體的腳本語言是擴充組態系統功能的重要手段;
在通信平台領域,IVR(自動語音應答)流程編程;
Office辦公軟體,提供的宏和VBA;其他應用軟體如ER Studio提供的Basic MacroEditor,用戶可以編寫Sax Basic腳本操作ER圖,生成Access庫、導出Word文檔等擴展功能。
㈦ 想做一個游戲腳本怎麼做,怎麼寫,有什麼軟體
製作游戲腳本有很多軟體,但是很多都需要您學習編程,那麼問題來了,玩個游戲有必要去學枯燥的編程嗎,答案是完全沒必要,下面介紹幾款腳本製作軟體給大家。
1.按鍵精靈:
按鍵精靈是一款模擬滑鼠鍵盤動作的軟體。通過製作腳本,可以讓按鍵精靈代替雙手,自動執行一系列滑鼠鍵盤動作。按鍵精靈簡單易用,不需要任何編程知識就可以作出功能強大的腳本。只要在電腦前用雙手可以完成的動作,按鍵精靈都可以替代完成。
目前按鍵精靈已經更新到[2014.03.16164 ]-2015.11.23更新。從編程的角度來看,它集合一些插件的腳本編輯、調試工具。代碼不公開。生成的小精靈,模式化界面。
2.易語言:易語言是一門以中文作為程序代碼編程語言。以「易」著稱。創始人為吳濤。早期版本的名字為E語言。易語言最早的版本的發布可追溯至2000年9月11日。創造易語言的初衷是進行用中文來編寫程序的實踐。從2000年至今,易語言已經發展到一定的規模,功能上、用戶數量上都十分可觀。
3.TC: TC是一款簡單易學,支持中文編程,零基礎可起步的腳本開發工具。
㈧ 腳本製作教程
按鍵精靈就是一個動作錄像器,它能夠把你的電腦動作給記錄下來,然後進行重放,而錄制下來的動作就是腳本,今天要講的教程非常簡單,只需點點滑鼠就能製作完成。
製作按鍵精靈腳本
按鍵精靈腳本製作,支持多種腳本功能語句,包括鍵盤按鍵動作、滑鼠點擊動作、滑鼠移動動作、控制動作、輸入字元串動作、延遲動作等動作循環:每個動作都可以進行循環,你可以定義熱鍵中止動作的循環,也可以自己定義循環的次數或者循環的時間其他特性:所有的熱鍵都可以對指定的窗口有效,這樣就不會出現切換了窗口還自動執行動作的情況;每個動作都生成一個腳本文件,高手可以自己編輯這個文件,實現功能強大的宏鍵。
會用腳本之後,您一定希望知道這個腳本是如何製作出來的吧?下面我們就一步步介紹滑鼠連點腳本的製作方法。
第一步:新建腳本,進入腳本編輯器
點擊上方工具欄的新建按鈕,就可以新建一個腳本。
第二步:插入命令,實現滑鼠左鍵點擊
在編輯器左側的基本命令面板找到「滑鼠命令」,展開這個面板之後,我們會看到滑鼠動作的命令,我們選擇「左鍵單擊」,執行次數1次,然後按下「插入」按鈕,就可以在右邊的腳本編輯界面里看到「左鍵單擊」這條命令!
第三步:設置腳本,反復點擊
我們希望這個腳本能夠反復的自動操作,也就是反復執行「左鍵單擊」這個動作,這就需要在腳本屬性里進行設置了,如圖9所示,將腳本循環設置為「循環到按中止鍵為止」
第四步:保存腳本,盡情享用
腳本製作成功以後就可以保存腳本使用了!我們先把腳本描述改為「我的左鍵連點器」,然後點擊「保存退出」,這樣腳本就製作成功了。
調試按鍵精靈腳本
腳本調試熱鍵:
執行熱鍵:
腳本的啟動熱鍵
暫停/繼續熱鍵:Pause
停止熱鍵:腳本的中止熱鍵
單步調試:ScrollLock
斷點功能:
說明:腳本運行到設置斷點的位置會自動暫停,利用斷點功能可以有效的查看當前腳本執行的狀況。
設置斷點:選中某行腳本,單擊滑鼠右鍵,即可插入斷點,在設置了斷點的位置單擊右鍵,再次選擇「設置斷點」即可取消斷點。
變數查看:
說明:可以查看變數當前的值,一般是配合斷點功能使用。
使用方法:在變數查看窗口輸入變數名,腳本調試過程中利用斷點暫停腳本後即可看到變數的值。
調試信息:
說明:使用TracePrint命令即可輸出調試信息。
舉例:TracePrint
x
即可輸出變數x的值。
使用按鍵精靈腳本
按鍵精靈的主界面分別由「工具欄」、「腳本顯示區」、「腳本屬性區」三個部分組成。
按鍵精靈主界面清爽簡潔,一目瞭然。最值得稱道的是他內置了35個常用的腳本,本文既然是為了幫助網遊玩家學會製作腳本,那我們就先進入「網路游戲」腳本分類吧!
在網路游戲分類里我們能看到10個腳本,其中最簡單也最有用的應該屬「滑鼠左鍵連點」,就讓我們看看這個腳本到底是如何工作的。
第一步:選中腳本
選中「滑鼠左鍵連點」這個腳本後,在腳本屬性里列出了這個腳本的一些基本信息。
第二步:啟動腳本
在腳本屬性中,我們看到啟動熱鍵是F10,也就是說按下F10熱鍵,就可以啟動當前的腳本。
只要兩步,您就會發現自己的滑鼠自動開始點擊左鍵,是不是非常神奇?只要您按下中止熱鍵,腳本就會停止,按鍵精靈就是這么忠實的一個好幫手。
任務易為自由職業工作者尋找和分析任務項目,並構建以任務為主題的社交平台。
㈨ 游戲腳本怎麼做
製作游戲腳本有很多軟體,但是很多都需要您學習編程,那麼問題來了,玩個游戲有必要去學枯燥的編程嗎,答案是完全沒必要,下面介紹幾款腳本製作軟體給大家。
02
1.按鍵精靈:
按鍵精靈是一款模擬滑鼠鍵盤動作的軟體。通過製作腳本,可以讓按鍵精靈代替雙手,自動執行一系列滑鼠鍵盤動作。按鍵精靈簡單易用,不需要任何編程知識就可以作出功能強大的腳本。只要在電腦前用雙手可以完成的動作,按鍵精靈都可以替代完成。
目前按鍵精靈已經更新到[2014.03.16164 ]-2015.11.23更新。從編程的角度來看,它集合一些插件的腳本編輯、調試工具。代碼不公開。生成的小精靈,模式化界面。
03
2.易語言:易語言是一門以中文作為程序代碼編程語言。以「易」著稱。創始人為吳濤。早期版本的名字為E語言。易語言最早的版本的發布可追溯至2000年9月11日。創造易語言的初衷是進行用中文來編寫程序的實踐。從2000年至今,易語言已經發展到一定的規模,功能上、用戶數量上都十分可觀。
04
3.TC: TC是一款簡單易學,支持中文編程,零基礎可起步的腳本開發工具。
㈩ 我想自己寫游戲腳本,請問用什麼工具
我現在在使用TC,感覺還不錯吧!TC作為最新國內首款免費多線程的圖形界面腳本製作開發工具軟體,比較給力。
TC我感覺類似c#和asp等編程語言了。
TC視頻教程的話,是免費的,你可以去TC官網在線觀看.
或者去TC論壇的TC教程版塊免費下載。