專利名稱:具備三軸加速度傳感器的移動設(shè)備玩伐木工類游戲的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動設(shè)備,傳感器以及移動游戲領(lǐng)域。
背景技術(shù):
目前,移動設(shè)備游戲的互動方式主要有兩種1、通過移動設(shè)備的鍵盤按壓該方式通過用戶按壓移動設(shè)備的鍵盤來實現(xiàn),只有少量的手部手指的動作,沒有 大的身體上的互動。2、通過傾斜移動設(shè)備該方式主要是通過移動設(shè)備具有的重力方向傳感器來獲得重力方向來控制游戲, 一般也只有手部輕微的傾斜動作,沒有力度感應(yīng)。以上的兩種移動設(shè)備的游戲互動方式的互動性都較差,同時也沒有很好的身體互動。
發(fā)明內(nèi)容
為了獲得更好的用戶移動游戲互動體驗,本發(fā)明的目的在于提供一種具備三軸加 速度傳感器的移動設(shè)備玩伐木工類游戲的方法,該方法通過三軸加速度傳感器來模擬真實 的伐木工的動作,身體上的互動更加直接,用戶體驗更好,同時可以起到一定的鍛煉身體的 目的。本發(fā)明解決技術(shù)問題所采用的技術(shù)方案是一種具備三軸加速度傳感器的移動設(shè)備玩伐木工類游戲的方法,包括如下步驟1)通過移動設(shè)備內(nèi)置的三軸加速度傳感器,將移動設(shè)備模擬為現(xiàn)實中的伐木斧, 該模擬伐木斧的鋒面與屏幕平面平行;2)游戲開始后,用戶通過揮動手中的移動設(shè)備向移動設(shè)備屏幕平面水平方向用 力,模擬砍伐的動作,三軸加速度傳感器則通過感知加速度的方向和大小來模擬真實的斧 頭的砍伐方向和力度,并記錄砍伐過程中的加速度信息;游戲程序連續(xù)檢測三軸加速度傳 感器的合成加速度值,并計算砍伐量,當(dāng)累計的有效砍伐量大于需要的砍伐量時,砍伐成 功。所述三軸加速度傳感器和移動設(shè)備的位置關(guān)系是三軸加速度傳感器坐標(biāo)系的 XY平面與移動設(shè)備平面平行,移動設(shè)備屏幕與斧面方向平行,斧刃朝向用戶面向移動設(shè)備 屏幕時的左向,三軸加速度傳感器坐標(biāo)系的Z軸垂直于移動設(shè)備屏幕平面,即被砍伐的樹 木的樹干方向與三軸加速度傳感器的Z軸方向平行。上述步驟2)的游戲控制流程如下1)游戲啟動,初始化游戲和三軸加速度傳感器;2)游戲加載起始的第一棵樹,并初始化樹的相關(guān)變量;3)用戶模擬砍伐的動作,揮動手中的移動設(shè)備向移動設(shè)備屏幕平面水平方向上用
3力,如果砍伐范圍有效且砍伐的合成加速度值M大于加速度門限值D,三軸加速度傳感器記 錄砍伐過程中的加速度信息;有效砍伐范圍用^表示,i表示有效砍伐范圍的數(shù)量;4)游戲程序連續(xù)監(jiān)測三軸加速度傳感器的合成加速度值M,如果M大于加速度門 限D(zhuǎn),那么進(jìn)入5),否則繼續(xù)檢測;5)計算有效砍伐量,并將有效砍伐量累加有效砍伐量累計變量SUM中;有效砍伐 范圍A內(nèi)的作用力累計值通過Pri變量來記錄;6)根據(jù)砍伐的合成加速度以及方向,累加Pri變量中的對應(yīng)的一個,并利用Pri變 量,刷新和控制游戲視圖中的樹木;7)判斷有效砍伐量是否達(dá)到樹木砍到需要的累計量,如果是,轉(zhuǎn)8),否者轉(zhuǎn)3);8)控制游戲視圖,顯示樹木已經(jīng)被砍倒,提示用戶任務(wù)成功;9)加載下一個更高難度的樹木,并初始化相關(guān)變量和游戲用戶界面顯示,轉(zhuǎn)3)。所述的有效砍伐量是由合成加速度值為M乘以轉(zhuǎn)換系數(shù)Ui計算得到,Ui表示對應(yīng) 砍伐范圍的轉(zhuǎn)換系數(shù),0 < Ui ^ I0本發(fā)明確定只有在伐木的角度與三軸加速度傳感器X軸的夾角在士45度以內(nèi)砍 伐才有效,所述伐木的方向按范圍劃分為(-15,+15)、(+15,+45)、(-45,-15)三個砍伐范 圍,分別用rl、r2、r3表示,相應(yīng)的,利用Pr1, Pr2, Pr3三個變量來記錄樹木三個砍伐范圍 (-15,+15)、(+15,+45)、(-45,-15)上的作用力累計值。所述砍伐范圍rl的轉(zhuǎn)換系數(shù)Ul為1,砍伐范圍r2的轉(zhuǎn)換系數(shù)u2和砍伐范圍r3 的轉(zhuǎn)換系數(shù)u3均為0.6。本發(fā)明具有的有益效果是通過三軸加速度傳感器來模擬真實的伐木工的動作, 身體上的互動更加直接,用戶體驗更好,同時可以起到一定的鍛煉身體的目的。
圖1是本發(fā)明實施例的傳感器坐標(biāo)系與移動設(shè)備以及真實斧頭的映射關(guān)系;圖2是本發(fā)明實施例的樹木砍伐方向范圍的劃分;圖3是本發(fā)明實施例的砍伐有效動作檢測的過程;圖4是本發(fā)明實施例的砍伐角度的用戶視圖控制的關(guān)系;圖5是本發(fā)明實施例的游戲過程示意。
具體實施例方式本發(fā)明的具備三軸加速度傳感器的移動設(shè)備玩伐木工類游戲的方法,是通過移動 設(shè)備內(nèi)置的三軸加速度傳感器,將移動設(shè)備模擬為現(xiàn)實中的伐木斧,該擬伐木斧的鋒封面 與屏幕平面平行,用戶通過揮動手中的移動設(shè)備向移動設(shè)備屏幕平面水平方向上用力,模 擬砍伐的動作。加速度傳感器會記錄砍伐過程中的加速度信息,并轉(zhuǎn)化為屏幕上的顯示,具 有很高的互動特性。本實施例的具備三軸加速度傳感器的移動設(shè)備玩伐木工類游戲的方法,包括如下 幾個方面1、虛擬伐木斧的實現(xiàn)利用移動設(shè)備的三軸加速度傳感器來感知加速度的方向和大小來模擬真實的斧頭的砍伐方向和力度。其中,三軸加速度傳感器的安裝應(yīng)該符合圖1中的坐標(biāo)系,即XY平 面與移動設(shè)備屏幕平面平行X軸平行于屏幕上下邊框,Y軸平行于屏幕兩側(cè)的邊框,Z軸方 向垂直于屏幕面向用戶,X軸方向在用戶的左方向,Y軸方向在用戶的向下方向。移動設(shè)備 屏幕與真實的斧面方向平行,斧刃朝向用戶面向手機(jī)屏幕時的左向。而樹木的樹干方向與 三軸加速度傳感器的Z軸方向平行。該游戲方法在游戲過程中不需要其他額外的設(shè)備,只需要移動設(shè)備本身即可。用 戶在游戲過程中,雙手像握住真實伐木斧那樣手握移動設(shè)備,屏幕面向用戶,并向身體的水 平方向揮動,通過移動設(shè)備的屏幕顯示游戲的進(jìn)度和狀態(tài),在此過程中,用戶并非真實砍 伐,只是在空氣中揮動移動設(shè)備來模擬真實砍樹過程。本實施例以手機(jī)作為移動設(shè)備,該移動設(shè)備具有一塊矩形屏幕,總像素值大于7 萬像素。屏幕的安裝角度必須使得屏幕橫向和豎向的邊框分別與三軸加速度傳感器的Y 和X軸垂直。該移動設(shè)備需要具備較強(qiáng)大的處理器以及大容量的內(nèi)存,且能支持J2ME、 Sybain, Windows Phone或Android開發(fā)環(huán)境以及提供支持傳感器操作的開發(fā)API。2、虛擬伐木斧傳感器數(shù)值與當(dāng)次砍伐量的映射確定只有在伐木的角度與三軸加速度傳感器X軸的夾角在士45度以內(nèi)砍伐。首先,伐木的方向按范圍劃分為三個部分,其劃分按圖2所示,劃分為(_15, +15)、(+15,+45)、(-45,-15)三個砍伐范圍,分別用 rl、r2、r3 表示。在(-15,+15)度的 范圍內(nèi),伐木力度即加速度傳感器的三軸方向上的合成加速度大小,其值為M,轉(zhuǎn)換為本次 伐木量時,假定砍伐范圍rl的轉(zhuǎn)換系數(shù)ul為1. 0,即本次砍伐量為1. 0*M,當(dāng)伐木角度在 (+15,+45)、(-45,-15)兩個范圍中時,其砍伐量轉(zhuǎn)化系數(shù)u2和u3均為0. 6,即當(dāng)前伐木量 為 0. 6*M。3、伐木動作的檢測通過不斷檢測加速度傳感器的值,得到當(dāng)前值為M,其中,M的單位是米每二次方 秒。為了防止誤判斷,通過設(shè)置門限值D,如果M <=D,那么認(rèn)為當(dāng)前是用戶的誤操作,不 計入伐木過程。如果M >D,認(rèn)為當(dāng)前伐木動作有效,計入伐木過程。門限值D的選擇取決 于設(shè)備傳感器的精度,如根據(jù)伐木游戲的特點,D可以取0. 5G。其檢測過程如圖3所示。4、樹木的砍伐屬性樹木的砍伐屬性包括將樹木砍倒需要的有效砍伐量的累加值。有效砍伐量的計算 見前述“2、虛擬伐木斧傳感器數(shù)值與當(dāng)次砍伐量的映射”中的所述。樹木的砍伐屬性還包 括用戶控制用戶界面顯示的參數(shù),包括樹木的外觀數(shù)據(jù),樹木的文字信息。5、游戲用戶界面樹木砍伐顯示的控制為了控制和顯示用戶每次砍伐的力度和方向,每棵樹利用PrpPivPr3三個變量來 記錄樹木三個砍伐角度范圍(-15,+15)、(+15,+45)、(-45,-15)上的作用力累計值,并用 Pr1, Pr2, Pr3三個變量來控制游戲視圖中樹木對應(yīng)的三個顯示范圍中被砍伐程度的視圖顯 示,其如圖4所示。6、游戲的控制流程1)游戲啟動,初始化游戲和加速度傳感器;2)游戲加載起始的第一棵樹,并初始化樹的相關(guān)變量;3)連續(xù)監(jiān)測三軸加速度傳感器的合成加速度值M,如果M大于加速度門限D(zhuǎn),那么
5進(jìn)入4),否則繼續(xù)檢測;4)根據(jù)加速度的方向,使用“2、虛擬伐木斧傳感器數(shù)值與當(dāng)次砍伐量的映射”中的 方法計算砍伐量M,并將M累加到砍伐量累計變量SUM中;5)根據(jù)砍伐的合成加速度以及方向,累加Pr1, Pr2, Pr3變量中的對應(yīng)的一個,并 利用這三個變量,刷新和控制游戲視圖中的樹木;其具體過程是,如果有效砍伐角度在范圍 (-15,+15)度內(nèi),那么將此次有效砍伐量累計到Pr1中,此時,利用Pr1和將樹完全砍倒所需 的總累計量相除,得到一個比例值H(0 < H < 1),如圖4和圖5所示,對應(yīng)Pr1有一個顯示 范圍用來顯示該方向上的砍伐程度,其深色條深入的比例就用H來設(shè)置并刷新顯示。以此 類推,其余兩個方向范圍的刷新和控制過程與此完全相同;6)判斷M是否達(dá)到樹木砍到需要的累計量,如果是,轉(zhuǎn)7),否者轉(zhuǎn)3);7)控制游戲視圖,顯示樹木已經(jīng)被砍倒,提示用戶任務(wù)成功;8)加載下一個更高難度的樹木,并初始化相關(guān)變量和游戲用戶界面顯示,轉(zhuǎn)3)。9)以上的任何步驟,用戶均可以退出,退出時需要關(guān)閉加速度傳感器以及相關(guān)的 游戲資源。下面,列舉一個具體的操作實例。現(xiàn)有一個移動設(shè)備具有高性能的Cortex A8的處理器,具有256MB大容量的隨機(jī) 存儲器RAM,具有分辨率0. 1米每二次方秒的三軸加速度傳感器,具有S60操作系統(tǒng),支持 J2ME編程環(huán)境,支持加速度傳感器API編程。用戶啟動伐木工游戲,游戲通過API初始化三 軸加速度傳感器并初始化游戲相關(guān)的變量和模塊。然后游戲加載一棵初始的樹木,其屬性 是松樹,樹齡30年,砍伐需要累計的有效砍伐量為5G,以及樹木的圖像數(shù)據(jù)并初始化用于 砍伐程度顯示的PR1、PR2、PR3變量為0,初始化有效砍伐量累計變量SUM為0。然后啟動加 速度傳感器,檢測加速度值和方向。假設(shè)用戶第一次揮動移動設(shè)備,游戲程序檢測到用戶的 揮動加速度為3G,角度為+10度,按照算法,有效砍伐量為1. 0*3G,且用戶的揮動力度大于 了砍伐門限值0. 5G,本次砍伐有效,同時累計有效砍伐量SUM為3G,變量PRl為0+3G = 3G, 并刷新用戶視圖的樹木顯示。用戶第二次揮動移動設(shè)備,檢測到用戶的揮動力度是2G,揮動 角度是+30度,那么用戶的等效砍伐量為2G*0. 6 = 1. 2G,同時大于了砍伐門限值0. 5G本次 砍伐有效,累計砍伐量SUM為3G+1. 2G = 4. 2G,PR2為0+2G = 2G,同時刷新用戶視圖顯示。 用戶第三次揮動移動設(shè)備,檢測到用戶揮動力度為2G,大于門限0. 5G,砍伐有效,揮動角度 為-20度,計算有效揮動力度為2G*0. 6 = 1. 2G,累計砍伐量SUM為4. 2G+1. 2G = 5. 4G,PR3 為0+2G = 2G。由于第三次揮動后,累計的砍伐量SUM為5. 4G,大于了樹木被砍倒需要的砍 伐量5G,那么,刷新用戶視圖,顯示樹木倒掉,并提示用戶任務(wù)成功。然后加載下一個難度更 大的樹木,初始化相關(guān)變量,重復(fù)上述過程。其中三次砍伐的示意和游戲互動過程如圖5所
7J\ ο
權(quán)利要求
一種具備三軸加速度傳感器的移動設(shè)備玩伐木工類游戲的方法其特征在于,包括如下步驟1)通過移動設(shè)備內(nèi)置的三軸加速度傳感器,將移動設(shè)備模擬為現(xiàn)實中的伐木斧,該模擬伐木斧的鋒面與屏幕平面平行;2)游戲開始后,用戶通過揮動手中的移動設(shè)備向移動設(shè)備屏幕平面水平方向用力,模擬砍伐的動作,三軸加速度傳感器則通過感知加速度的方向和大小來模擬真實的斧頭的砍伐方向和力度,并記錄砍伐過程中的加速度信息;游戲程序連續(xù)檢測三軸加速度傳感器的合成加速度值,并計算砍伐量,當(dāng)累計的有效砍伐量大于需要的砍伐量時,砍伐成功。
2.如權(quán)利要求1所述的具備三軸加速度傳感器的移動設(shè)備玩伐木工類游戲的方法,其 特征在于,三軸加速度傳感器和移動設(shè)備的位置關(guān)系是三軸加速度傳感器坐標(biāo)系的XY平 面與移動設(shè)備平面平行,移動設(shè)備屏幕與斧面方向平行,斧刃朝向用戶面向移動設(shè)備屏幕 時的左向,三軸加速度傳感器坐標(biāo)系的Z軸垂直于移動設(shè)備屏幕平面。
3.如權(quán)利要求1所述的具備三軸加速度傳感器的移動設(shè)備玩伐木工類游戲的方法,其 特征在于步驟2)的實現(xiàn)步驟如下1)游戲啟動,初始化游戲和三軸加速度傳感器;2)游戲加載起始的第一棵樹,并初始化樹的相關(guān)變量;3)用戶模擬砍伐的動作,揮動手中的移動設(shè)備向移動設(shè)備屏幕平面水平方向上用力, 如果砍伐范圍有效且砍伐的合成加速度值M大于加速度門限值D,三軸加速度傳感器記錄 砍伐過程中的加速度信息;有效砍伐范圍用^表示,i表示有效砍伐范圍的數(shù)量;4)游戲程序連續(xù)監(jiān)測三軸加速度傳感器的合成加速度值M,如果M大于加速度門限D(zhuǎn), 那么進(jìn)入5),否則繼續(xù)檢測;5)計算有效砍伐量,并將有效砍伐量累加有效砍伐量累計變量SUM中;有效砍伐范圍 A內(nèi)的作用力累計值通過Pri變量來記錄;6)根據(jù)砍伐的合成加速度以及方向,累加Pri變量中的對應(yīng)的一個,并利用Pri變量, 刷新和控制游戲視圖中的樹木;7)判斷有效砍伐量是否達(dá)到樹木砍到需要的累計量,如果是,轉(zhuǎn)8),否者轉(zhuǎn)3);8)控制游戲視圖,顯示樹木已經(jīng)被砍倒,提示用戶任務(wù)成功;9)加載下一個更高難度的樹木,并初始化相關(guān)變量和游戲用戶界面顯示,轉(zhuǎn)3)。
4.如權(quán)利要求3所述的具備三軸加速度傳感器的移動設(shè)備玩伐木工類游戲的方法,其 特征在于所述的有效砍伐量是由合成加速度值為M乘以轉(zhuǎn)換系數(shù)Ui計算得到,Ui表示對 應(yīng)砍伐范圍的轉(zhuǎn)換系數(shù),0 < Ui ^ I0
5.如權(quán)利要求4所述的具備三軸加速度傳感器的移動設(shè)備玩伐木工類游戲的方法,其 特征在于確定只有在伐木的角度與三軸加速度傳感器X軸的夾角在士45度以內(nèi)砍伐才 有效,所述伐木的方向按范圍劃分為(-15,+15)、(+15,+45)、(-45,-15)三個砍伐范圍,分 別用rl、r2、r3表示,相應(yīng)的,利用Pr1, Pr2, Pr3三個變量來記錄樹木三個砍伐范圍(_15, +15)、(+15,+45)、(-45,-15)上的作用力累計值。
6.如權(quán)利要求5所述的具備三軸加速度傳感器的移動設(shè)備玩伐木工類游戲的方法,其 特征在于砍伐范圍rl的轉(zhuǎn)換系數(shù)ul為1,砍伐范圍r2的轉(zhuǎn)換系數(shù)u2和砍伐范圍r3的 轉(zhuǎn)換系數(shù)u3均為0.6。
全文摘要
本發(fā)明公開了一種具備三軸加速度傳感器的移動設(shè)備玩伐木工類游戲的方法,包括如下步驟1)通過移動設(shè)備內(nèi)置的三軸加速度傳感器,將移動設(shè)備模擬為現(xiàn)實中的伐木斧,該模擬伐木斧的鋒面與屏幕平面平行;2)游戲開始后,用戶通過揮動手中的移動設(shè)備向移動設(shè)備屏幕平面水平方向用力,模擬砍伐的動作,三軸加速度傳感器則通過感知加速度的方向和大小來模擬真實的斧頭的砍伐方向和力度,并記錄砍伐過程中的加速度信息;游戲程序連續(xù)檢測三軸加速度傳感器的合成加速度值,并計算砍伐量,當(dāng)累計的有效砍伐量大于需要的砍伐量時,砍伐成功。該方法通過三軸加速度傳感器來模擬真實的伐木工的動作,身體上的互動更加直接,用戶體驗更好。
文檔編號G06F19/00GK101957673SQ20101029267
公開日2011年1月26日 申請日期2010年9月26日 優(yōu)先權(quán)日2010年9月26日
發(fā)明者唐興盛, 李雍, 樓學(xué)慶, 陳天洲 申請人:浙江大學(xué)