文案+美工展示

 

作业要求【https://edu.cnblogs.com/campus/nenu/2018fall/homework/2189

1.NABCD模型

选题背景与意义

  近年来,多次传出关于游戏影响青少年健康成长,让游戏成为大众眼中残害青少年的不良产品,但不可改变的是游戏业俨然已变成全球最大的娱乐事业。于是,开发一款教育类游戏引导青少年健康游戏、快乐成长变得极其重要。本次开发的游戏《i》就是一款学习编程的教育类安卓手机游戏。

 《i》是一款休闲解谜(益智)游戏,产品通过循序渐进的游戏过程一步步了解编程,是一款可以让任何一个无编程经验的人掌握的编程教学游戏。在设想时,我们考虑通过一个个鲜活的故事情节来贯通整个游戏,用一次次代码填空的方式来映射游戏人物i的成长。i是游戏中的人物也是学习编程的每一个人。i是从一无所知开始,靠着一点一滴的积累终学有所成,我(I)亦是如此。i的家庭充满着欢声笑语,让i可以健康快乐成长学习自己所喜爱的编程,这是因为有爱(i与爱为谐音)。所以,综合以上两点我们将主人公命名为i。

竞争性需求分析的框架——NABCD模型

1) N (Need 需求)

  这款游戏在设计一方面是为了降低编程教育的准入门槛,为广大人群提供较为基础的编程教育,满足人们想学习编程的想法。另一方面,我们希望当一个用户处于无聊或好奇下载该游戏后,能通过简单的编程游戏让一个从来没有接触过代码的人能够在提示和基础的数学逻辑下通关找到学习编程的兴趣,从而开始系统学习编程。

2) A (Approach 做法)

  为了能更好的完成android手机游戏的制作,本组采用Java语言进行编写。因为本组成员在学习编程时最先学习的是c语言,所以我们将c语言作为解谜的基础逻辑。我们将写出许多吸引人的小故事串联出i的一生,让玩家有兴趣玩下去。i的一生也是很多人一生的缩影,从呱呱坠地到悬车之年,从对编程一无所知到了如指掌。在游戏设计上,我们会采用许多较为普遍的例子引起玩家共鸣。

3) B (Benefit  好处)

  该游戏可以在玩游戏消磨时光的同时还可以学习到较为基础的编程知识,这种征服新领域的过程可以极大的增加玩家的成就感,找到学习编程的乐趣所在。

4) C (Competitors 竞争)

  与该款游戏在意义上较为接近的游戏有《极客战记》,在人物的设计与游戏流畅度上,我们无法与其媲美。但在玩该游戏是发现在很多方面我们优于此游戏。首先,《极客战记》的提示过于全面,导致并不需要真正学习语言只要按照提示便可以不求甚解的过关。

 

  其次,我们再设计此款游戏时,在通关设计的时长方面预估是少于60分钟,而《极客战记》所设计的关卡有300多关导致很容易在中途选择放弃学习编程。最后,与《极客战记》最大的不同是本组设计的此款游戏是免费游戏《极客战记》试图用游戏学习编程,然而中国的现状是许多人并不知道自己是否喜欢编程,所以我们不会教用户编程,而是让用户对代码有一些了解。

 

 

5) D (Delivery 交付)

在推广方面,首先我们可以利用自己的社交平台进行推广如微信、百度贴吧、微博等。其次,我们可以分发传单,传单上印有为该游戏制作二维码,进行下载试玩参与抽奖等活动。

 

 

2.  视频脚本 

视频以对话的方式配音

此处2人对话

第一部分

问题1:你接触过代码吗?

有or没有

问题2:你觉得代码是什么样的?枯燥、复杂、超难等等

(如果有一款游戏是关于程序员的养成你愿意尝试吗?)

愿意or不愿意

 很多人对于计算机专业知识是十分畏惧的,尤其是写代码部分。但其实初级的代码是非常简单的。

于是,我们做了一个C语言题库以及教程,我们希望用户能够在一小时内学习并完成所有问题,比如赋值、循环和判断and so on。正所谓在做中学

那么,我们该如何吸引用户去尝试呢?

很简单,如果我们将这个程序以故事的形式展开,那么它就不仅仅是一个题库了,从而演变成为一款诱人的游戏了。

-----------------------------------以上为开场白

第二部分:讲故事

从前有一个人,名字叫作“i”。int i,代表他降临到这个世界,i++,代表他长大了一岁。他的父母"a"和“b”对他寄与厚望,i=a+b,是i从他父母学习过来的能力与思想(俗称继承)。后来,他的弟弟int j;出生了

……

多年以后,他遇到了自己的初恋int l;for(i=6;i++)是他在学校里发生一次又一次重复的事情,而if, else,是他在成长路上一次又一次的选择。从i,到I,从int,到class,他是一个怎样的人?他经历过什么?……就要需要大家来揭晓啦...

------------------------------

第三部分:展示作业

