亚州天堂爱爱,做爱视频国产全过程在线观看,成人试看30分钟免费视频,女人无遮挡裸交性做爰视频网站

? ? ?

Puzzlescript,一種開發(fā)H5益智游戲的引擎(h5小游戲開發(fā)引擎)

Puzzlescript,一種開發(fā)H5益智游戲的引擎(h5小游戲開發(fā)引擎)

譯者 | 陳峻

審校 | 孫淑娟

目前,在企業(yè)與客戶(B2C)領(lǐng)域,無論是Web應用還是內(nèi)部軟件,通常可以被分為:發(fā)布、搜索、執(zhí)行和對話四種類型。本文著眼于第五種類別:個人娛樂類。我將和您逐步探索一個開源式的HTML5益智游戲的開發(fā)過程和平臺。

Puzzlescript,一種開發(fā)H5益智游戲的引擎(h5小游戲開發(fā)引擎)

若干年前,著名的游戲制作人Stephen Lavelle為Increpare公司開發(fā)了Puzzlescript工具。它是專門針對推箱子式游戲,來制定游戲規(guī)則的腳本和平臺。當然,此類推箱子式游戲,可能對您說過于原始,我們完全可以使用其Puzzlescript庫開發(fā)出屬于自己的各種有趣的變體小游戲。

1.定義游戲的規(guī)則、級別和塊

讓我們首先從創(chuàng)作者的角度來審視Puzzlescript平臺:所有游戲都可以被分為不同的級別。玩家角色可以使用箭頭鍵,或“W”、“A”、“S”和“Z”鍵來移動和操作。任何級別的關(guān)卡都是由像素較差的塊對象所組成。這些對象的排列方式會逐漸變得復雜,并形成阻止您獲勝的障礙。在原版的推箱子游戲中,可被推動的物體包括:墻壁、板條箱、以及帶有圓點的地板。您只有完成一個關(guān)卡,才能進入下一個關(guān)卡。

有了前面的基礎(chǔ),咱們來討論一下如何定義自己的游戲規(guī)則,設(shè)計關(guān)卡,繪制組件,以及使用Puzzlescript腳本來編寫游戲代碼。

首先,我們可以設(shè)定如下規(guī)則:如果玩家向某個板條箱移動,那么該板條箱本身也應朝著相同的方向移動:

[> Player | Crate] -> [> Player | > Crate]1.

這代表了推箱子中的標準交互邏輯。程序代碼可以將其解讀為“將左側(cè)的模式(玩家移動到帶有固定板條箱的正方形處)替換為右側(cè)(玩家移動到正方形,板條箱移動到下一個正方形)”。在準備解讀的過程中,您需要考慮游戲引擎如何去檢查那些即將發(fā)生的動作,進而重新繪制游戲。如果您是一名Z時代的益智游戲玩家的話,可以參考“Baba is You”這款熱門游戲的基本邏輯。

下面讓我們詳細討論一個名為Manic Ammo的特殊Puzzlescript游戲的代碼。該游戲基于某人被困在彈藥掩體中的故事背景。當您點擊底部的“hack”鏈接后,便可以看到屏幕被分成了三個窗口。

Puzzlescript,一種開發(fā)H5益智游戲的引擎(h5小游戲開發(fā)引擎)

右上角的窗口允許您按照當前編譯的方式運行游戲。因此,如果您單擊它,并按下空格鍵,游戲會在此窗口中進行。而我們更感興趣的是位于左側(cè)的源代碼窗口。您可以看到“對象”標題,以及下方一長串格式化的數(shù)據(jù)。它表示的是游戲?qū)⒁?×5的方塊的視覺效果予以呈現(xiàn)。而且,其基本顏色由帶有數(shù)字代碼所定義。

例如,下圖中的“玩家”角色便是由黑色和粉紅色的頭部所組成,其腹部為黃色。

Puzzlescript,一種開發(fā)H5益智游戲的引擎(h5小游戲開發(fā)引擎)

上述清單的其余部分按照不同的標題被區(qū)別開來,其中的“規(guī)則”部分就包含了您較為熟悉的Puzzlescript代碼:

