随着人们越来越依赖移动设备,我们希望我们的生产力工具也能跟上。当我写一篇评论(包括这篇)时,我不会把自己束缚在一台电脑上的文字处理器上。我用的是谷歌文档(Google Docs),所以我可以在我的任何设备上继续我的工作。作为一款强大的游戏开发工具,Construct的云连接、基于浏览器的界面将同样的原则应用于2D消费电子游戏开发。就功能而言,全面的Construct仅落后于我们的编辑选择GameMaker用户友好的开发软件.
你可以制作哪些类型的游戏?
Construct允许你开发各种2D视频游戏,从单人、横向卷轴平台游戏到街机风格的、自上而下的多人射击游戏。这些游戏可能会让你想起你在Kongregate或Newgrounds上玩的那些有趣的小游戏。事实上,Newgrounds的创始人Tom Fulp对Construct大加赞赏,而且Kongregate超过一半的HTML5游戏都来自这款软件,Construct在其网站上自豪地展示了这一事实。
Construct是第二大最流行的引擎itch.io独立游戏市场,紧随更强大、更突出的专业工具Unity之后。浏览Construct的示例游戏,你不仅会看到独立项目,还会看到令人惊讶的授权游戏少年泰坦和Netflix的守旧派.EA、世嘉和Zynga等知名游戏发行商也使用Construct。
然而,Construct只允许你制作2D游戏。它的一些更令人印象深刻和精细的图像效果,如柔和的灯光或燃烧滤镜,可能会增加足够的深度来欺骗玩家。但要制作真正的3D游戏,你需要使用GameMaker有限的3D图像功能,Fuze4或者像Unity或虚幻引擎这样不太适合新手的专业工具。
类似的产品
价格和平台
您可以在浏览器中免费测试Construct,但它设置了您很快就会遇到的严格限制。与Stencyl,您可以获得完整的程序,但发布选项有限。另一方面,Construct根本不允许你发行游戏。你只能使用少量的效果、字体、动画和图层。
最令人恼火的是,你只能在游戏中添加25个事件,如果你注册了一个账户,你只能添加50个事件。我稍后会更深入地解释Construct的编码语言,但事件是运行整个游戏逻辑的离散if/then语句。当你按下左键时,一个事件告诉角色向左移动。另一个事件告诉角色在你按下右键时翻转并向右移动。由于事件如此之少,你不可能开发出比教程引导你制作的简短平台关卡更复杂的东西。
为了最大限度地利用构造,你需要为此付出代价。个人许可证的起价是每月16.49美元或每年99美元,考虑到所有的好处,这个价格对于这个类别来说是相当低的。付费用户可以获得无限的活动、制作多人游戏的能力、盈利选项、调试功能等等。你也可以将游戏发布到网页、Android和iOS设备、桌面平台(Windows、Mac和Linux)和Xbox One上。相比之下,GameMaker的Xbox One授权费用为每年799美元。然而,只有GameMaker提供PlayStation 4和任天堂Switch的授权(同样昂贵)。
随着建设而发展
只要你有一个现代的web浏览器,你就可以运行Construct。您可以将项目保存到您选择的云存储解决方案中,例如Dropbox或Google Drive。只有线提供类似的浏览器功能,它的文本冒险游戏也不像你在Construct中所创造的那么复杂。一旦Construct启动,您就可以离线工作,但您需要在本地保存项目。
Construct的界面最初看起来干净而清晰。除非你想在需要的时候不断地打开和关闭重要的窗口,否则把菜单栏夹在工作空间的外边缘是值得的。标签让你的项目井井有条。“开始”选项卡列出了您当前的项目以及指向指南和示例的链接。布局选项卡允许您为不同的关卡创建和组织对象和背景,您可以在事件表选项卡中输入编程。
对于新手来说,编写枯燥的代码来制作生动的游戏是一个具有挑战性的心理难题。知道如何编码这对于严肃的游戏开发是必不可少的,但友好的视觉语言在一开始就有助于建立信心。使用Construct,我发现在布局页面上表达自己非常容易。将贴图组合转变为平台并为跳跃的蓝色英雄制作动画需要更多技巧超级马里奥制造者但却出奇地接近。
一旦你开始为游戏编程,事情自然会变得更加复杂。Construct最近为那些想要更多控制游戏运行方式的开发者添加了JavaScript。尽管如此,简化的视觉语言也提供了大量的功能。正如我之前所提到的,你可以通过编写事件、语句来编程游戏,告诉特定对象或游戏本身在特定情况下以特定方式运行。事件决定了控制、敌人行为以及玩家必须做些什么才能获胜。
尽管Stencyl以可访问性的名义混淆了其棘手的功能,但Construct的事件却能更好地让用户了解更高级的概念,如不可见的命中框、正确对齐的动画起源和每帧更新的游戏状态。甚至像跳到敌人身上这样的基本编程也会让你意识到,游戏实际上关注的是屏幕上各种物体实例的当前X和Y坐标,以及它们在什么条件下发生碰撞时会发生什么。
您可以向不同的对象添加不同的预制行为,以修改您可以为它们创建的事件。如果你在自己绘制的炸弹精灵上设置计时器行为,你就可以让它爆炸并播放主题曲没有时间去死当时间耗尽的时候。即使是小型游戏也需要大量事件才能运行,所以我建议针对不同的对象和游戏元素创建不同的事件表。否则,它们就会堆积在一张表格上,很难一眼解析代码。默认情况下,GameMaker可以更好地使用相关代码对对象进行分组,并在工作空间中编辑窗口,但这正是我喜欢的工作方式。
如果你需要一些灵感,Construct的开发者Scirra提供了免费的示例供你下载,在线教程和文档供你阅读,社区论坛供你加入,以及展示引擎最佳状态的游戏链接。你也可以从Scirra的商店购买游戏和免版税的资产包。这些图像、音效和游戏模板的价格从5美元以下到50美元以上不等,所以在花钱之前一定要做一些调查。
创造一款更好的游戏
在浏览器中启动Construct并使用其易于接近且强大的视觉语言编写游戏,就像所有消费者游戏开发软件应该做的那样。这是新手游戏创造者的绝佳选择。我们的编辑选择GameMaker通过提供更多的发行选项,更强大的图像功能和更直观的工作流程略微胜出。此外,考虑我们的顶部在线学习服务在规划游戏开发的职业生涯时。
Construct的功能强大的工具,结合其轻量级的基于浏览器的界面,使其成为最灵活的消费者游戏开发程序之一。