李昱杉
(重慶市第十一中學校,重慶,400061)
隨著互聯(lián)網(wǎng)的飛速發(fā)展,社交軟件已成為工作生活不可或缺的工具,而微信作為世界用戶群體最為龐大的社交軟件之一,受眾群體覆蓋了以中國為主的世界各地近 9 億活躍用戶?,F(xiàn)在的微信,已經(jīng)構(gòu)建出了社交、資訊、支付、工具這四大體系,恰巧缺少了娛樂。而微信小游戲的出現(xiàn),正好滿足了這個需求。雖然微信內(nèi)部有游戲中心,但這是一個出口,游戲并不在微信之內(nèi),所以借助微信小程序而誕生的微信小游戲正好補足了娛樂這一空缺。
本文將從這個角度出發(fā),從微信官方的“跳一跳”小游戲中學習和模仿,制作出自己可以定制的小游戲。小游戲的生存緊緊依托于用戶,沒有真實的用戶需求和體驗就成為了無根之木,因此本文首先從游戲的設計角度出發(fā),找到小游戲的真實體驗和特長,將其發(fā)揚光大,接著根據(jù)游戲的設計使用微信開發(fā)工具將游戲制作完成,實現(xiàn)了完整的項目流程。
本文要做的是仿照微信“跳一跳”小游戲做出一款自己的小游戲,游戲宗旨是讓游戲盡在掌握之中。為了保證游戲趣味性,在進行設計和開發(fā)工作之前,我們首先需要進行需求的調(diào)研,經(jīng)過需求確認之后再進行研發(fā)工作。
游戲作為目前的主流娛樂方式之一,一直伴隨著計算機技術和互聯(lián)網(wǎng)發(fā)展,甚至在某種程度上促進了某些產(chǎn)業(yè)領域的發(fā)展。從半個世紀以前在大型機上的游戲,到現(xiàn)在各個平臺上豐富繽繁的游戲種類,游戲的發(fā)展可以反映出人與社會對于放松和娛樂的需求。微信小程序自推出以來,很好地解決了碎片化一次性需求的問題,接著推出的微信小游戲也完美地解決了碎片化娛樂的需求。
微信“跳一跳”小游戲作為微信小游戲開放以來的第一款官方游戲,在推廣之初便收到了如潮般的好評,我們認為這個應用的根本閃光點在于即時反饋,能夠?qū)⒂脩舻拿恳徊讲僮骶珳实赝ㄟ^游戲中小人的運動反饋出來,并且給出不同的分數(shù),讓用戶在操作游戲的過程中調(diào)動起十分的注意力,并且游戲難度會不斷增加,在種種機制的把控制下,游戲的總體時間也不會太長,當用戶從緊張的游戲中退出之后,一瞬間的放松會起到非常好的減壓和休息的作用。
鑒于微信小程序“跳一跳”的各種優(yōu)點,我們的游戲的核心需求也將向“跳一跳”小游戲看齊,給用戶即時的反饋,并且控制難度變化,游戲開始時讓用戶投入,游戲結(jié)束時讓用戶放松,同時還可以加入排行榜等功能強化小游戲的社交屬性,增加用戶粘性。
作為碎片化的娛樂方式,微信小游戲的流程一般都不會太復雜,在本文要關注的小游戲中,流程便更是簡單,用戶只有一個操作,即點按屏幕。用戶通過點按屏幕來給游戲中的人物蓄力,一旦松開手人物就會跳出,蓄力時間越長,跳出的距離越遠。游戲中的路線是由一個個方格組成的島嶼,島嶼之間的距離各不相同,玩家需要控制人物在一個個島嶼上移動,要通過自己的控制保證游戲中的人物每一步正常的運動都能到達下一個島嶼而不是失敗。整個游戲流程非常簡單,但是由于實時反饋性和代入感十足,會給玩家?guī)矸浅J鏁车挠螒蝮w驗。
作為一個軟件系統(tǒng),本文介紹的微信小游戲也包含了若干不同的模塊,比如用戶管理模塊、素材管理模塊、游戲核心模塊、排行榜模塊等,下邊將分別從這幾個方面來描述一下系統(tǒng)功能。
(1)用戶管理模塊,主要負責用戶的管理,包括登錄、注冊等;
(2)素材管理模塊,主要負責游戲素材的管理,包括可視化素材和關卡設計等;
(3)游戲核心模塊,主要負責游戲進行流程;
(4)排行榜模塊,主要負責排行榜部分,包括觸發(fā)器機制、離線計算、數(shù)據(jù)緩存等;
(5)根據(jù)以上描述,可以得到以下的系統(tǒng)功能圖。
圖1 小游戲系統(tǒng)功能圖
在游戲的開發(fā)過程中,首先需要在微信公眾平臺上進行注冊,然后通過維系開發(fā)者工具來進行游戲的開發(fā)。以下是程序代碼的部分展示。
(1)運動部分核心函數(shù)
經(jīng)歷了一系列的調(diào)試和改動之后,本系統(tǒng)可以正常運行,基本滿足最初的設計需求,以下是本系統(tǒng)運行過程中的一些截圖。
圖2 部分素材
本文最初便定了基調(diào),便是模仿微信官方制作一款跳一跳小游戲。確定了基調(diào)之后,本文也進行了一系列的調(diào)研,了解了目前微信小程序的整個生態(tài)環(huán)境,并且從用戶體驗和產(chǎn)品設計的角度分析微信小游戲如何能俘獲人心。接著,本文確立了游戲需求,從不同的角度切入系統(tǒng),分析出了整個游戲的功能,進而確立了模塊切分方案。接著,在經(jīng)過仔細的設計和重復的打磨之后,筆者開始搭建微信小游戲的開發(fā)環(huán)境,進行微信小游戲的設計工作,經(jīng)過不斷的嘗試和試錯之后終于得到了較為滿意的結(jié)果。在這個過程中,筆者不僅了解到了如何開發(fā)一款游戲,也明白了如何從用戶的角度出發(fā)來設計產(chǎn)品,梳理思路。
圖3 代碼運行情況—1
圖4 代碼運行情況—2
在感慨于既有成就的同時,筆者也還時刻記得本文的不足之處。筆者現(xiàn)在仍是高中生,時間和精力并非特別充裕,因此在小游戲的開發(fā)工作上仍有很多不足之處需要進一步改進,并且前期的調(diào)研和設計占據(jù)了太多的時間,導致最后的開發(fā)階段時間略短。未來筆者將接著本項目的思路,進一步開發(fā)該游戲,并做好產(chǎn)品設計和用戶調(diào)研,做好項目管理工作,一定會將這款游戲推向大眾。