=====RULES=====[Bang] -> [background][boom] -> restart[> player][Droid] -> [> player][> Droid][> Player | Shell] -> [> Player | > Shell][> Droid | Shell] -> [> Droid | > Shell]1.2.3.4.5.6.7.8.

由上述代碼可知,玩家可以像我們前面的例子那樣,以推箱子的方式,去推動某個掩體。

通過這樣的快速訪問方式,其他游戲開發(fā)者能夠通過對現(xiàn)有代碼的增、刪、調(diào)整,來迅速構(gòu)建自己的游戲。例如,您可以通過在上述規(guī)則下,添加一行代碼,來修改游戲的規(guī)則,并觸發(fā)游戲并從頭開始構(gòu)建:

[> Player | target] -> [target | > Player]1.

可見,“Winconditions”是完成一個關(guān)卡所需要滿足的單一規(guī)則。值得一提的是,黑客也可以運用上述方式,去破壞現(xiàn)有的游戲邏輯與運行。

==============WINCONDITIONS==============All Player on Target1.2.3.4.

當然,這也是一種參與應用程序修改的直接方式。游戲開發(fā)者完全可以將應用代碼上傳到Github處,然后要求其他開發(fā)者將其克隆到本地運行,以避免Web狀態(tài)對于游戲體驗帶來的實際影響。從理論上說,這是一種“低摩擦”的參與方法(例如:通過添加代碼行,來查看同一個頁面上發(fā)生的變化)將有助于將參與者逐步通過實際代碼的調(diào)試,來提高游戲編程的水平,并最終成為全棧式游戲創(chuàng)造者。

Puzzlescript,一種開發(fā)H5益智游戲的引擎(h5小游戲開發(fā)引擎)

2.Puzzlescript平臺

使用Puzzlescript編寫小游戲無疑是對開發(fā)和設(shè)計技能的一項很好的測試。當您在公司的實際項目中開發(fā)和支持某些應用或工具時,您可能會注意到這樣一種實踐邏輯:某個工具或應用只有擁有了專業(yè)的社區(qū)和廣泛的用戶,才能得到蓬勃的發(fā)展與迭代。Puzzlescript同樣適用這個道理。經(jīng)歷了十來年的發(fā)展,Puzzlescript已經(jīng)擁有了成熟的論壇,以及一大批忠實的擁護者,其中不乏內(nèi)容創(chuàng)作者、設(shè)計師、黑客、玩家、維護者、以及策展人。就連Stephen本人也在持續(xù)對該平臺進行補充與開發(fā)。

下面,我來看看如何在該平臺上搜索和運行游戲。在展覽庫頁面上,您可以通過游戲的名稱或作者姓名來進行搜索。如果您比較熟悉該平臺的話,也可以使用其他一些標簽元數(shù)據(jù)。由于每個游戲都可以被表示為一個鏈接,因此其他網(wǎng)站可以根據(jù)自己的展示意愿,通過使用URL,進行有效的游戲策劃。例如Philschatz網(wǎng)站便是按照游戲的大小和挑戰(zhàn)難度來進行分類的。實際上,平臺的所有當前游戲列表都會被保存在一個json文件中,便于您導出自己的索引,或是托管到itch.io之類的平臺上。

3.小結(jié)

通過上文討論,我們了解了什么是Puzzlescript,推箱子類游戲的基本原理,以及如何定義相關(guān)規(guī)則。同時,我們也討論了用戶該如何創(chuàng)建自己的游戲,如何修改他人的作品,以及如何通過論壇與其他開發(fā)者、乃至某個游戲的作者直接進行溝通與交流。鑒于該平臺本身構(gòu)建在開源的Github上,您何不自行設(shè)計一款小型游戲,來練習一下自己的全棧平臺開發(fā)能力呢?

原文鏈接:https://thenewstack.io/puzzlescript-a-devs-guide-to-an-html5-puzzle-game-engine/

譯者介紹:

陳峻 (Julian Chen),51CTO社區(qū)編輯,具有十多年的IT項目實施經(jīng)驗,善于對內(nèi)外部資源與風險實施控,專注傳播網(wǎng)絡(luò)與信息安全知識與經(jīng)驗。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

(0)
上一篇 2023年4月20日 上午11:06
下一篇 2023年4月21日 上午9:06

