最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【教程】如何在《醫(yī)院計劃》中創(chuàng)作自己的科室模組之第零篇

2023-02-23 13:54 作者:睿智的狐貍official  | 我要投稿

?????

我的模組

?

?????? 有些小伙伴熟悉我,即《醫(yī)院計劃》“精神衛(wèi)生模組(the Department of Psychiatry)”的作者。而這個系列的專欄將從XML語言到醫(yī)學參考資料,一步步指導你嚴謹而又認真的創(chuàng)作屬于自己的科室模組。讓我們開始吧。

零、基礎(chǔ)知識

???? 模組定義

????????在《醫(yī)院計劃》這款硬核的醫(yī)療模擬游戲中,已經(jīng)包含了急重內(nèi)外心神,DLC內(nèi)容創(chuàng)傷科、傳染科,醫(yī)技、管理科室檢驗科、影像科、行政部。但是顯然,者對于追求極致模擬的玩家來說,是遠遠不夠的。而科室模組,無非是對游戲科室內(nèi)容的拓展,是在建立科室、技能后,對于癥狀、檢查、診斷、治療手段、診斷的增擴,再串聯(lián)的一種過程。簡單來說,我有了癥狀,有了檢查,有了診斷,有了治療,就有了診斷。上述過程在游戲的里,是需要通過XML語言進行“編程”來完成的,但無需驚慌,這種方式并不困難。

???? 所需材料 ?

????????想要創(chuàng)作科室模組模組需要以下材料,我會進行詳細的說明。

????

未使用代碼編輯器來查看XML代碼
???
使用了代碼編輯器來查看XML代碼


