Construct 2 制作游戏心得


学号:16340081
本人学院


目录

  • Construct 2 制作游戏心得

    • 初次接触

      • 一脸懵逼
      • 沉下心来摸索成长
      • 照葫芦画瓢后的收获
    • 尝试自创游戏
      • 探究construct 2 的功能
      • 第一个失败的游戏
      • 再次尝试
    • 心得体会
    • 附加2
      • 任意R进制数转化为10进制数公式
      • scanf的格式说明

1. 初次接触

一脸懵逼

首先网址上有教材,但忘记调成中文版,结果很多句子完全看不懂,复制到翻译器里,翻译出的句子也很乱。然后就看教程里的少量图,打开construct 2 自己摸索。但construct 2也是英文的,依然看不懂,然后不相信把layers和projects的面板关掉了,不知道在哪打开,重启construct 2依然没有出现,这两个面板没有都无法跟着教程操作了,整个人一脸懵逼。

沉下心来摸索成长

在一脸懵逼之际,我还是选择沉着攻克难题,其实我只是不适应英语而已,但静下心还是看得懂的。另外layers和projects一定可以打开,因为这个软件不可能让人关了就打不开。我就在View一栏终于找到了layer bar 和project bar。在前面打个勾就可以显示了。在一番摸索后发现其实construct 2还是很简单的一个软件,大概知道了它的功能,开始跟着教程做游戏了!

照葫芦画瓢后的收获

接下下就是跟着教程一步一步来了。新建任务,添加background,添加layer,添加sprite,再到event sheet里添加事件。再添加instance variables添加分数存档。游戏就基本做好了。当然,我也遇到了很多问题,首先我看的是英文教程,很多单词都要搜一下再自己翻译1,然后根据construct 2猜测大概意思,比较耗时间。其次是经常找不到教程里说的东西,原来是我没点击要操作的目标,所以properties里显示的是另一个目标的参数。不过在一番艰辛下,我对construct 2和制作游戏的过程基本了解了。

2. 尝试自创游戏

探究construct 2 的功能

我在之前的模仿中已经知道了construct 2 怎么使用,但要自创游戏首先要弄明白它具体能干什么。首先我倒event sheet看了能设置什么事件,发现construct 2 这个软件真心不错,分类很详细,比如条件分为angle,animations,collisions,instance varibles, position或键盘按下某个键,鼠标点击左键或右键,系统every tick等,而动作分为8 direction,angle,instance variables,music,position等,这样我很轻松就能在这些分类下面找到我需要的功能。然后我又研究了properties里的behaviors的种类,寻找我可能需要的功能:8 direction,bullet,solid,fade,scrollto。这些功能基本能满足大部分小游戏的需求。根据我对construct 2 功能的探究,大概知道了能做什么样的游戏。

第一个失败的游戏

一开始觉得僵尸危机这个游戏不错,感觉做起来应该不难,而且也挺好玩,便决定试试看。根据教程里的animation frames的功能,我找了4个角度的人物图像。并在event sheet里设计keyboard on up arrow pressed player set animation frame to 1 等分别对应上下左右4个角度的人物图像。僵尸设计的是自动朝着人物走,所以设了8个角度的图,并且设计僵尸朝什么方向走用对应的图,效果是人和僵尸是以图平移,两只脚不摆动,看起来很别扭。所以放弃了这个游戏,但在做这个游戏过程中,我对construct 2 有了更深的了解,感觉做个小游戏大体过程都一样,就是在做的过程中发现难题,寻找解决这个的方案,来实现需要的效果。

再次尝试

由于一开始教程指导的游戏是视角是俯视的,所以我决定也做个类似坦克大战的俯视类型。具体过程都差不多,但遇到两个难点,第一个是设计simulate 8 direction,因为游戏是双人游戏,而8 direction 默认是方向键,所以要用wasd模拟,但做好后发现坦克无法走,只是变方向,检查后发现在8 direction 设了最大速度和加速度,但不明白为什么走不了。把event sheet检查了很多遍,都觉得没问题,在浪费大量时间找问题后发现是条件写错了,是key is down而不是用on key pressed。在construct 2 分类详细以至看名字就知道功能的情况下,想当然的把这两个弄混了。第二个难点是设计子弹撞墙后能按反射定律反射,条件设好了bullet on collision with wall 因为angle这个功能是第一次用,所以一开始是用set angle 发现不行,查了一下rotate的意思后决定用rotate toward angle,但问题是射入角度不同,回转角度也不同,所以不能预定回转到哪个角度。最后选定了rotate clockwise和rotate counterclockwise,画了一下图,设计了当与上下方向的墙碰撞后子弹顺时针旋转2倍的当前角度,发现并不是按预想的反射,才发现0度其实是水平向左,所以应该是逆时针。接下来设计当与左右方向的墙碰撞后顺时针旋转180°-2倍当前角度,这时庆幸发现了0°的方向,不然又要算一次(虽然不难)。最后游戏做成功了,虽然玩起来质量与4399里的小游戏是不能比的,但至少是个完整的好游戏。

3. 心得体会

用construct 2 制作游戏或许并未用到我们学的编程知识,但我却从中学到了许多。在看教程与摸索的过程中,我逐渐的适应了英文,不再像刚开始那么厌烦。在event sheet设计的事件也更严密了,不断的调试看看需要条件,产生什么action来打得游戏效果。对以后自己真正的打代码写游戏积累了一层经验。我也明白了制作游戏,需要新奇的想法提出方案和足够的耐心面对困难。

附加2

任意R进制数转化为10进制数公式

aR=(an−1⋯a1a0a−1⋯a−m)R=an−1∗Rn−1+⋯+a1∗R1+a0∗R0+a−1∗R−1+⋯+a−m∗R−m=∑i=−mn−1ai∗Ri

