漢字融型、音、義于一體,承載深厚中華文化內(nèi)涵。每個漢字都有獨特的結(jié)構(gòu)和意義,學(xué)習(xí)者需要記憶大量的字形、讀音等,小時候,父母或是老師一個漢字一個漢字的教我們識字,雙方在付出極大的精力和耐心才能有所成效。而當(dāng)下,數(shù)字游戲正在融入漢字教學(xué),來自上海交通大學(xué) BiBoBox Studio團隊的研究生們打破傳統(tǒng)識字法的局限,根據(jù)漢字結(jié)構(gòu)的規(guī)律設(shè)計富有趣味和挑戰(zhàn)的識字游戲,幫助漢字學(xué)習(xí)者以更高效的方式學(xué)習(xí)漢字。
Unity 中國有幸采訪了《漢字修復(fù)師》和《漢字實驗室》的游戲開發(fā)團隊,他們用 Unity 讓兩款漢字游戲展現(xiàn)出了不一樣的創(chuàng)意色彩。讓我們聽聽開發(fā)者們對于漢字游戲開發(fā)和 Unity 引擎使用的見解。
《漢字修復(fù)師》——用故事戲說字根
《漢字修復(fù)師》是一款漢字解謎小游戲。游戲從漢字的結(jié)構(gòu)規(guī)律出發(fā),結(jié)合漢字的圖形演變規(guī)律,創(chuàng)造性的將漢字“字根”拆分成可以互動的游戲道具,并圍繞他們講述有趣又生動的游戲故事,讓玩家在參與游戲的過程中了解和記憶漢字。
吸睛的視覺風(fēng)格,讓人開懷大笑的道具隱藏彩蛋,別具一格的玩法已經(jīng)讓這款游戲在國內(nèi)外獲獎無數(shù)。令人驚嘆的是,《漢字修復(fù)師》團隊成員實際上只有一位交互設(shè)計專業(yè)的女生——季婕,沒有代碼基礎(chǔ)的她完成了游戲從設(shè)計、開發(fā)、運營、展示的整個過程。
字根玩法是如何從創(chuàng)意變成游戲的?
《漢字修復(fù)師》從靈感創(chuàng)意到最終的游戲呈現(xiàn),離不開輔導(dǎo)老師劉博的支持。劉博老師和他的團隊對漢字文化做了十年研究,我們根據(jù)漢字字根的獨特規(guī)律,一起精心打磨游戲方案確定了漢字字根道具與游戲場景交互的漢字解謎玩法。
比如單人旁加木字就是“休”。游戲設(shè)計了一個場景,讓玩家尋找“木頭”道具解決村民倚靠大樹的需求,當(dāng)玩家將“木頭”遞到村民身旁時,正好還原了“休”字所表達的意義。
作為一個中式游戲,劉老師建議在游戲故事概念上,可以將中國的“家庭”理念融入游戲,這樣更能夠與玩家產(chǎn)生共鳴。于是形成了一名官員離開妻兒,利用漢字道具為勞動人民排憂解難的奇幻冒險故事。
在技術(shù)上,劉博老師有一門專門教學(xué) Unity 的課程——“ ”,恰好我是這門課的助教,在這門課中,劉老師會教授 Unity 的基本操作和原理,要求零基礎(chǔ)開發(fā)經(jīng)驗的學(xué)生發(fā)揮視覺傳達專業(yè)的長處去設(shè)計一個交互繪本 APP,獨立完成一個項目從創(chuàng)意到落地的全過程。我也因此強化了開發(fā)技能。
為什么會選擇使用 Unity 引擎開發(fā)游戲?
Unity 是一款專業(yè)且易于上手的游戲開發(fā)引擎,讓我能夠隨時隨地打開電腦制作游戲,增加、修改設(shè)計與音樂音效特別方便,直接拖拽文件即可,“移動化辦公”特別省心。并且適配多平臺,尤其是在 iOS 端,另外 Unity 強大的插件資源也給我提供了特別大的便利,有很多插件可以支持我不用寫代碼就能完成開發(fā)。
作為編程小白在編程這一塊的問題是如何解決的,其中遇到了什么困難?
首先要推薦 Unity 引擎內(nèi)嵌的Visual Scripting可視化編程插件,通過它我實現(xiàn)了《漢字修復(fù)師》的核心玩法。這對于我們不會代碼的選手來說非常方便,只需要連接指令節(jié)點,就能快速開發(fā)出一款游戲,這讓我們視覺傳達專業(yè)方向的學(xué)生也能快速做出自己想要的內(nèi)容。
當(dāng)然在開發(fā)過程中我還是遇到了不少難題,很多是以前課程里并沒有涉及到的。我的解決方法也五花八門:硬啃別人的代碼,瘋狂看開發(fā)教程,理解邏輯然后自己重新搭建;有時候也請會代碼的朋友幫忙,但他們不是搞開發(fā)的,也無法替我做;我甚至請教過一個好心的淘寶店主,根據(jù)他的邏輯解決了一些難題。
除了 Unity Visual Scripting 還有沒有其他想要推薦的 Unity 插件?
除了 Unity Visual Scripting,《漢字修復(fù)師》細節(jié)呈現(xiàn)部分粒子特效、動畫特效都是通過 Unity 獨有的插件完成的,其中最好用的是Epic toon FX粒子效果插件。粒子能豐富視覺的細節(jié)表現(xiàn),增強反饋機制,強化玩家在游戲中的情感體驗。Epic Toon FX 有非常強大的效果庫,粒子效果無需親自制作,直接附著在物體上即可,特別方便又容易出效果,建議搭配著 Unity Visual Scripting 插件使用,體驗非常棒。
作為零基礎(chǔ)代碼游戲開發(fā)者,對其他零開發(fā)經(jīng)驗但想做出自己的游戲作品的同學(xué)有什么建議?
首先是了解開發(fā)邏輯比使用工具本身更加重要,可視化編程原理和敲代碼是一模一樣的。其次即使是可視化編程,出 Bug 也是家常便飯,平常心對待、耐心解決。最后,一定要記得備份工程。
《漢字實驗室》——用“AR”玩活漢字
來自 BiBoBox Studio 的另一組研究生團隊也根據(jù)漢字字根的規(guī)律設(shè)計了一款針對學(xué)齡前兒童設(shè)計的游戲《漢字實驗室》。這款游戲以ARFoundation為技術(shù)基礎(chǔ),通過獨創(chuàng)的造字公式和 AR 造字實驗,讓孩子在游戲?qū)嶒炛袑h字的字根構(gòu)字特點進行拆分組合。游戲打破目前兒童漢字識字的單一、碎片等問題,幫助兒童以更有創(chuàng)意的方式理解漢字本意,也在國內(nèi)國際斬獲獎項。
為什么想到將游戲與 AR 技術(shù)做結(jié)合?
AR 及元宇宙技術(shù)的蓬勃發(fā)展,我們看到這類技術(shù)已經(jīng)開始在教育領(lǐng)域展現(xiàn)出了廣闊的應(yīng)用前景,我們思考如何通過 AR 和元宇宙技術(shù),將豐富的可視化、互動性和自適應(yīng)學(xué)習(xí)體驗帶給孩子,使得學(xué)習(xí)變得更加生動、直觀和有趣,于是《漢字實驗室》應(yīng)運而生。
游戲的創(chuàng)意是如何提出并實現(xiàn)?
我們最初的目標(biāo)是想做一款新奇好玩的識字創(chuàng)意游戲,團隊成員根據(jù)中國漢字字根構(gòu)字特點,提出了“造字公式”的概念,即“(單體字根+單體字素)*造字方法=復(fù)合字”,看上去有點像化學(xué)方程式:
根據(jù)這個概念,我們把游戲分成了認(rèn)識字根和AR 造字實驗兩個核心玩法。
認(rèn)識字根是簡單的拖拽拼圖,只需要把彈出的漢字圖案拖拽到屏幕中心的剪影即可,正確匹配后會播放讀音。讓小朋友對于字根的形狀和讀音有個基本的了解,以便在后續(xù)的 AR 實驗中能夠和模型建立聯(lián)系。
成功匹配字根后,彈出漢字關(guān)系圖譜,這一步提示了可以與該字根進行合成實驗的字素,但具體需要用什么造字方法,還需要小朋友進行造字實驗得出。
AR 造字實驗需要配套實驗桌布和卡片進行游玩,掃描桌布的目標(biāo)圖案開啟實驗,擺放好字根卡片后掃描卡片出現(xiàn)對應(yīng)模型。
這個功能是 AR 實驗的核心交互之一,用戶將游戲提供的卡片置于相機視野內(nèi),通過 ARFoundation 的圖像識別功能,游戲會識別卡片上的圖案,然后在卡片上生成對應(yīng)的 3D 模型。利用 AR 增強現(xiàn)實的功能,用戶可以同時看到實體的桌布、卡片和放置其上的虛擬模型。
另外我們根據(jù)六書造字法,選取常用的三種造字法設(shè)計出對應(yīng)的造字機器,拓展出了造字合成實驗玩法。
玩家選擇一種造字機器后,把想要進行實驗的漢字素材加入機器中,定義好造字公式,將模型的名稱作為變量,當(dāng)幾個變量都與成立的公式變量一一對應(yīng)時,就能夠激活目標(biāo)的合成字模型,如(“馬”+“門”)*“會意機器”=“闖”。
游戲在 AR 交互方面借助了哪些 Unity 引擎功能
在《漢字實驗室》中,我們利用了 ARFoundation 的兩大核心功能:圖像追蹤(Image Tracking)和3D 對象實例化(3D Object Instantiation)。
首先,我們運用圖像追蹤技術(shù)識別實體卡片,游戲能夠識別出面前相機掃描到的卡片,并且將圖像的細節(jié)復(fù)制保存下來,用于后續(xù)的圖像匹配。
其次,通過識別卡片中的特定圖像,游戲利用 3D 對象實例化技術(shù)在用戶的設(shè)備中生成對應(yīng)的 3D 漢字模型。這一步就是將預(yù)先建立好的 3D 模型,真實地展現(xiàn)在掃描到的實體卡片上,從而達到增強現(xiàn)實的效果。
我們借助 ARFoundation 框架的這兩大功能,使《漢字實驗室》能夠讓用戶通過移動設(shè)備進入一個動態(tài)交互的 AR 環(huán)境中,讓學(xué)習(xí)漢字的體驗充滿趣味性和互動性。
游戲開發(fā)過程中,特別是在卡片和游戲的交互上遇到了哪些困難,最終是怎么解決的?
我們在開發(fā)過程中遇到了兩個困難。
首先是未形成命名規(guī)范導(dǎo)致的混亂?!稘h字實驗室》在卡片視覺、卡片模型和開發(fā)三個部分是同步進行的。有時候已經(jīng)完成的卡片導(dǎo)入了 Unity 已經(jīng)放在工程里,但是團隊成員修改了卡片視覺后重新上傳的時候沒有形成統(tǒng)一的命名規(guī)范,導(dǎo)致一些命名相似的卡片會被程序同學(xué)混淆。比如“竹”“主”和“駐”的英文拼音都是“zhu”,但英文字母沒有音標(biāo)的區(qū)分,導(dǎo)致這兩個字的圖片文件命名相撞。我們發(fā)現(xiàn)問題后一起討論了統(tǒng)一的命名規(guī)范。
其次是掃描圖片時無法識別漢字模型的問題,它與卡片的多次迭代息息相關(guān)。雖然我們想通過開發(fā)一批卡片就更新一代版本的辦法去規(guī)避,但是往往在測試時會受到現(xiàn)實中光線、卡片打印工藝的影響。為了保證所有卡片的視覺風(fēng)格一致,我們就要對卡片版本的顏色對比度,漢字主體和背景顏色反復(fù)測試,試錯成本挺高的。
為什么會選擇使用 Unity 引擎開發(fā)這款游戲
選擇 Unity 首要原因是我們團隊的成員都上過劉博老師關(guān)于 Unity 開發(fā)的相關(guān)課程“新媒體設(shè)計-交互繪本創(chuàng)作”,大家有了相似的認(rèn)知從而形成統(tǒng)一的開發(fā)規(guī)范,這在多人協(xié)作中是非常重要的一點。
Unity 引擎的跨平臺優(yōu)勢,也是重要原因之一,我們既可以在 PC 進行開發(fā),也可以在 Mac 上開發(fā),開發(fā)完之后打包轉(zhuǎn)到 iOS 平臺測試高效又便捷。Unity 的開發(fā)者社區(qū)比較完善,豐富又便利的插件讓我們這些偏視覺方向的同學(xué)也可以做到很多效果。
比如 Unity 的可視化編程插件Playmaker可以讓非專業(yè)出身的團隊成員也能夠一起開發(fā),版本控制插件PlascticSCM能夠支持多人協(xié)作。當(dāng)一個同學(xué)在工程里制作 3D 動畫的時候,另一個同學(xué)可以往工程里導(dǎo)入音效,這種同時作業(yè)互不干擾的線上多人協(xié)作方式讓游戲開發(fā)更高效。
Unity 中國助力學(xué)生實現(xiàn)開發(fā)夢想
單槍匹馬獨闖漢字游戲的零代碼基礎(chǔ)的才女開發(fā)者與將漢字造字創(chuàng)意同 AR 結(jié)合的視覺學(xué)霸團隊。他們都沒有編程基礎(chǔ),但依然可以利用 Unity 引擎與相關(guān)技術(shù),發(fā)揮自身的專業(yè)優(yōu)勢,將創(chuàng)意、藝術(shù)、設(shè)計、程序結(jié)合成有思想有深度,有社會溫度和人文關(guān)懷的作品。
Unity 便利高效的工作流、海量插件工具、跨平臺兼容性,低門檻易上手的特性也成為許多高校老師、學(xué)生一致選擇的理由。未來我們將繼續(xù)致力于為高校的跨專業(yè)創(chuàng)作者提供優(yōu)質(zhì)的技術(shù)服務(wù),幫助更多富有創(chuàng)意的跨專業(yè)學(xué)生實現(xiàn)開發(fā)夢想。
Unity 中國持續(xù)征集來自各大高校同學(xué)的優(yōu)秀作品,歡迎掃碼填寫問卷或點擊閱讀原文投稿,與 Unity 官方分享你的作品,同百萬 Unity 中文開發(fā)者一同學(xué)習(xí)。
Unity 官方微信
第一時間了解Unity引擎動向,學(xué)習(xí)進階開發(fā)技能
每一個“點贊”、“在看”,都是我們前進的動力
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.