进入游戏、知识点、问题、故事图片分别展示+解说

(首先,我们进去这样一个界面,然后,弹出一个界面,用户根据提示完成任务,如果用户做错了会怎么样,做对了弹出什么,中途退出了怎么办等等)

我们要用到的知识有......

(赋值,运算,循环,条件,多种数据类型,结构体,类,函数等)

我们作业的优点是......

难度低、游戏时间短所以能快速解锁全部剧情,揭晓谜底

我们的目的是......

让C语言不再枯燥乏味,让编程成为一种兴趣,写代码这件事再也不是敬而远之了

 

 

3. 基本关卡

//我们的程序是为初学者研发的,所以要么我们的问题足够简单,要么我们的提示足够复杂。


类型A:基本关卡:这是一类最简单的关卡,根据提示即可完成,大部分关卡都是这种。

这种类型可以出不少题

///////////文字都是我随便配的,我写作能力差,找个厉害的来。///////////////


提示:
变量声明 :向程序表明变量的类型和名字。int i :i是变量名,int 代表整数。
Int i;
i=0;
问:
i=?

“我出生了,我的名字叫i”配图:婴儿

——————————————————

运算符:“+”加、“-”减、“*”乘、“/”除、"="赋值。
小学数学。
int i;
i=0;
i=i+1;
i=?

“哈,今天我1岁啦”
——————————————————


int i;
int a;
int b;
a=27;
b=25;
i=a+b;
i=?

配图:一张一家三口的图片
“我爸爸是a,妈妈是b,我是他们的儿子,因为爸爸非常爱妈妈,所以我的名字就是i love b的i(谐音:爱),我是爸爸妈妈的宝贝”

——————————————————

i++:一个缩写。i=i+1的缩写。程序员喜欢这个!

int i;
i=0;
i=i+1;
i++;
int j;

“我在一天天长大,现如今,我已经2岁了,今年,爸爸妈妈又给我生了个弟弟,他叫j。这是我给他取的名字”


——————————————————
=代表着赋值运算,==才代表着相等。3-2==1是一个“真”表达式,3==2则是“假”的。

int i=12345;
int j=12345;

i==j 是一个?的表达式

配图:俩小人踢足球

“我爱踢足球,弟弟也爱踢足球,每天放学回家写完作业之后我们就一起出去踢球,这是我和我弟弟共同的爱好”
——————————————————
“!=”不相等

int i=12345;
int j=23857;

i!=j 是一个?的表达式


“虽然他是我的亲弟弟,但我们也有一些不同,比如他比较内向,而我比较外向,他学习好,而我学习不好”
——————————————————

if(){}else{}判断,如果()为真执行if{},否则执行else{}

int i;
int m;
m=4;

if (m<5){
i=3;
}
else {
i=7;
}


“快乐的时光转瞬即逝,我即将开始上幼儿园了,又到了面临选择的时候了,去哪个幼儿园呢?爸爸妈妈让我自己选,有的离家近但师资力量一般,有的离家远但师资力量好,which one?”


——————————————————

while:while(){}代表着循环,只要()里是真的,就会一直执行{ },直到假为止。

int i;
i=2;
while(i<6){
i++;
}

i=?

"今天好开心呀,有蛋糕吃啦!因为我今天6岁了!快和我说生日快乐!"
————————————————————


char:char代表定义了一个字符。比如字母。对于m=‘m’来说,左面是变量,右面是值。

char m;
m=‘b’;
m=?

配图:书。最好是三张图片切换:b-book-书。

"今天是我步入小学一年级的第一天,妈妈告诉这是教科书,上学一定不能忘带!忘带老师会打屁股的!"
_____________________________________________

ASCii码 :明明是字母,却是用数字的形式存在计算机里。所以我们可以让一个字母变成另一个字母‘a’+1==‘b’,‘b’+1==‘c’神奇吧?

char i='p';
i=i+1;
i=?

“q-question-好奇心”
配图:音符

今天英语课老师教我们唱英文字母歌,我学会了呢,妈妈,我唱给你听:a.b.c.d.e.f.g……
——————————————————

for

“枯燥的重复”
妈妈,我再给你唱一遍……一会爸爸回来了,我还要给爸爸唱
——————————————————

main()


“转眼间,我已经小学三年级了,从这一刻开始,我将面临着写不完的句子,算不完的数,人生啊,oh my god”
_______________________________________

int play(int i){

}

main(){

play();
}

__________________________________
后面还有数组、字符串、各种函数、结构体、类什么的

 

比如abs函数:“无论怎样我都必须走上正轨。”

sin函数:“你是否想要试着换一个角度?”

 

————————————————————

 

 4.视频截图

 

 

 

 

 5.初始界面设计

  1)logo

 

  2)开始界面

 

 3)总关卡界面

 

4)答题界面

 

5)成功界面

 

 6)失败界面

 

posted @ 2018-10-16 17:35  二次元梦之队  阅读(295)  评论(2编辑  收藏  举报