中国电脑教育报

来源:百度文库 编辑:神马文学网 时间:2024/04/24 18:55:36



出版日期:2003-08-25 总期号:532 本年期号:32

本期导读
综合报道
软件与应用
硬件世界
整机与数码
网络与通信
游戏天地
教育信息化
培训与职场
读者俱乐部 
DIY一个游戏给同学看看
《中国电脑教育报》
秋风吹来,同学们的暑假生活就要结束了,在即将开学之前,你想不想学着DIY一款自己的游戏?这方面的文章很多高手都介绍过,但大都涉及编程语言的问题,你是不是感觉不好掌握?其实,直接面向对象的“傻瓜”式游戏制作工具很多,如RPG2003是日本公司出品的专门制作角色扮演类的游戏,使用这款工具可以制作角色漫游、对话和战斗等许多第一人称的游戏,但它的素材下载比较困难。游戏设计大师则是板块结构的游戏DIY工具,做出来的游戏效果也不错,只不过设置过程略显繁琐且界面是E文的。今天我们给大家介绍一款全中文界面的绿色游戏制作工具,相信你看了之后一定会喜欢它的。
◎游戏剧情设计
相信有的朋友玩过《猎潜》这款游戏,今天我们就制作一款自己的《深海猎潜》游戏。剧情很简单,由玩家控制我方的军舰在海面上巡逻,发现深海出现敌方潜水艇的时候玩家投掷深水炸弹,每击毁一艘潜水艇玩家得100分。而敌方潜水艇则会向我方军舰发射鱼雷,我舰被鱼雷击中8次则游戏结束。
◎游戏制作步骤
启动《游戏工厂》,它的启动界面是故事板,并自动建立一个新层次(场景)。在缩略图序号上点击,进入层次编辑器。
一、制作背景
游戏的背景是大海蓝天,我们采取渐变色填充与素材库海水动画对象相结合的方式来制作。点击工具栏上的“创建新对象”按钮,选择“速成背景”类,在新窗口里选择“渐变”并在下面设置从浅蓝到深蓝色的渐变色(如图1)。确定返回层次编辑区,将背景放置到编辑区与游戏窗口对齐,调整尺寸使其充满整个场景。选择“层次对象”下的“天空、地球、火和水”,把选中的水面波澜起伏的素材拖到场景里,双击选择“编辑动画”,选择首帧画面双击,进入“图像编辑器”,在这里使用填充工具来改变海水的原有颜色,主要是为了与我们前面创建的渐变色背景吻合。后面的几帧也如法炮制,经过几次试验,就会使原有海水的颜色和背景色融为一体了。由于场景宽度大而一个海水素材尺寸不够,可在编辑好的海水素材上双击,选择“新对象→活动的”,再复制一个拼接起来,形成波澜壮阔的海面。

二、导入游戏素材
点击工具栏上“层次对象”右侧按钮,在“鱼和船”类别里选中军舰、潜水艇、鱼雷和深水炸弹素材相继拖到场景里,将军舰放在场景海面左侧。将潜水艇、鱼雷和深水炸弹放到场景外面备用(如图2)。

小技巧:素材里的鱼雷是横向的,我们必须调整它的方向才能满足潜水艇纵向发射的需要。在鱼雷上双击,选择“编辑动画”后,在“动画编辑器”里将全部动画帧的角度旋转为纵向即可。
三、潜水艇自动行驶路线设置
游戏中军舰由玩家控制,而潜水艇则是自动行驶的,所以我们需设置一下它的行驶路线。首先将潜水艇放在画外,在对象上双击,选择“运动→选择运动”,在新窗口选择“由计算机控制→路径运动”后再选“新路径”,用鼠标拉出由左至右的路径直线。这里同时需要勾选“循环运动”和“终点对象重新定位”两个选项按钮(如图3),使它周而复始地循环行驶。
四、设置游戏事件

游戏事件是游戏中可能发生的各种事情,是游戏制作的核心,所以在这里要多下一些工夫。在层次编辑器里的工具栏上点击“事件编辑器”按钮,进入一张网格状的事件编辑窗口。窗口的上方列出了刚才在层次编辑器中导入的全部游戏对象,左侧则是各种事件。网格里的圆点就是各种各样的事件了(如图4)。

设置游戏事件的一般方法是,点击“新事件”按钮,在窗口中选择相应的选项或对象,然后进行相应的设置均可。尽管本游戏十分简单,限于篇幅我们还是无法对所有事件的设置一一进行介绍,这里只给大家介绍几个主要事件的设置方法,其他设置朋友们可举一反三,相信不难。
1. 军舰的移动控制。可选择“玩者→游戏杆→游戏杆按住时重复”,设置向右移动动作,返回事件编辑器后在此行与战舰的交叉网格处双击调出“动作编辑器”,双击“新动作”后选择“位置→设x坐标”,再选“编辑→从对象读取数据”,最后在窗口里选中军舰双击,在“输入表达式”栏出现的“X(军舰)”后面加上“+5”。依此类推设置光标左箭头使军舰向左移动5个像素(即“+5”改成“-5”)。这样就完成了光标键控制军舰左右移动了。
2. 潜水艇发射鱼雷。选择“新条件→特殊→限制条件→限制动作”,设置潜水艇每隔2秒向上发射一颗鱼雷。返回事件编辑器后在此行与战舰的交叉网格处双击调出“动作编辑器”,选择“新动作→射击对象”后选中鱼雷,设置为“向选定方向射击”,这里我们设置了两个不同的发射方向(图5),潜水艇会随机选择方向发射,这样做可以增加游戏的可玩性。

3. 被击中对象的各种设置。游戏里敌我双方都会发生击中对方的情况,这就是“碰撞”事件。以我方炸弹击中敌方潜水艇为例,选择“新条件→深水炸弹→碰撞→另一个对象”(图6),然后在“潜水艇”中选择“消除”;在“声音”中设置播放爆炸声音样本;在“创建新对象”里设置在潜水艇原坐标处设置爆炸动画效果,同时在场景外创建一个新的潜水艇,让它重新进入战斗。这可是个重要的设置,否则炸毁一只就没有了。

4. 为游戏添加必要的控制信息。这里主要是加入“玩家生命值”和“玩家得分”,可在层次编辑器里使用“创建新对象”按钮制作,然后在事件编辑器里的“玩家”选项里设置(图7)。

如果你有兴趣的话,还可以新建一个层次,为游戏加上漂亮的封面和控制按钮,让你的游戏锦上添花。
五、游戏的生成
完成制作后就可以输出游戏了,我们选择“文件→存为独立的游戏”将精心DIY的《深海猎潜》保存为可执行游戏,之后我们只要将生成的EXE和GAM两个同名文件和一个cscn32.dll动态链接库(在游戏工厂的安装目录可以找到)拷贝至同一子目录下,游戏就可以独立运行而不用依赖游戏工厂工具。另外,你还可以把它存为带安装程序的文件,它不仅使你的制作成果更加专业化,而且会自动地将动态链接库复制到Windows的相应目录里。
好啦,说了这么多同学们一定心动了吧,心动不如行动,趁着还有几天假期,去游戏工厂里体验一下吧!(猫咪老爸)
小编提示:本版推荐软件和两款游戏实例均可在中国电脑教育报软件下载特区(http//www.cce.com.cn/software)下载。

360pskdocImg_25