前言

Construct 2是一款图形界面的游戏制作软件。其最大的亮点是用户友好,即不需要掌握编程知识即可轻松制作出生动有趣的小游戏。这里简要介绍如何用Construct 2制作双人射击游戏及制作感悟。

游戏策划

A和B有着不共戴天之仇。他们互有10点生命值,掌握相同的暗器,暗器碰到对方便使其减少1点生命值。当对手的生命值减为0时,自己就获得胜利。快快和你的partner操纵玩家A和玩家B,来场公平对决吧。

游戏设计

玩家A的CRC卡片

Object Name playerA
Attributes 图片、位置、方向、速度、生命值
Collaborator Events & Actions
bulletA 发射
bulletB 碰撞&销毁自己&减1点生命值
lifevalue 减为0时销毁playerA

玩家B的CRC卡片

Object Name playerB
Attributes 图片、位置、方向、速度、生命值
Collaborator Events & Actions
bulletB 发射
bulletA 碰撞&销毁自己&减1点生命值
lifevalue 减为0时销毁playerB

一、 前期准备

包括图片素材准备。

二、 导入各种对象

这里建议的一点是要对各种对象语义化命名,至于好处大家制作过程中可以明显感受得到。

三、 添加各类事件

事件是整个游戏制作的核心。

双人游戏有几个注意事项:

1.为玩家A和玩家B添加 行为。

2.既然是双人游戏,就只能有一个玩家A用↑←↓→控制,另一个玩家B就必须取消默认的用↑←↓→控制,改为用WASD键控制方向。可看作者另一篇博客用construct 2制作游戏时如何改变人物默认的方向键。

3.注意玩家A和玩家B发射出来的子弹不能是同一个,否则等一下制造出来就会产生冲突。

4.如何发射子弹呢?我们使用Enter键为玩家A发射子弹,而用Space键为玩家B发射子弹。

5.接下来为玩家A和玩家B添加变量life用以表示生命值。

6.设置其他各种事件。

四、 完善

1.为explode添加fade行为。
2.为了趣味性更强,可以使玩家A和玩家B一开始出现的位置随机。

3.添加一些用户友好提示语及显示life。

4.实操调试其他细节。
如用solid行为阻止玩家A和玩家B互相穿过、玩家A和玩家B角度只设为90度旋转和提示语的淡出时间。

五、 导出

六、 最终界面

七、 感悟

Construct 2看似复杂,实则如PPT制作动画,容易上手。当然也有更多更复杂的功能有待探究。

制作好之后和宿友一起PK,十分有趣刺激,也有较大的成就感。

欢迎大家试玩。

百度云盘分享

Construct 2制作双人射击游戏概要及感悟相关推荐

  1. 用python的tkinter做游戏(七)—— 双人射击游戏Demo(类的应用) 篇

    不知不觉这已经是第七篇文章了,今天来谈谈python中类(class)在游戏中的应用. 老规矩,先展现一下之前的几篇博文: 用python自带的tkinter做游戏(一)-- 贪吃蛇 篇 用pytho ...

  2. 用Construct 2制作入门小游戏~

    今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...

  3. 原生js开发canvas双人射击游戏

    非专业游戏开发者,纯属瞎搞 游戏试玩地址:https://lxjsoilor.github.io/zombie/index.html 游戏源码地址:https://github.com/lxjsoil ...

  4. Python制作自己的第一人称射击游戏

    (仿cf) 作为一杆老枪,我觉得我必须站出来了,现在世风日下,于是我开始用Python自己制作一个射击游戏. 目录 (仿cf) 1.游戏画面 1.1开始 1.2射击怪物 2.涉及知识点 3.代码 3. ...

  5. 交互媒体设计作业:Processing射击游戏

    交互媒体设计作业:Processing射击游戏 一.简介 这是一个全年龄向的双人射击游戏,操作简单,容易上手,只需操控四个方向键,就能操控你的小球吐出子弹全屏弹跳,攻击你的对手.这个简单的小游戏通过p ...

  6. 射击双人小游戏之死亡空间2

    双人小游戏在小游戏里是很手欢迎的哦,可以很朋友一起玩游戏是很快乐的,这款死亡空间2不仅是双人游戏,还能多人联机,最多是4个人,这样玩起来更爽不是吗,而且这款死亡空间是射击小游戏,这种游戏对于男孩子来说 ...

  7. Unity 4 3 制作一个2D横版射击游戏 2

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在上一篇 ...

  8. 优秀课程案例:使用Scratch制作一个射击类游戏-360度旋转射击!

    点击上面微信号关注我关注我哟每天坚持推送文章,争取做到日更,喜欢的可以设置星标,并分享点赞我们的文章,非常感谢大家的支持,您的点击的在看就是我们的动力! 今天我们来分享一个射击类游戏的案例.同时大家持 ...

  9. unity 3d原创制作射击游戏(全完整版+安卓apk编译)

    目录 文章目录 目录 实验一 (1)设计如下UI界面,其中包含了canvas.Panel.Text.Button.Image.RawImage等UI元素 (2)实现点击Play按钮转换场景,点击Exi ...

最新文章

  1. Ubuntu下非常规方法安装绿色软件(压缩包)
  2. 小学计算机课知识点总结,小学计算机教学总结3篇
  3. spring-声明式事务管理
  4. 从并发模型看 Go 的语言设计
  5. 【开源程序(C++)】获取bing图片并自动设置为电脑桌面背景
  6. mysql standalone模式_Boss7 Standalone模式开发配置
  7. 断开式绑定数据在comboBox中 winform
  8. Servlet体系及方法
  9. Linux服务器Cache占用过多内存导致系统内存不足问题的排查解决(续)
  10. 记录一次不同接口之间并发导致的生产问题
  11. base command
  12. Atitit alldiaryindex v1 t717 目录 1. Fix 1 2. Diary detail 1 2.1. Diary 1987---2016.12 1 2.2. Diary20
  13. PDF拆分页面,免费拆分为多个PDF
  14. win10自带计算器怎么设置中文
  15. 永磁同步电机工作原理
  16. 分组急救技能竞赛方法在急诊专科护士培训中的运用
  17. 蓝牙音箱CE FCC是强制的吗
  18. go语言数组如何初始化问题? - 知乎
  19. 《Microduino实战》——3.5 I/O操作——现学现用
  20. 微软成功人士五大核心素质(core talents)

热门文章

  1. 河南农业开发产业投资基金管理有限责任公司
  2. EDS与Intel合作,让性能与低价不必“二选一”
  3. CT重建的原理和现状、常用重建网络
  4. jQuery addClass() 方法
  5. java —— 统计单词数
  6. Lichee RV DOCK初试点灯
  7. 初识JAVA(二)(送给Java和安卓初学者)----常见错误
  8. 微信小程序的重点知识点--递归函数--必须要会的
  9. 剪映--实现剪视频自由
  10. Centos7 ping 未知的名称或服务 DNS 配置问题