貪吃蛇需求分析


Part one 項目題目

  貪吃蛇游戲(單詞版)

Part two 選題背景和意義

  作為一個經典的游戲,貪吃蛇設計簡單,實用和娛樂性高,是90后的我們童年的美好回憶。對於貪吃蛇傳統的玩法,大家眾所周知,即:玩家通過控制游戲手柄上下左右四個方向控制蛇的前進方向,每當吃到一個東西就會增加相應的分數,蛇的身子會越吃越長,蛇身越長游戲的難度就越大,不能咬到自己的身體,也不能碰到牆壁,積累到一定分數就可以通過此關,進入到下一關。小時候的我們在寫完作業后會和朋友相約貪吃蛇,大家合作通過一關又一關。

  現如今,隨着網絡科技水平的發展,市面上存在着各種各樣的貪吃蛇的游戲版本,但是它的市場還是很大的。隨着游戲進度的推進,蛇身越來越長,游戲的刺激感也越來越強。無論在手機還是游戲機上這個游戲都能順利運行,人們無需下載過大的安裝程序,占據過多的系統內存即可隨時隨地的開始游戲。

  開發人員取“貪吃蛇”這樣的名字,其用意是明顯的,意義是深遠的。其實,貪吃蛇並不貪,它象征着人們不斷前行,不斷追求。人生是一場相互陪伴卻又始終孤單的征途,努力成長才是孤獨里可以進行的最好的游戲;我們在跌跌撞撞、懵懂前行中日漸成熟,每一次經歷、每一段旅程成就了今天的我們。所以,人生沒有白走的路,每一步都算數。

  為了重溫這一經典游戲,本組的選題定為貪吃蛇游戲,並在此基礎上進行了新的創新,將普通的貪吃蛇游戲改為單詞版貪吃蛇。我們眾所周知英語的重要性,學好英語對於每個人今后的發展都有着推動作用,現在的小孩子在幼兒園的時候就接受了簡單的英語教學,熟記較多的英語單詞對英語的學習起着巨大的積極作用,市面上的英語單詞背記軟件對於那些缺少英語學習興趣、毅力較差、年齡較小的孩子很難使用這些軟件保持較長時間的集中力背單詞。本軟件既可以實現貪吃蛇的游戲功能,又在原始功能的基礎上增加單詞背誦功能,使用戶在娛樂的同時進行英語單詞的學習。

Part three 需求分析

  下面通過四個方面對項目進行需求分析:

  1、項目的功能性需求:

  (1)游戲的開始和結束:若玩家發生分數為零或撞到障礙的情況會產生游戲結束事件。

  (2)對蛇的控制:玩家可以使用方向鍵對蛇的前進方向進行控制。

  (3)游戲的障礙物:游戲會在隨機位置生成若干障礙物,若蛇觸碰到障礙物,游戲結束。

  (4)單詞功能:系統會在側邊窗口生成單詞的漢語釋義,並在地圖中分散生成組成該單詞的字母和若干干擾字母,玩家需要按正確順序吃到排列成單詞所需的字母。若吃到了錯誤的字母,則重新生成單詞及釋義。

  (5)分數統計:玩家每完成一個單詞可以獲得相應的分數,若連續正確可以獲得加分,若是吃到了錯誤的字母則會扣分。分數低於0則游戲結束。

  (6)關卡:玩家達到相應的分數會進入下一關,蛇的長度重置,並會使用難度更高的詞庫,相應的隨着關卡的提升,通關的分數要求也會提升。

  (7)音效:玩家分數發生變化、通關或是游戲結束都會產生相應的音效。

  (8)地圖的切換:系統提供多種地圖供玩家進行選擇,玩家可以選擇自己喜歡的地圖進行游戲,並可能支持地圖的自定義。

  (9)背景音樂的切換:系統提供多種背景音樂供玩家選擇。

  2、對產品開發過程的需求

  (1)在開發之前對軟件做概要設計;

  (2)在開發之前對開發過程制定代碼規范,規范參照結對編程的代碼規范進行制定;

  (3)在規定的時間之前完成軟件的成品,進行α發布;

  (4)在α發布后,對軟件進行完善,在規定的時間之前完成軟件新版本,進行β發布;

  (5)在β發布后,對軟件進行完善,在規定的時間之前完成軟件最終版本,進行final發布。

  3、非功能性需求

  (1)按鍵后系統的響應時間不超過3秒;

  (2)系統窗口化運行過程中不會失去焦點。

  4、競爭性需求分析框架——NABCD模型

  N(Need,需求):“貪吃蛇”這個游戲對於80,90后的人來說是童年的記憶,可以將其說為是一個時代的經典;現在人們對英語的重視程度越來越深,現在的小孩子在幼兒園的時候就接受了簡單的英語教學,熟記較多的英語單詞對英語的學習起着巨大的積極作用,市面上的英語單詞背記軟件對於那些缺少英語學習興趣、毅力較差、年齡較小的孩子很難使用這些軟件保持較長時間的集中力背單詞。本軟件既可以實現貪吃蛇的游戲功能,又在原始功能的基礎上增加單詞背誦功能,使用戶在娛樂的同時進行英語單詞的學習。

  A(Approach,做法):為了能夠更好的完成軟件,本組使用了眾組員均較為熟悉的Java語言。本組組員均為90后,傳統的貪吃蛇游戲是我們童年的美好記憶,所以對於貪吃蛇游戲我們均有使用經歷;此外,作為具有創新精神的一代,對於傳統的東西我們又有一些創新的想法。

  B(Benefit,好處):重溫經典的游戲——貪吃蛇;在玩游戲的時候可以進行單詞背誦。

  C(Competitors,競爭):通過隨機對市面上有關貪吃蛇的一些APP進行試用,進而比較本組程序,得出如下競爭產品分析圖:

 圖1 競爭產品分析圖

  我方優勢:
  (1)最終產品為單機版,無需網絡支持即可使用;
  (2)支持Windows多版本的系統,下載完成后打開即可使用;
  (3)在原有傳統貪吃蛇的基礎上用戶可自行設置背景顏色、游戲場地、蛇頭及蛇身顏色;
  (4)除基本貪吃蛇的功能外,還可進行英語單詞背誦,增加程序實用性,在休息娛樂的時候進行了英語的學習。
  我方劣勢:
  (1)無法實現對人對戰功能;
  (2)美工能力不足;
  (3)無法360°操縱貪吃蛇移動。
  D(Delivery,推廣):首先,本組組員會在自己交友圈對程序進行推廣,讓自己及周圍的朋友進行使用;其次,對程序的功能和漏洞進行完善修改,並得到初期試用者的認可后,請求他們對自己的親戚、朋友推薦這一軟件,通過這種推薦給自己交友圈的方式,增大軟件的使用范圍;再次,我們會將程序的相關內容放置到GitHub平台上進行共享下載;最終,若程序使用感受反饋較好,我們會考慮將其提交到百度下載等軟件下載平台上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM