一个游戏小白的首次游戏制作之旅
接受邀请
在吃饭的时候接到了小慧同学的邀请说是下午参加做游戏的活动,我没有想就答应了她,我本来以为是大家在一起玩游戏,没有想到原来是以小组的方式完成一个小游戏的编写。我当时一下就懵了,我没有做过这个游戏啊,这个是要咋做啊,而且只有7个小时的时间,我想我们肯定完成不了。然后我就带着英勇就义的想法去参加我们这次的活动。
活动流程
需求确认
这次的活动是老师担任控制时间和发布任务的角色,根据实验室的学习方法进行了这次的活动。
碎片游戏老师给我们布置了这次的任务,做一个太空飞船躲避太空碎片的游戏。
我们根据老师给的任务提出了我们要问的问题,有问老师、问自己、问小组的问题,老师根据我们提出的问老师的问题给出了解答,还对于问自己的问题给出了示范回答,我们根据老师的回答对需求进行了确定和对小组的合作方式进行了确定。
功能探索
我们根据老师给的网址自己亲身体验了一下游戏的玩法,对于游戏本身游历了根深入的了解,首先每个人根据自己的理解画出界面原型图和事件列表,然后小组内一个人画出自己的界面原型图和事件列表,其他人指出自己和他的不同之处和想法,进行修改,使大家的认识统一;然后画出组件图和数据结构,小组内进行讨论,画出最终的组件图和数据结构。
界面原型图和事件列表在功能探索完成后我们根据事件列表进行了任务分解,在将任务分解之后完成了看板的制作。
看板功能实现
我们首先对涉及到的知识进行了基本概念的学习(提出问题->问题分类->领取问题->研究问题->讲解问题)
根据看板上的用户故事列出了demo列表(对其中确定的小问题进行研究),以结对的方式领取demo并进行预研。
demo列表
1.怎样画出指定高度和宽度的方块
2.生成一个方块
3. 生成一个指定颜色的方块
4.生成随机数
5.从屏幕顶端随机生成碎片
6.碎片从上到下匀速移动
7.如何捕获键盘事件
8.如何捕获上下左右键盘事件
9.按上下左右方块移动
10.按上下左右到达边界事件
11.如何判断碰撞
以结对的方式完成整个小游戏的制作。
总结分享
反思总结
经历:
和小组成员共同完成了碎片游戏
学到和想到:
HTML的vancas的用法
键盘上下左右事件的捕获
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式
石墨的使用
经验:
将任务中小的问题都写了demo预研,在业务逻辑实现的时候就会很快的完成。因为自己不会的问题都已经demo预研过了,在业务逻辑实现的时候将代码拿过来稍微修改一下就可以使用了。
结对编程会提高工作效率,在完成的过程中不会因为自己的卡壳而停止很长时间,两个人合作完成时一个人搜索资料,一个人进行尝试就会比较快。
两个人一块完成不会因为有问题解决不了,而停止不前,也不会因为没有信心而放弃。两个人结对完成的时候会一块进行问题的研究,可以进行讨论,在遇到问题的时候可以相互鼓励。
石墨的使用可以让大家及时的看到小组成员的动态,了解大家的进展,在互动的环节可以避免大家提出相同的问题或完成相同的任务。
过程记录文档
碎片游戏过程记录文档(包含概念学习,demo
预研,看板,业务逻辑实现):
https://shimo.im/doc/aADklUZFmSg4mZkC