Construct2小游戏制作体验及新手指南

  • 游戏展示
  • 游戏策划
  • 游戏设计&制作
    • 下载安装游戏
    • 创建项目
    • 布局、背景及人物图层等的创建
    • 人物属性行为等
    • 创建事件
  • 总结

注:由于作者使用mbp的不便,本文使用construct3做演示,其操作基本相同

游戏展示



注:由于construct3免费版只能创建两层layout,所以未能实现结束标志及记分等功能,不过简单了解完construct2后,这些操作都变得简单了,大家可以自己探索。

游戏策划

游戏背景
在矩形世界中,所有的生物都以矩形快乐地生存着。然而有一天,一群圆形的异端邪恶势力侵入了矩形世界。矩形生物们大惊失色四处逃窜。然而这时,能够拯救矩形世界的特殊存在出现了!他由矩形构成,却在脑后有着一圈弧形白色光环,他能够通过发射矩形子弹使圆形邪恶势力消失!战争,一触即发!
人设与道具

  • Player(救世主):拥有三点血,可发射子弹攻击敌人,每颗子弹可造成1点伤害,每被敌人接触一次掉一点血,血量小于等于0即死亡同时游戏结束;
  • Enemy:拥有六点血,接触会对player造成1点伤害,player发射的子弹可对其造成1点伤害,血量小于等于0即死亡。

游戏设计&制作

下载安装游戏

https://www.construct.net/cn 点击进入官网进行下载安装,或使用construct3网页版。

创建项目


创建好后进入游戏制作界面如下:

注意图中左栏的viewport size,即中间部分虚线框的大小

布局、背景及人物图层等的创建

界面的大小及操作部分的大小由游戏制作者视情况而定,游戏背景的大小在右栏中选择layout后再在左栏进行改动。作者在这里将所有的大小设置成一样的,使游戏效果为游戏过程可视部分即为游戏地图的全部大小。如下图:

接下来就要开始制作游戏啦!
首先创建背景及出场角色 (player、bad guy、bullet、boom),作者选择了自己绘制,当然也可以在网上下载素材包导入,不过要注意版权问题喔!具体绘制/导入方法为,双击背景,insert Tiled Background或Sprite(背景和角色);然后进入角色创建界面,进行绘制或在上方 功能栏插入图片,创建好后 关闭即可。

然后将创建好的背景及角色分别命名以便后续操作,之后拖动背景并调整其大小布局。创建完背景后,记得在右边栏中创建新的图层,并分别命名,锁定背景图层,选中main图层后进行后续操作,如下图:

Tips:角色创建不用clone多个角色,按住ctrl键(MacOS为command)拖动角色即可。

人物属性行为等

右键角色可以看到角色有很多属性可以选择,读者可自己探索其功能。这里简单介绍作者所使用的几个属性特征。本游戏对player主要使用了instance variables以及behaviors。在左侧可对其细节进行修改,如速度等。

8Direction即为角色可通过键盘操作朝八个方向移动,BoundToLayout即为限制player在设置好的背景范围内移动。
在instance variables中作者对player设置了数值为3的hp(血量)。

游戏中作者还使用了bullet等行为。
其他功能读者可自己探索,建议每添加一个功能便预览一次以减少错误。

创建事件

游戏的主要功能实现是通过events的。在中间栏上方点击Event sheet即可进行事件操作。如图所示,是本游戏所使用的全部events。读者可以先自己尝试理解并操作一下。

events的操作简单介绍如下:
首先add event,选中操作对象(system或游戏角色等),接下来根据指引选择条件(condition),即event触发的条件。创建完成后创建action,类似的操作,选择action对应的角色以及行为。construct2提供了很多功能,读者们都可以尝试一下。而我所使用的几种,也可以很简单的从字面理解,就不多做解释了。

用CRC(Class-Responsibility-Collaboration)卡片方法简单整理以上内容如下例所示:

Object bullet
Attributes 图片、位置
Collaborator bad guy(敌人)
Events & Actions 碰撞伤害敌人-1hp
Object player(玩家)
Attributes 图片、hp(血量)、位置
Collaborator bad guy(敌人)
Events & Actions 碰撞使自己收到伤害-1hp
Object bad guy(敌人)
Attributes 图片、hp(血量)、位置
Collaborator player(玩家操控的角色)
Events & Actions 碰撞伤害玩家-1hp

总结

Construct2/3是一个功能强大、无需编程的简单游戏制作软件,通过大致了解后用户即可上手制作小游戏。不过其功能颇多,还需要大家不断探索,制作更精良的游戏。

