從製作「打地鼠」小遊戲,看對接客戶的最後一步

2021-01-08 人人都是產品經理

本文通過分享一個用Axure做打地鼠小遊戲的小案例,希望大家通過這個案例能了解到:循環事件的設置方法;全局變量/局部變量的使用方法;函數公式的使用方法;事件用例的使用方法;數據傳值的方法;倒計時的實現。

作為一名經常與客戶打交道的設計師,是不是經常遇到下面的場景?

老闆:只有兩天時間,來不及開發產品去匯報了,做個原型吧

而去匯報了無數次後才發現客戶都是這樣的:

客戶:這裡為什麼點不了啊?你們產品是不是有bug

我:這只是個原型……

客戶:什麼是原型?

我:就是假的,示意的。

客戶:假的,可是這裡又能點啊

我:……

所以,設計師除了要擁有深厚的設計功底、透徹的業務分析,還需要做出一份能以假亂真的原型。

畢竟,給客戶匯報就是要儘量規避在溝通時可能造成障礙的問題,一分一秒都不能浪費

所以,最近一直想把這些內容進行整理,和大家分享。整理過程中,就產生了用axure做小遊戲的想法,寓教於樂,這次就分享一個用Axure做打地鼠小遊戲的小案例,通過這個案例能了解到:

循環事件的設置方法全局變量/局部變量的使用方法函數公式的使用方法事件用例的使用方法數據傳值的方法倒計時的實現

1. 梳理需求

不論是做什麼產品的demo,首先需要梳理需求,梳理完需求就能了解到我們最終的成品大概是什麼模樣。我們梳理了本次的「打地鼠」遊戲的需求如下:

核心功能:打地鼠,用戶可以使用錘子擊打隨機鑽出的地鼠。

配套功能:

分數記錄:當擊中地鼠後記一分;遊戲計時:限定遊戲時長,到達指定時長後遊戲截止;展示最終分數:到達時長後展示用戶分數;設置用戶暱稱:用戶能設置暱稱,在遊戲展示分數時顯示,增強代入感。

2. 遊戲流程

功能梳理完成後,下一步我們就需要把功能串聯起來,製成流程,方便梳理製作思路。

3. 劃分頁面

我們將繪製好的流程拆分成單個的頁面,將功能劃分至不同的頁面中(畫完後縱向擺放在Axure同一個頁面內即可)。

頁面1:起始頁面

頁面2:遊戲頁面

頁面3:結束頁面

4. 添加交互事件

接下來我們就開始正菜啦,添加交互事件。

4.1 核心功能:打地鼠

從「打地鼠」頁面開始設計,因為「打地鼠」是核心頁面所以我們從這個頁面開始,現在我們就一起分析下這個頁面的交互事件:

地鼠會周期性(每0.5秒一次)從地面隨機位置鑽出;錘子跟隨滑鼠移動;當地鼠被錘子擊中後會立即縮回底下,並從其他隨機位置重新出現;錘子擊中地鼠後記一分;限制遊戲時長30s。功能1:周期性改變地鼠位置

首先要解決的是解決周期出現的地鼠,聰明的你一定想到了Axure的自動循環器動態面板,利用自動循環切換面板實現定時切換面板狀態,再利用動態面板狀態改變時執行命令「改變地鼠位置」,這樣就實現了地鼠隨機出現的設計

(1)我們製作兩張打地鼠的地圖,放在一個動態面板內起名為「地鼠地圖」,動態面板內的兩個狀態分別起名「地圖1」、「地圖2」,「地圖1」內繪製50*50的圓形作為「地鼠1」,「地圖2」內繪製50*50的圓形作為「地鼠2」(地鼠的位置隨意擺放即可)。

(2)給「開始遊戲」按鈕加上事件,單擊時循環0.5s切換「地鼠地圖」的面板狀態,如下:

(3)給「地鼠地圖」加上事件,當面板狀態改變時,移動地鼠至隨機位置。