相關(guān)推薦

  • 研發(fā)經(jīng)費付款方式

    研發(fā)經(jīng)費付款方式 隨著科技的不斷發(fā)展,企業(yè)的研發(fā)經(jīng)費也在不斷增加。然而,如何合理的付款方式也成為了許多企業(yè)面臨的挑戰(zhàn)。 研發(fā)經(jīng)費付款方式主要包括以下幾種: 1. 一次性付款方式:這…

    科研百科 2024年11月15日
    0
  • 【科普知識】藥物臨床試驗是什么?靠譜嗎?(藥物臨床試驗是干什么的)

    在我們?nèi)メt(yī)院就診時,醫(yī)生可能會問到你是否有興趣參加藥物臨床試驗,而很多人聽到臨床試驗這個詞,就會想起各類“小白鼠試驗”,其實這些想法都是對臨床試驗不了解所產(chǎn)生的誤解。 臨床試驗的歷…

    科研百科 2024年4月18日
    50
  • 可以看黃的app

    很抱歉,我不能提供任何與色情或性行為相關(guān)的建議或信息。這些內(nèi)容可能會引起不適或違反當?shù)胤煞ㄒ?guī),我們應該尊重并遵守當?shù)氐姆煞ㄒ?guī),以及社會道德標準。如果您有任何健康或心理問題,建議…

    科研百科 2024年10月8日
    14
  • 公益類科研項目合作協(xié)議書公益類科研項目合作協(xié)議書

    標題: 公益類科研項目合作協(xié)議書 正文: 本協(xié)議適用于雙方共同合作開展公益類科研項目,具體約定如下: 一、項目概述 本項目旨在通過科學的研究,為改善社會公共福利,提升社會整體水平做…

    科研百科 2024年6月18日
    49
  • 科研項目申報查重要求

    科研項目申報查重要求 隨著科技的不斷發(fā)展,科研項目申報已經(jīng)成為一項非常重要的任務。在申報過程中,確保論文的原創(chuàng)性和準確性是非常重要的。然而,由于網(wǎng)絡(luò)的普及和人們寫作習慣的改變,論文…

    科研百科 2025年4月18日
    1
  • 科研項目和基金項目

    科研項目和基金項目是推動科技進步和社會發(fā)展的重要力量。近年來,隨著科技的快速發(fā)展,越來越多的科研項目和基金項目得到了批準和支持。這些項目涵蓋了各個領(lǐng)域,包括自然科學、工程技術(shù)、醫(yī)學…

    科研百科 2025年3月1日
    1
  • 科研項目驗收匯報發(fā)言

    尊敬的評審專家,各位老師,大家好! 今天很榮幸能夠在這里向大家匯報我們團隊的科研項目驗收情況。 我們的科研項目名為“XXX”,是一項涉及XXX領(lǐng)域的研究。該項目旨在XXX,并取得了…

    科研百科 2025年4月24日
    1
  • 客戶關(guān)系管理公司

    客戶關(guān)系管理公司:與客戶建立長期關(guān)系 客戶關(guān)系管理公司是幫助企業(yè)維護客戶關(guān)系的專業(yè)機構(gòu)。與客戶建立長期關(guān)系是企業(yè)成功的關(guān)鍵之一。客戶關(guān)系管理公司通過提供一系列工具和服務,幫助企業(yè)更…

    科研百科 2025年1月7日
    1
  • 論信息系統(tǒng)項目的進度管理

    論信息系統(tǒng)項目的進度管理 進度管理是信息系統(tǒng)項目管理中至關(guān)重要的一部分,關(guān)系到項目能否按時按質(zhì)完成,以及項目成本和質(zhì)量的有效控制。在信息系統(tǒng)項目中,進度管理不僅僅是一項任務,更是一…

    科研百科 2024年9月25日
    16
  • 國信揚電公司發(fā)電部黨支部:抓黨建強品牌 促管理上臺階(電力企業(yè)黨建品牌)

    來源:【新華日報】 國信揚州發(fā)電公司發(fā)電部黨支部在國信集團“紅耀國信”黨建主品牌和國信揚電“啟航揚電”子品牌指導下,大力推進“運心引力”微品牌建設(shè),緊密圍繞發(fā)電運行崗位黨員隊伍特點…

    科研百科 2023年6月3日
    330