????????1、代碼編輯器:顧名思義,代碼編輯器就是編輯代碼的一種特殊的、具備代碼高亮、收縮等功能的編輯器。對于不需要超大規(guī)模開發(fā)的XML代碼來說,個人推薦使用Notepad3(分享,https://wwi.lanzouw.com/i76BH0mq78wb),使用代碼編輯器的另一大原因就是防止“瞎眼”,保護視力。在代碼編輯器中,XML代碼得以良好地呈現(xiàn),突出重點,層層遞進,這種差異是顯而易見的。

??????? 2、XML驗證器:在XML的應用場景中,基本上可以說是不具備自我糾錯能力的,因此需要保障文件的基本語法是正確的。而XML驗證器,發(fā)揮檢查最基本的語法內(nèi)容的作用,能夠保證代碼的語法正確性,從而不至進入游戲后直接“紅一片”(一個XML驗證的網(wǎng)站,https://www.runoob.com/xml/xml-validator.html)。

????????3、Steam版的Project Hospital游戲本體:如果你想要把模組上傳到創(chuàng)意工坊上,就必然要使用Steam版的游戲本體(DLC與模組上傳無關(guān))。

????????4、一本至少是本科臨床醫(yī)學的學科教材:就是藍色生死戀??剖夷=M需要保證基本的嚴謹性和真實性,絕對不能誤導玩家,引導其在現(xiàn)實世界中做出不正確的健康抉擇。如果要深入的話,可以積極查找該科室的教材資料,甚至相關(guān)指南,這種方式做出的成果比一本藍色生死戀要好很多。譬如,在做精神衛(wèi)生模組時,我參照了這些書籍。

《沈漁邨精神病學》

精神醫(yī)學專業(yè)的本科教材

???????? 這些書籍顯然是要比下述這一本的參考價值強許多的。

臨床醫(yī)學本科精神病學教材


????如果經(jīng)濟條件允許的話,我甚至建議你買來實體書。 ?

????XML語法

????????游戲的模組使用XML來編寫代碼的,下面我就用幾近簡白的方式敘述它的語法規(guī)則。

?????? 1、在XML中,開頭時用來聲明代碼版本和所用編碼的文件稱作“頭聲明”,是可選的。

<?xml version="1.0" encoding="utf-8"?>

????????一般來說無需修改,采用上述版本即可。

?????? 2、 基本成員稱為“元素”或“節(jié)點”,每個元素分為內(nèi)容和標簽,都要有一個關(guān)閉標簽,標簽不得單獨出現(xiàn)。

<test>Hello,world!</test>

??????? 上述中“Hello,world!”是內(nèi)容,而“test”和“/test”是標簽,其中“/test”是關(guān)閉標簽。

????? 3、語言對于大小敏感。

<test>這是正確的</test>
<Test>這是錯誤的</test>

???? 4、最基礎(chǔ)的父節(jié)點稱之為“根節(jié)點”或“根元素”。

<Database>
	<test>根節(jié)點把所有內(nèi)容包含在一起</test> ?
</Database>

? ??????? 上述中“Database”是根節(jié)點。

????5、必須正確嵌套。

<a><b>這是正確的嵌套</b></a>
<a><b>這是錯誤的嵌套</a></b>

????????注意,無論標簽間是否換行,都要遵循同樣的規(guī)則。

????6、XML 屬性值必須加引號

<dia ID="DIA_PSY_GAD">
</dia>

????????語言的節(jié)點可以有對應的值,但是必須使用引號。

????7、注釋格式

<!--我是一只快樂的注釋-->

????????語言的注釋永遠不會被機器運行,需要采取上述格式。

????8、換行和空格要求

????????語言會自動合并空格為一個,在游戲模組的制作中換行符需用“\n”表示。

?? 由代碼編寫不規(guī)范引起的常見問題

?? ????1、游戲主菜單左上角一片紅,通常報錯密集,涵蓋面廣,難以找到具體出錯的文件,這種情況下就須考慮是否是結(jié)束標簽丟失的問題。

?????? 2、卡在載入很長時間,也要考慮是否是結(jié)束標簽丟失的問題。

?? 常見的編碼誤區(qū)

?????? 1、先寫超多代碼,再檢查,這樣會導致報錯時debug工作的困難。

? ?關(guān)于命名規(guī)范

????????目前對于元素名、模組名等各類名字普遍使用的是用大小寫區(qū)分進行命名,如“GameDBAddon”,而標簽的值和內(nèi)容則通常采用全部大寫進行命名。

????????當然,基于個人喜好,也可用下劃線法進行區(qū)分,如“game_database_addon”之類。

??? 模組基本知識、創(chuàng)建第一個代碼及其文案? ?????????

?????? 在游戲中,模組理論上在Project Hospital\ProjectHospital_Data\StreamingAssets\Addons,我們“打樣”模組時也需要在這個目錄下進行。但是,凡在創(chuàng)意工坊上訂閱的模組,其地址均在SteamLibrary\steamapps\workshop\游戲ID\模組ID,這個路徑下。我們可以通過Steam版游戲內(nèi)的Steam創(chuàng)意工坊-上模組的方式進行上傳。

???????

游戲DLC遵循的命名方法

?????? 創(chuàng)建游戲模組的第一步是要建立文件夾,凡模組的文件夾嗎,都必須使用“Mod”作為模組文件夾的起始,之后填上模組名,不要有標點符號或空格。

?????? 模組所需的圖片直接放置在文件夾中,所有xml代碼則均需放置于再行創(chuàng)建的“Database”文件夾。模組的翻譯文案獨立于代碼,如果眾多的話可置于獨立的“Localization”文件夾當中。

配圖


????????模組文件是一種XML文件,xml是文件的拓展名,想要更改拓展名,就需要到資源管理器里進行一番設(shè)置。

???????

win11的設(shè)置方法

????????其他系統(tǒng)的可以在網(wǎng)上搜索到。

????????完成后,就要正式開始創(chuàng)建模組第一個代碼文件啦,是不是有些小激動?

????????

模組的路徑

????????打開按照上述步驟創(chuàng)建好的文件夾,打開其中創(chuàng)建好的Database文件,新建一個文本文檔,其名為:ModAddon.xml(注意要全選,刪或覆蓋掉text這個拓展名),再新建一個文件,其名為:ModStringTableEn.xml(注意同上)。

????????ModAddon.xml是模組的基礎(chǔ)文件,代碼內(nèi)容可以參照下列模板:

<Database>
	<GameDBAddon ID="ADDON_MOD_這段中文替換為你的模組的英文名,全大寫,空格用_代替"> ? ? ?
	<Author>這里填作者</Author> ? ? ? 
	</GameDBAddon>
</Database>

????????GameDBAddon的值是你以后對該項進行翻譯和其他操作的標識,不會展示給用戶,僅需規(guī)范命名,可盡量簡短,翻譯文案文件是給玩家看的。

????????ModStringTableEn.xml是模組基礎(chǔ)文件的翻譯文件,代碼內(nèi)容可參照下列模板:

<Database>
	<GameDBStringTable ID="ADDON_MOD_這里填模組名,要求和上一個一樣">
	
 ? ?<LanguageCode>en</LanguageCode>
	<LanguageNameLocalized>English</LanguageNameLocalized>
	
	<Contributors>
	<Name>這里填作者,可以通過復制本行在上下兩個標簽之內(nèi)以達到增加作者數(shù)的目的。</Name>
	</Contributors>
	
	<LocalizedStrings>	
		
	<GameDBLocalizedString> ? ? ?
	<LocID>這里填剛才GameDBAddon的ID值</LocID> ? ? ? ? ? ? ? ? ? ? ? 	
	<Text>這里填給用戶看的模組的正式名稱</Text> ?
	</GameDBLocalizedString>
	
	</LocalizedStrings>
	</GameDBStringTable>
</Database>

?????? 其中“LanguageCode”是語言代碼,而“LanguageNameLocalized”是游戲內(nèi)語言在該語言內(nèi)的表示,比如中文的語言代碼是“zh-Hans”而“LanguageNameLocalized”則是“簡體中文”。在模組基本文件的文案中,禁止使用多語言翻譯文案,即建立多個針對同一個文件的不同語言的翻譯文案,因此統(tǒng)一使用英文作為語言代碼,如反之,則將文件名中的“En”替換為“ZhHans”或什么其他的語言代碼的首字母大寫版本,將代碼中的上述兩個參數(shù)替換即可。

模組代碼同翻譯文案的關(guān)系圖

????之后,我們就可以嘗試運行游戲,查看是否報錯,是否顯示!LOC!加上給開發(fā)者看的由你設(shè)定的內(nèi)部標識(出錯),是否在左下角成功出現(xiàn)在“text”標簽里的正式名稱。


像是上圖這樣,出現(xiàn)自己設(shè)置的模組正式名稱和作者名

??? XML語法檢查???

????????出錯了也不養(yǎng)驚慌失措,可以通過進入XML檢驗器(具體見初始的需求列表)來檢查,在寫大型的文件時(如接下來遇到的科室和診斷文件),運行前最后也進行這樣的檢查。


向我們報錯的XML驗證器


????總結(jié)

????????在第零篇中,我們學習了有關(guān)基礎(chǔ)知識,建立了基本文件,對《醫(yī)院計劃》游戲的科室模組有了一個基本的認識。下一節(jié),我將著重闡述科室文件及其翻譯文案的建立,以及圖標資產(chǎn)的錄入。如果有問題,請盡管在評論區(qū)中討論。

????????我是Leo,冷門游戲的冷門模組作者,我們下期見。


【教程】如何在《醫(yī)院計劃》中創(chuàng)作自己的科室模組之第零篇的評論 (共 條)

分享到微博請遵守國家法律
梓潼县| 博野县| 博湖县| 文水县| 游戏| 广州市| 饶平县| 涞源县| 九台市| 雅江县| 高邑县| 通化县| 扎鲁特旗| 祁阳县| 肥城市| 新泰市| 嵩明县| 三台县| 枣强县| 甘谷县| 五华县| 晋江市| 河津市| 尼木县| 电白县| 讷河市| 鄂伦春自治旗| 靖远县| 梅州市| 旬邑县| 东乡县| 云浮市| 昆明市| 古浪县| 民和| 鄄城县| 故城县| 阿拉善左旗| 温宿县| 海盐县| 长白|