Construct2小游戏制作体验及新手指南相关推荐

  1. 微信小游戏制作坦克大战(九)切换场景,游戏重新开始

    微信小游戏制作坦克大战(九)切换场景,游戏重新开始 新建一个游戏结束场景 主角坦克爆炸后切换到游戏结束场景 添加背景音乐 好了,至此坦克大战小游戏基本做好,小伙伴们可以继续完善哈. 体验地址:

  2. 前沿穿越——HTML5小游戏 制作技巧经验

    转 K米: 前沿穿越--HTML5小游戏 制作技巧&经验 hello~大家好,我是黑米! O(≧▽≦)O 今天我来跟大家分享一些动画实现的相关知识,希望大家能够支持(鞠躬-- 我很喜欢很喜欢看 ...

  3. 基于pygame的射击小游戏制作(一)让飞船动起来

    基于pygame的射击小游戏制作(一)让飞船动起来 一.文件结构 alien_invasion.py 是整个系统的主文件,用来创建游戏中的一系列对象,ai_settings存储设置.screen存储显 ...

  4. 微信小游戏制作坦克大战(四)添加敌方坦克,敌方坦克可以随机移动

    微信小游戏制作坦克大战(四)添加敌方坦克,敌方坦克可以随机移动 首先导入敌方坦克素材 重命名为敌方坦克1 敌方坦克也移动到屏幕外面,后面使用克隆体来显示. 我们给敌方坦克添加事件 好的,现在敌方坦克已 ...

  5. 微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克、炮弹爆炸

    微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克.炮弹爆炸 导入坦克爆炸效果的图片和声音素材 给主角坦克添加事件 给爆炸动画添加事件 当主角坦克碰到敌方坦克或者炮弹时显示爆炸效果 下一篇文章 ...

  6. unity小游戏制作之见缝插针

    unity小游戏制作之见缝插针 先看效果图这个游戏是一个入门的小游戏,主要技术就是圆盘的旋转,针跟随圆盘旋转以及分数累加等 游戏先拖入一个圆,更改格式为2D然后建立脚本使其转动 public clas ...

  7. 微信小游戏制作坦克大战(五)敌方坦克可以发射炮弹

    微信小游戏制作坦克大战(五)敌方坦克可以发射炮弹 在资源管理器中复制炮弹,重命名为敌人坦克的炮弹. 修改敌方坦克的积木 给敌方坦克炮弹添加事件 现在,敌方坦克已经可以自动发射炮弹啦. 下一篇文章:微信 ...

  8. Java飞机小游戏制作简单实现详细小结

    567881@ftJava小游戏开发 Java飞机小游戏制作简单实现小结 本人原来是个技术小白,寒假我跟着高淇老师的Java300集开始自学Java,跟着做了一个飞机大战小游戏,已经实现了飞机的自由移 ...

  9. 贪吃蛇小游戏制作(5)

    贪吃蛇小游戏制作(5)-给游戏场景添加可视的边界

最新文章

  1. centos7 python3.6升级到3.7_Centos7下把python 2.7升级到python 3.6(升级过程遇到的一些相关问题)...
  2. 【模拟退火】解决【TSP】问题
  3. js调整数组某些元素到指定位置顺序_如何将一个 JavaScript 数组打乱顺序?
  4. hdu 2160 母猪的故事(睡前随机水一发)(斐波那契数列)
  5. html5能火多久,html5有多火?看完这个你就知道了!
  6. 技术分享:开源矿工的超频
  7. ruby中的回调方法和钩子方法
  8. C#委托、事件学习之(二)——简单按钮委托事件
  9. 中国计量大学c语言历年考试卷,语言程序设计试卷A中国计量学院.doc
  10. Airflow 中文文档:安全
  11. Cisco 3550配置DHCP中继代理
  12. [RMAN]异机恢复实验
  13. python中的__all__
  14. java 开源论坛框架/java web 论坛框架
  15. 关于assert im_orig.shape[2] == 3, 3ch image is expected
  16. php获取今天星期几,PHP获取星期几的常用方法小结
  17. 听了让人心静的纯音乐
  18. 微软Skype智能聊天机器人现登陆Mac平台和网页版
  19. 无监督学习-案例分析:利率期限结构
  20. 视频网站的工作原理-->m3u8视频文件的提取与解析(理论)

热门文章

  1. Npm 清理缓存操作
  2. R语言做聚类分析Kmeans时确定类的个数
  3. 中国奇人周兴和——记四川星河建材有限公司董事长周兴和(上)
  4. oracle自增存储过程,Oracle主键自增及存储过程的实现
  5. Ubuntu——vim/gedit文件编辑
  6. AI之强化学习、无监督学习、半监督学习和对抗学习
  7. 【问】结算时报错,提示“传递给系统调用的数据区域太小”,如何解决?
  8. 博图os更新_TIA博图无法更新
  9. Android AudioTrack 爆音问题记录
  10. 数智链接,新一代校园招聘解决方案