游戏简介
我们的游戏是一个扩展了的贪食蛇游戏,主要的不同点是我们增加了以下元素(基本上是揉进了一些解谜游戏的因素):
-
游戏的目标变成了到达某个指定格子;
-
贪食蛇的身体由不同的形状构成,吃到不同的食物长出来的身体形状也不同;
->
-
有一些形状,颜色各异的按钮,以及一些对应颜色的门。如果某个时刻所有某个颜色的按钮都被匹配形状的蛇身体盖住了,那么这种颜色的所有门都会碎掉;
->
-
地图被分成很多个区域,可以暂停游戏并且交换相邻的区域;
->
-
蛇尾巴可以在交换地图区域的时候被弄"断",但是蛇还能活着继续走;相反,蛇也可以把自己尾巴与"中立蛇"相连。
->
虽然不是一个回合制的游戏,但是游戏过程中你随时可以暂停,因此本游戏相比原来的贪食蛇更加强调解谜成分,相信可以给厌倦传统贪食蛇的你提供一种不一样的感受:)
在线游戏网址(只能校内访问):http://166.111.68.130/amber/SnakeJigsaw/SnakeJigsaw.html
镜像(在墙外):http://snakejigsaw.appspot.com
流水账:
我们小组在3月9号第一次见面讨论我们做什么的问题。我们决定采用Silverlight,我们的基本的5个设计目标是:
- 这个游戏要有一定智力因素;
- 这个游戏不要使用3D;
- 这个游戏是回合制的;
- 这个游戏不要求我们花太多精力设计关卡;
- 这个游戏要有代入感,即,玩家控制一个具体的形象在游戏中出现。
除了这些标准以外,我们在讨论中事实上的还表现出了以下的标准:
- 这个游戏的关卡不应当是随机生成的,否则,会减少玩家的成就感;
可惜的是,我们这两个星期里面其实没有找到一个符合以上所有条件的游戏 :(
第一个晚上的讨论给出了一个把各种方块消除类游戏和贪食蛇结合起来的多人游戏。
之后的两天我在收集同学们关于我们的想法的评价,以及修改游戏规则的细节。
我们的第二次见面是在3月12号。我们首先安装好了开发环境,然后开始阅读各种SilverLight教程以及样例程序。从下午开始,我们开始重新讨论到底做什么游戏,这一天的讨论结果是我们除了之前的想法,又多了一个计划,当然,也是关于贪食蛇的。
但是那一天我们在学习怎么使用SilverLight这件事上进展不大,最终也没有正式开工。之后我自己开始写试探性的游戏原型,熟悉了SilverLight实现各种效果的过程,以及哪些事情是别的平台下可以做但是SilverLight下不能做的(比如,设置图层之间的混合模式)。
我们正式开工的时间就到了3月19号,当时我的原型刚刚可以实现一个用于调试的文本框,一些基本的用程序控制的绘制以及一些简单的键盘控制的移动。但是这个时候我们还没有确定我们做什么。经过快速而简单的讨论,我们决定舍弃一开始的方法而采取后来的那个想法。我们又花了30分钟去考虑这个游戏规则上的细节。之后我们就开工了。
经过三天紧张的奋战,我相信我们最终的成品应该品质还不错 J