a_R=(a_{n-1}\cdots a_1a_0a_{-1}\cdots a_{-m})_R =a_{n-1}*R^{n-1}+\cdots+a_1*R^1+a_0*R^0+a_{-1}*R^{-1}+\cdots+a_{-m}*R^{-m} =\sum^{n-1}_{i=-m}a_i*R^i

scanf()的格式说明

格式符 格式说明
d 十进制整数
o 八进制整数
x 十六进制整数
c 字符数据
s 字符串数据
f 实数,可以用小数形式或指数形式输入


  1. 已经对翻译器绝望了,只好查单词自己翻译了。 ↩
  2. 为了完成要有一个公式和表格的任务,强行插个附加,大家可以无视。我也没辙。

Construct 2 制作游戏心得相关推荐

  1. 再次使用construct 2制作游戏!

    引入  制作游戏,岂非一朝一夕的事,如今吾之代码能力较第一次做所谓游戏时已有一定的提高,但想要单纯依靠代码便制作出可观的能玩的游戏是何等的不现实啊,因此第二次,我还是依靠construct 2这款非常 ...

  2. 用Construct 2制作游戏《是男人就上1000分》

    前言 Construct 2是一款2d游戏制作的工具,它犹如一个黑箱子将实现游戏的代码转化成明了易懂的形式,让无编程基础的小白也可以迅速上手这款工具,而这点我也是有很深的体会的,拥有一个想法,一款工具 ...

  3. 用Construct 2制作游戏时的图层和人物设置

    ##construct2能做什么 construct2是一款跨平台二维游戏开发引擎,不需要编码,通过定义各个部件和事件完成html5的游戏开发. 该引擎可以将开发的封装成多种形式,如phonegap. ...

  4. Construct 2制作双人射击游戏概要及感悟

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

  5. 如何利用Construct 2制作一个简单的游戏

    Construct 2 是一款专门制作游戏的软件,它的存在,让没有编程基础的人也可以轻松的制作游戏,享受其中的快乐. 这是一款几乎没有门槛的软件,任何人都可以快速上手.作为广大游戏爱好者之一,我希望将 ...

  6. 可以在手机制作游戏的软件

    您可以使用以下软件在手机上制作游戏: Construct 2/3(HTML5游戏引擎) Unity(跨平台游戏引擎) Unreal Engine(跨平台游戏引擎) Gamemaker Studio(游 ...

  7. HTML5——canvas制作游戏2048

    笔者刚学HTML5不久,这是笔者第一次用HTML5制作游戏,希望大家多多提点意见. 废话不多说,先来一张效果图: 笔者只做了游戏主体,至于那些得分啊,历史最高分之类的,都没有去实现.那些都是比较简单的 ...

  8. 计算机辅助制造应用心得体会,学习课件制作的心得体会(精选10篇)

    学习课件制作的心得体会(精选10篇) 当我们经过反思,有了新的启发时,就十分有必须要写一篇心得体会,这样可以记录我们的思想活动.那么要如何写呢?以下是小编收集整理的学习课件制作的心得体会(精选10篇) ...

  9. 用Construct 2制作一个升级版的坦克大战

    用Construct 2制作一个升级版的坦克大战 学号:16340076 数据科学与计算机学院 用Construct 2制作一个升级版的坦克大战 游戏的规则和玩法 制作前的准备 制作流程 拉上你的小伙 ...

最新文章

  1. Handler消息机制(八):Handler内存泄漏的场景有哪些,如何避免
  2. mysql大规模读写性能_十招搞定 MySQL 大规模数据库的性能和伸缩性优化
  3. linux读文件整个过程,linux下文件资料传输实现全过程
  4. 多线程编程(15) - 多线程同步之 WaitableTimer (等待定时器对象)[续]
  5. 10个前端8个用Vue的,怎么才能在面试中出彩?
  6. js调用微信扫一扫demo_JS 调用微信扫一扫功能
  7. Vue中组件间通信的方式
  8. Python打印到文件
  9. ilm 和dlm差异_Oracle 的信息生命周期管理工具(ILM assistant)
  10. 身处外包中!有过低谷 5年时间让我年薪近100W...我的不放弃,让我看见了最美的明天...
  11. 企业信息化基础设施建设分析
  12. github 本地提交代码到服务器
  13. 高德地图通过经纬度定位并打上标记
  14. 关于法线贴图、颜色贴图和高光贴图
  15. html页面如何访问控制限制,网页访问控制
  16. 【mysql报错】Data truncation: Data too long for column ‘XXX‘ at row 1
  17. CentOs 7源码安装 Python3
  18. 使用TensorRT加速YOLOX目标检测算法
  19. Swift - String 还是NSString
  20. 「镁客早报」特斯拉标准版Model3正式上市,售价3.5万美元;百度被爆搜索小学和幼儿园会导向色情网站...

热门文章

  1. Linux学习-17-rpm查询软件包命令(-q、-qa、-i、-p、-l、-f、-R)
  2. 问题 B: 【计算几何】Two Circles and a Rectangle
  3. 【黑马程序员】20天学会Java-基础阶段笔记
  4. 全景视频拍摄怎么拍摄?全景视频用什么软件制作?
  5. 利用electron-vue技术实现一个邮箱客户端应用的项目总结
  6. 绕过CDN查询真实IP
  7. 图像校正(Image Rectification)——使得在对极线上寻找对应点更加容易
  8. Flutter模拟器运行显示不正常问题(夜游神安卓模拟器)
  9. 拉里•埃里森和他的Oracle公司
  10. 20220223换硬盘操作