Construct2小游戏制作体验及新手指南
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小游戏制作体验及新手指南相关推荐
- 微信小游戏制作坦克大战(九)切换场景,游戏重新开始
微信小游戏制作坦克大战(九)切换场景,游戏重新开始 新建一个游戏结束场景 主角坦克爆炸后切换到游戏结束场景 添加背景音乐 好了,至此坦克大战小游戏基本做好,小伙伴们可以继续完善哈. 体验地址:
- 前沿穿越——HTML5小游戏 制作技巧经验
转 K米: 前沿穿越--HTML5小游戏 制作技巧&经验 hello~大家好,我是黑米! O(≧▽≦)O 今天我来跟大家分享一些动画实现的相关知识,希望大家能够支持(鞠躬-- 我很喜欢很喜欢看 ...
- 基于pygame的射击小游戏制作(一)让飞船动起来
基于pygame的射击小游戏制作(一)让飞船动起来 一.文件结构 alien_invasion.py 是整个系统的主文件,用来创建游戏中的一系列对象,ai_settings存储设置.screen存储显 ...
- 微信小游戏制作坦克大战(四)添加敌方坦克,敌方坦克可以随机移动
微信小游戏制作坦克大战(四)添加敌方坦克,敌方坦克可以随机移动 首先导入敌方坦克素材 重命名为敌方坦克1 敌方坦克也移动到屏幕外面,后面使用克隆体来显示. 我们给敌方坦克添加事件 好的,现在敌方坦克已 ...
- 微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克、炮弹爆炸
微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克.炮弹爆炸 导入坦克爆炸效果的图片和声音素材 给主角坦克添加事件 给爆炸动画添加事件 当主角坦克碰到敌方坦克或者炮弹时显示爆炸效果 下一篇文章 ...
- unity小游戏制作之见缝插针
unity小游戏制作之见缝插针 先看效果图这个游戏是一个入门的小游戏,主要技术就是圆盘的旋转,针跟随圆盘旋转以及分数累加等 游戏先拖入一个圆,更改格式为2D然后建立脚本使其转动 public clas ...
- 微信小游戏制作坦克大战(五)敌方坦克可以发射炮弹
微信小游戏制作坦克大战(五)敌方坦克可以发射炮弹 在资源管理器中复制炮弹,重命名为敌人坦克的炮弹. 修改敌方坦克的积木 给敌方坦克炮弹添加事件 现在,敌方坦克已经可以自动发射炮弹啦. 下一篇文章:微信 ...
- Java飞机小游戏制作简单实现详细小结
567881@ftJava小游戏开发 Java飞机小游戏制作简单实现小结 本人原来是个技术小白,寒假我跟着高淇老师的Java300集开始自学Java,跟着做了一个飞机大战小游戏,已经实现了飞机的自由移 ...
- 贪吃蛇小游戏制作(5)
贪吃蛇小游戏制作(5)-给游戏场景添加可视的边界
最新文章
- centos7 python3.6升级到3.7_Centos7下把python 2.7升级到python 3.6(升级过程遇到的一些相关问题)...
- 【模拟退火】解决【TSP】问题
- js调整数组某些元素到指定位置顺序_如何将一个 JavaScript 数组打乱顺序?
- hdu 2160 母猪的故事(睡前随机水一发)(斐波那契数列)
- html5能火多久,html5有多火?看完这个你就知道了!
- 技术分享:开源矿工的超频
- ruby中的回调方法和钩子方法
- C#委托、事件学习之(二)——简单按钮委托事件
- 中国计量大学c语言历年考试卷,语言程序设计试卷A中国计量学院.doc
- Airflow 中文文档:安全
- Cisco 3550配置DHCP中继代理
- [RMAN]异机恢复实验
- python中的__all__
- java 开源论坛框架/java web 论坛框架
- 关于assert im_orig.shape[2] == 3, 3ch image is expected
- php获取今天星期几,PHP获取星期几的常用方法小结
- 听了让人心静的纯音乐
- 微软Skype智能聊天机器人现登陆Mac平台和网页版
- 无监督学习-案例分析:利率期限结构
- 视频网站的工作原理-->m3u8视频文件的提取与解析(理论)