当前位置:文档之家› 游戏策划案模板

游戏策划案模板

Android打地鼠游戏策划一、游戏的开发计划a)游戏类型即时战略类游戏b)开发环境表2 开发环境列表开发环境选择补充Java-Brew-Android√-Smartphone-开发周期表3 开发周期列表时间选择补充15(工作日以内)-30(工作日以内)√-30(工作日以上)-游戏的世界设定c)游戏的故事情节叙述草地上来了一只可爱的老鼠,在它的洞中它可以来回穿梭,你能打到它吗你将拿着锤子,守在洞口,地鼠一出来你就要击中它,不然将会被溜掉了。

你打中它就会有分数的,分数栏注意哦。

紧迫啊,时间只有三十秒,过后你就结束了。

它只是一只小地鼠而已,要继续玩还是结束呢d)游戏的玩法介绍你将化身玩家,和地鼠比速度…点击“开始”游戏就开始了,做好打地鼠的准备吧。

盯着地图上的鼠洞,它一出来就左击敲它时间间隔只有秒啊,把握!三十秒游戏时间,时间过后分数显示。

你可以点击“开始”再来一局,也可以结束游戏。

e)游戏的特色单元地图简洁,颜色温和富有生命力。

地鼠模型可爱,锤子也很给力。

操作简单、容易上手。

二、产品用户定位本游戏是基于android用户开发的小游戏,游戏时间三十秒,这对于大部分人来说无疑是非常方便的,游戏难度简单,易于放松,缓解压力。

本厂品是基于android开发的,目前手机市场android的用户不断的上升,我们设置的游戏时间简短,难度简单,操作简单,适用于大部分人群,无论你是上班族、上课族…三十秒时间相信不会让玩家觉得时间拥挤,便以大部分玩家。

其实本《打地鼠》的游戏随处可见,但是我们的游戏更胜于创新,画面的创新、时间控制上的创新…我们努力在让用户感觉更加便捷。

玩我们的游戏的人群主要是面向上班族、公交族、学生…三、游戏内容的具体介绍及美工要求a)游戏地图单元游戏地图简单画面温和,不会让人觉得眼疲劳。

b)游戏素材四、游戏代码部分a)xml文件下的代码部分:主要是布局上的设置,地图采用九宫格来显示,主要是表格布局和线性布局的使用,代码如下:b)<xml version=""encoding="utf-8">c)<LinearLayout xmlns:android=""d)android:orientation="vertical"e)android:layout_width="fill_parent"f)android:layout_height="fill_parent"g)android:padding="10dip"h)>i)<TextViewj)android:id="@+id/score"k)android:layout_width="fill_parent"l)android:layout_height="50dip"m)android:text="看看老鼠快还是你手法快,哈哈!游戏时间30秒。

" n)android:textSize="20dip"o)android:layout_weight="2"p)/>q)<TableLayoutr)android:orientation="vertical"s)android:layout_width="wrap_content"t)android:layout_height="wrap_content"u)android:layout_gravity="center_horizontal"v)android:padding="5dip"w)android:layout_weight="5"x)>y)<TableRow>z)<ImageViewbb)android:layout_width="wrap_content" cc)android:layout_height="wrap_content" dd)android:src="@drawable/window"ee)android:padding="5dip"ff)/>gg)<ImageViewhh)android:id="@+id/image2"ii)android:layout_width="wrap_content" jj)android:layout_height="wrap_content" kk)android:src="@drawable/window"ll)android:padding="5dip"mm)/>nn)<ImageViewoo)android:id="@+id/image3"pp)android:layout_width="wrap_content" qq)android:layout_height="wrap_content" rr)android:src="@drawable/window"ss)android:padding="5dip"tt)/>uu)</TableRow>vv)<TableRow>ww)<ImageViewxx)android:id="@+id/image4"yy)android:layout_width="wrap_content" zz)android:layout_height="wrap_content" aaa)android:src="@drawable/window"ccc)/>ddd)eee)<ImageViewfff)android:id="@+id/image5"ggg)android:layout_width="wrap_content" hhh)android:layout_height="fill_parent" iii)android:padding="5dip"jjj)android:src="@drawable/window"/> kkk)lll)<ImageViewmmm)android:id="@+id/image6"nnn)android:layout_width="wrap_content" ooo)android:layout_height="wrap_content" ppp)android:src="@drawable/window" qqq)android:padding="5dip"rrr)/>sss)</TableRow>ttt)<TableRow>uuu)<ImageViewvvv)android:id="@+id/image7"www)android:layout_width="wrap_content" xxx)android:layout_height="wrap_content" yyy)android:src="@drawable/window"zzz)android:padding="5dip"aaaa)/>bbbb)<ImageViewdddd)android:layout_width="wrap_content" eeee)android:layout_height="wrap_content" ffff)android:src="@drawable/window" gggg)android:padding="5dip"hhhh)/>iiii)<ImageViewjjjj)android:id="@+id/image9"kkkk)android:layout_width="wrap_content" llll)android:layout_height="wrap_content" mmmm)android:src="@drawable/window" nnnn)android:padding="5dip"oooo)/>pppp)</TableRow>qqqq)</TableLayout>rrrr)<LinearLayoutssss)android:orientation="horizontal"tttt)android:layout_width="fill_parent"uuuu)android:layout_height="wrap_content"vvvv)android:layout_weight="1"wwww)android:gravity="right"xxxx)>yyyy)<Buttonzzzz)android:id="@+id/start"aaaaa)android:layout_width="80dip"bbbbb)android:layout_height="50dip"ccccc)android:text="@string/start"ddddd)/>eeeee)<Buttonfffff)android:id="@+id/end"ggggg)android:layout_width="80dip"hhhhh)android:layout_height="50dip"iiiii)android:text="@string/end"jjjjj)/>kkkkk)</LinearLayout>lllll)</LinearLayout>b)java主要代码部分//窗口1监听事件(new OnClickListener(){public void onClick(View v) {// TODO Auto-generated method stubif(index == 0){"change coin");Message changeMsg = ();= 102;= 0;(changeMsg);}}});//分线程Runnable playThread = new Runnable(){Random rand = new Random();public void run() {// TODO Auto-generated method stubif(temp != 101){Message changeMsg = ();= temp;(changeMsg);index = 100;}//每1200ms打开一个窗口try{(1200);}catch(InterruptedException e){();}temp = (9);index = temp;Message msg = ();//子线程获取信息传递给主线程= temp;(msg);}};//与分线程传递Msg的Handlerclass MyHandler extends Handler{MyHandler(Looper looper){super(looper);}@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stub//在handlerMessage方法中结束线程和消息队列,最好不要在run方法中结束。

相关主题