Math.random是令系統隨機選取大於等於 0.0 且小於 1.0 的偽隨機 double 值,通過Math.random*600即是令地鼠的x與y的值在600*600的畫布範圍內隨機出現,而「+60」則是防止x與y取值為0時,地鼠移出畫板邊界

功能2:設置錘子跟隨滑鼠移動

(1)添加動態面板「錘子」,狀態1為抬起的錘子,狀態2為錘下的錘子。

(2)給整個頁面添加事件,當滑鼠移動時,移動「錘子」面板至滑鼠位置(減去60px是減去錘子自身的寬高)。

功能3:當地鼠被錘子擊中後會立即縮回底下,並從其他隨機位置重新出現

(1)給錘子面板添加事件,滑鼠按下時錘子變為錘下的「狀態2」,滑鼠釋放時變為抬起的「狀態1」。

(2)添加設置事件,當錘下的錘子接觸到任意地鼠時,執行改變「地鼠地圖」面板狀態,這時就會觸發之前設置的「移動地鼠位置」事件,實現打中地鼠後刷新地鼠位置的功能。

4.2 配套功能

至此,核心功能部分完成,接下來就完善配套功能。

功能1:分數記錄

(1)首先設置一個全局變量score,初始值為0,作為儲存數值功能。

(2)在「錘子面板」剛剛設置的打中地鼠的事件後繼續追加,當錘下的錘子接觸到任意地鼠時,設置變量score=[[score+1]],實現擊中後數值自增1,再設置界面中分數的文本值=[[score]]。

功能2:遊戲計時

主要利用文本框元件的「當文字改變時」事件實現:

(1)設置文本框初始值為「時間:30s」,設置條件「當元件文字不等於時間」時,等待1秒後文本框設置值為當前文本值減一。

(2)設置局部變量time用於儲存數字。

(3)將「起始頁面」與「結束頁面」放在同一個動態面板,命名為「遊戲遮罩」,覆蓋於「遊戲頁面」上。

(4)給「開始」按鈕添加事件,滑鼠單擊時,設置time=30,並隱藏遊戲遮罩。

(5)設置當time=0時,顯示「遊戲遮罩」達到結束遊戲的目的。

功能3:展示遊戲分數

當time=0時,設置「最終分數」的值等於當前score。

功能4:展示用戶暱稱

用戶點擊「開始」按鈕時設置「暱稱」的文本值等於「輸入框」內的文本值。

4.3 其他功能

初始化數據:點擊「開始」按鈕時,設置分數文本等於0,設置score=0。

設置「重新開始」事件:與「開始」按鈕事件相同。

設置「回到首頁」:設置「回到首頁」為切換回「起始頁面」面板。

至此我們完成了本個版本「打地鼠」遊戲的所有功能,點擊頁面右上角的預覽按鈕,即可瘋狂地play自己的「大作」。

最後,將遊戲內各類元素換成卡通元素即可獲得一份能以假亂真的「打地鼠」小遊戲,趕緊動手試試吧~

本文由 @麋鹿 原創發布於人人都是產品經理。未經許可,禁止轉載

題圖來自Unsplash,基於CC0協議

相關焦點

  • Python入門小遊戲,炫酷打地鼠教程第二部分,都是乾貨
    還記得那位玩打地鼠小遊戲,然後學會python的女白領嗎?部分代碼如下:基本上到這一步,整個遊戲就已經開發完成了,這是大致的開發步驟,不僅僅只是這個遊戲,還有與之相同的其他23個python入門小遊戲。
  • 歡樂打地鼠好玩嗎 歡樂打地鼠玩法簡介
    歡樂打地鼠好玩嗎 歡樂打地鼠玩法簡介 作者:九遊 來源:九遊 發布時間:2016-08-14 07:02:15手機訂閱 期待已久的手遊歡樂打地鼠即將登陸九遊
  • 過山車大亨手遊打地鼠攻略 打地鼠小遊戲玩法指南
    過山車大亨手遊打地鼠小遊戲大家大家喜歡嗎?本次就為大家帶來了過山車大亨手遊打地鼠攻略,包括打地鼠小遊戲玩法指南,非常全面的內容,想了解打地鼠的朋友千萬不要錯過。
  • 打地鼠限免開啟 本周最佳經典小遊戲[圖]
    簡單又有趣的經典街機風小遊戲《打地鼠》可謂老少鹹宜,開發商 Mattel 把傳統的打地鼠遊戲全新演繹製作了一款休閒遊戲 Whac A Mole 《打地鼠》。遊戲中不僅有傳統打地鼠玩法,還結合了小部分的跑酷玩法,這次地鼠們是以帶著安全帽的礦工形象出現的,每隻地鼠的穿戴形象各不相同,並且每次從洞中鑽出時都能帶來小小的新意。
  • 原型剖析|如何製作出一款好玩的打地鼠遊戲?
    打地鼠這款遊戲大家小時候都玩過,對於零編程基礎的人,是否有機會自己親手製作一款好玩又有新意的打地鼠遊戲呢?在打地鼠這款遊戲背後,又有哪些值得思考的因素呢?我們邀請到了墨刀的特約導師張馬克(暴走大樂哥)為大家詳細剖析這款遊戲的誕生、製作和後續過程。
  • 女白領在家玩打地鼠遊戲,無意間學會python編程,還有教程有源碼
    玩打地鼠的遊戲,因為有BUG,需要優化,於是無意間竟然學到了很多python的基礎內容。女白領說:在家玩了一個用python做的打地鼠小遊戲,本來也不知道是python,因為不懂編程,只是因為這個打地鼠的小遊戲有問題,所以就跟著教程上寫的,修修改改,沒想到居然改得越來越有趣了,後來才知道,這是python中的一些內容,還包含了很多的基礎知識點,只是通過優化小遊戲,順便就學會了python編程。
  • 消消樂、打地鼠?這個遊戲未免太會玩
    說到經久不衰的小遊戲,你會想到什麼?俄羅斯方塊、消消樂、水果忍者、貪吃蛇……可能不至於玩到上頭"肝"個不停,但隔上一段時間,就有想要再來一把的衝動,這時候又要摸出手機,在各個相似的名字裡挑那麼一個重新下載,然後玩完卸掉,某天又想玩又重複這個過程,想想還怪不方便的,但是如果一直留在自己的手機裡又有點佔內存,哎,如果自己手機裡這些本來每天都要打開的遊戲也能附帶各種小遊戲就好了。誒!還真有這麼一款。
  • 《莎木3》漫展新視頻 日常開叉車還能打地鼠
    《莎木3》漫展新視頻 日常開叉車還能打地鼠 時間:2019-07-07 15:22:05 來源:3DM編譯
  • Scratch課程案例,製作打地鼠遊戲,孩子再也不去遊戲廳任意玩
    有家長來信留言,孩子玩不夠商場裡的玩打地鼠遊戲,諮詢如何編寫一個打地鼠遊戲,最好能詳細介紹一下,讓家長和孩子根據提示能夠獨立製作。說實話,這個遊戲不難,但涉及的知識點還是比較全面的,使用的積木種類也是比較多的,下面我通過圖文的方式,大體介紹一下。
  • 金毛和地鼠四目相對 演繹現實版「打地鼠」
    據《每日郵報》報導,在美國舊金山的金門公園,一隻小狗注視著一隻從地洞正要爬出來的地鼠,像是現實版的「打地鼠」。這滑稽的一幕拍攝於金門公園,名叫Fiona的兩歲大金毛一動不動地盯著一隻從地下爬出來的小地鼠,小地鼠從洞裡探出頭來,仰望著這個龐然大物,絲毫沒有害怕的意思。Fiona進一步靠近,想要嗅一嗅它的新朋友,地鼠卻跳入洞中又再次探出頭來,兩個動物就這麼互相注視著。
  • 人民網推「打貪腐」小遊戲 玩法類似「打地鼠」
    南都訊 記者張書舟 人民網近日推出一款名叫「打貪腐」的網頁小遊戲,引起不少網友的圍觀。  這款網頁遊戲的介紹中寫到:「中央重拳反腐,貪官聞風喪膽,百姓拍手叫好。幹部清廉,民之所盼;政治清明,黨之所倡;反腐肅貪,全民責任。
  • 主人買了許多紙箱供貓咪玩,最後變成了貓咪版「打地鼠」,好可愛
    近日,國外一名寵物博主上傳了一組這樣的視頻,博主先準備了許多的紙盒子,然後將這些紙盒子一個個用透明膠帶封住一面,將做好的紙盒子全部擺在一起,開始「灌入」貓咪,最終玩起了貓咪版「打地鼠」遊戲,許多網友看後都紛紛表示:真會玩啊!
  • 有趣的Axure案例:打地鼠遊戲的設計
    一個有趣的實例,通過axure製作一個打地鼠的遊戲,可以進行難度選擇。其中如果選擇難度一地鼠為正常大小,選擇難度二,地鼠則為縮小版。雖然小遊戲很簡單,但其中用到的axure技能並不簡單,接下來將為大家介紹其製作方法。
  • E3:《莎木3》曝新實機演示 「打地鼠」小遊戲樂無窮_遊俠網 Ali213...
    近日,有玩家從沃爾瑪商店的PS4上拍攝了一段《莎木3(Shenmue 3)》實機演示,其中展示了新加入的「打地鼠」小遊戲,看起來歡快有趣,一起來看一下吧。
  • DNF小遊戲樂園玩法匯總 射擊打地鼠一個都不少
    遊久DNF周年慶禮包碼:【U9DNF12】15天黑鑽,疲勞,王者契約、時間引導石隨機領取(6.18日起生效)點擊進入兌換>>   體驗服更新了10.31版本,也是上了一波新活動,新的遊戲,看了一下這個小遊戲樂園玩法,還是非常豐富的,DNF小遊戲樂園玩法如下。
  • 趣味編程scratch第六課——打打打,打地鼠
    ——學編程的秞秞媽2.角色:地鼠為了效果,咱們新建一個地鼠被打之後的造型於是,初始化程序就應該是這樣下面介紹一個特效「虛像」虛像」特效真是個好東西有了它,我們就可以做出下面這個效果具體程序如下首先講「虛像」特效設置為100,也就是看不見了,程序「2「是讓地鼠邊往上跑,邊顯示出來
  • 《莎木3》最新演示視頻 日常開叉車打地鼠樂趣多多_遊俠網 Ali213...
    《莎木3》的發行商深銀(Deep Silver)在Anime Expo 2019漫展上做了一次直播,公布了一段《莎木3》的新視頻,視頻中出現了戰鬥場景和一些小遊戲的內容,日常開叉車還能打地鼠,來看看吧!
  • 寶寶打地鼠
    寶寶打地鼠是一款專門為兒童設計的休閒益智遊戲,遊戲中的畫面設置特別的清晰舒適,不用擔心長時間在線進行體驗會對眼睛造成傷害,通過這個簡單有趣的遊戲,可以鍛鍊孩子的手眼協調能力和大腦思維邏輯能力,讓孩子在輕鬆愉快的環境中學習。
  • 《莎木3》最新演示視頻公開 可以開叉車打地鼠
    【17173新聞報導,轉載請註明出處】近日,《莎木3》的發行商Deep Silver在不久前舉行的Anime Expo 2019漫展上進行了一次直播,在直播中公布了一段《莎木3》的最新實機演示,為玩家展示了遊戲中的戰鬥場景和一些小遊戲的內容,一起來看看吧。
  • 星露谷物語地鼠怎麼打 地鼠打法介紹
    星露谷物語地鼠怎麼打 地鼠打法介紹 在遊戲的新一波的更新中加入了很多有趣的玩法,那麼星露谷物語地鼠怎麼打呢?