Construct2/3

创建于:2017-02-24

创建人: iconboy

103 信息 416 成员
Construct2/3 引擎开发专题
StoneFan1987@Construct2/3 的内容(查看所有内容
【美术资源分享】适合横板射击游戏的美术资源
StoneFan1987 2017-09-04

刚跳槽,忙于交接老东家的工作和接受新公司的项目,所以一直没能有空上来看看,月初说好会分享几套自己游戏的资源,很抱歉拖这么晚。

先分享一套横版游戏的资源,包含四个场景、十几个敌我方角色(含Spine动画)、多种武器、整套UI,大部分都带PSD文件,各位可以根据自己的需要进行修改。Image titleImage titleImage title

Image title

Image title

Image title


链接:http://pan.baidu.com/s/1kUHKuRP

密码:uo2v

8月轮值版主 StoneFan 任职自述
StoneFan1987 2017-08-01

自述:StoneFan

从事游戏开发4年,最初为客户端程序员,熟悉Cocos-2dx、Unity引擎,后来转为策划,主导开发过数款大型网络手游和休闲小游戏。

在空闲时间,我经常自己做一些小型的独立游戏。我希望能把精力放在游戏玩法的设计上,不想在技术实现上花费太多时间,所以开始尝试一些不需要编程的游戏开发工具,比如RPGMAKER,但很多工具只是可以应对某一类型的游戏,或者有一定的学习门槛,这让我头疼不已。一个偶然的机会,我接触到了Construct2,简单明了的事件编辑和丰富的插件,让我爱不释手,这就是我苦苦寻找的那款工具。

虽然Constrcut2在国内比较小众,但傅老师、rainbow等大神的教程和插件,让我们在游戏开发的过程中更轻松更便捷,我也希望自己可以为Construct2在国内的发展也贡献绵薄之力。

版主计划:2017.8.1-8.31

翻译本月的官博

搜集一些好玩的独立游戏创意

分享出一部分自己项目的美术资源(可放心使用)

【C3官方新闻】现在是Jam时间!
StoneFan1987 2017-05-16

现在是Jam时间!

作者:Laura_D|2017年5月15日     翻译:Stone Fan

我们开始吧各位,两周之久的Construct3 GameJam已经开始了! 您现在可以获取完整版的Construct3 ,并且在5月28日之前可以免费使用 ,我们已经迫不及待地想知道你们想出了什么好点子。

本次Jam的主题是好事成三(Good Things Come in Threes)。 这可以是任何东西,三只小猪、三个聪明人、三天拯救世界避免全面的核毁灭...这由你来解释,所以请给我们提供一些很酷的想法!

我们对Jam没有很多限制,但有一些主要的规则:

  • 所有游戏必须在Construct3中制作
  • 您的游戏必须基于原创素材,例如您不可以使用马里奥精灵。
  • 您的游戏不得包含无许可的音频/音乐。
  • 您可以以团队的形式参与,但我们每个获奖作品的奖励只有一个许可证,因此您需要确定由谁来获得该奖励。

对于提交作品,您需要在Newgrounds上注册一个帐户,然后在此处提交 。 在提交页面,你可以上传一个包含你游戏作品的ZIP文件,并打上C3Jam标签,这样游戏会很容易被找到! 轻松又简单。

前三名游戏作品的创作者可以获得Construct3一年的个人许可证和Newgrounds一年的荣誉支持者身份。 整体最佳游戏也可能在Newgrounds主页上进行展示! 您可以在这里阅读Newgrounds的公告

使用Construct3的所有功能

在gamejam的举办期间,您可以使用Construct3的所有功能! 重述一次,这些功能包括:

我们的移动应用build系统已经几乎准备好了,但不幸的是,我们没有能让它及时赶上这次jam的开始。 我们正在努力使其可以尽快可用,并且它将在jam期间开放供大家使用。 我们会在它可以使用时尽快通知您!

除此之外,如果您一直在等待尝试酷炫的新功能,如远程预览,或者只是想要痛快地创建数百个事件,那么现在就是去尝试的机会! Construct的所有功能免费两周 - 你还在等什么? 快使用Construct3开动吧!

【C3官方新闻】Construct3运行时的未来
StoneFan1987 2017-04-07

Construct3运行时的未来

作者:Ashley|2017年4月4日   翻译:Stone Fan

当我们首次公开Construct3时,我们说我们的重点在于编辑器的重新设计,并保持与Construct2相同的运行时。将项目的规模放大是一个明智的选择 – 使用全新的技术从底层改写编辑器足以让我们忙碌好几年。

然而,我们不会一直使用相同的运行时。 现在,Construct3已经在进行公共测试,我们想告诉你们接下来的主要项目:现在是时候重写运行时了。 一旦Construct3已经稳定下来,并准备好全面启动,这将是我们的下一个重大项目。

Construct2运行时

技术日新月异。 Construct 2运行时已经为我们提供了非常好的服务,但现在它已经显得苍老。 它最初是在2011年进行回写,当时微软最新的浏览器是Internet Explorer 8(根本不能运行HTML5游戏 - IE9才具有这个功能),而且没有WebGL,Web Audio或其他一些可以促进现代web游戏发展的技术。 自那以后,很难夸大网页平台的改变。 运行时还有很多兼容性代码、工作区和特殊方法,专门应对如今几乎无关紧要的平台,比如IE9-10、已停用的Android股票浏览器,以及被弃用的几代非浏览器引擎比如directCanvas(还记得它吗?)和Ejecta。

除此之外,Construct 2运行时的大部分架构基础进行回写时,Scirra还是一个压力很大的创业公司,我们想尽快将产品推出来。 早期的基础代码大部分是参照着写的。 这在当时是正确的方法,但是后果是现在它正开始限制我们可以用引擎所能做的事情。

因此,运行时代码越来越难以使用,并且添加重要的新运行时功能非常具有挑战性。它需要现代化。 这也是大多数新的Construct3功能仅能在编辑器中实现的部分原因。 这将最终让它可以做出全新的事情,同时使代码更容易维护和改进。 通过重新设计,我们还可以做很多工作来显着改善性能。

Construct3运行时

开发Construct3让我们对Web平台和支持它的浏览器引擎有了独特的认识。 我们学到了很多东西,我们热衷于将这些东西应用到新的Construct 3运行时。 在许多情况下,我们已经在Construct3中大量改进了代码,我们可以在新的运行时直接重新使用它们,如新的WebGL渲染器。 我们可以在整个引擎上做出类似的改进。 以下是我们在新Construct3运行时上的目标概述。

  • 使用精心设计的基础架构进行完整底层改写 ,按照稳定,性能最佳,长期耐用的准则进行设计
  • 在Construct3编辑器的整个开发过程中,使用我们开发并经过微调的现代、可扩展和可维护的编码实践 。 这也意味着充分利用最新的JavaScript标准,该标准具有可显着提高代码质量的新功能,以及可提升性能的新数据结构。
  • 重复使用Construct3编辑器代码 ,在编辑器和运行时之间共享尽可能多的代码,加快并简化开发
  • 通过在不再使用的浏览器和平台上删除旧的兼容性代码 , 从而简化代码库,使代码更易于使用。
  • 整合了一套现代Web平台API 。 Construct 2具有诸如canvas2d渲染或HTML5音频的许多依赖项,这增加了维护负担并使添加新功能变得复杂。 例如,引擎通过仅支持WebGL被极大简化,并且添加新的高级渲染功能变得更加直接。
  • 优化引擎以消除一些长期的低效率。 引擎可以进行大范围的更改,例如减少预览/启动时间、减少大型项目中的内存使用,以及使用单一编码实践来使JIT编译器达到最高性能。
  • 更多地利用异步功能和多线程来更好地利用多核CPU,并使用并行预备纹理的技术来加快加载布局
  • 启用在新的环境中托管运行时,如Web Worker或Node中的headless模式
  • 设计师可以使实现重要的新功能,比如模块化事件、改进的函数功能和子布局
  • 使用SDK 为插件开发者提供更为正式的API,展现更多功能并更好地记录功能

原生技术怎么样?

我们在和原生引擎抗衡的事物阐述了我们坚持使用HTML5引擎的原因。 用户有时仍会推荐原生引擎,但我们不太信服。 我们经常看到用户推荐原生引擎只是一种遇到问题时下意识的反应,而没有考虑原生引擎是否会真正解决这个问题,或者是否值得相应的更换。 例如,我们经常看到用户责怪HTML5,即使问题在于硬件的限制,如GPU带宽。 在某些情况下,用户禁用了大部分Construct2的优化,却首先认为问题出在HTML5上。 我们对用户日常问题的调查表明很少会有问题能通过使用原生技术真正得到改善。 当然,HTML5确实有一些问题,但基本上没有平台是完美的。 转换技术并不意味着不会有问题。

就和我们最终意识到任何技术网络技术都不完美一样,我们也看到了人们在技术观念上的反HTML5倾向。 所以我们仍然抵制原生引擎似乎看起来令人惊讶,但我们的观点是,从整体来说,HTML5真的很好。 而且网络一直在不断发展。 例如GPU黑名单曾经是一个大问题,但现在只影响到大约4%的设备,并且还在不断减少。 另一方面,WebGL 2代表了Web平台渲染功能的一个重大升级,恰好最近发布了。 改进的步伐仍然很强劲,网络技术比以往更加稳健。

WebAssembly怎么样?

WebAssembly是一个有趣的技术,我们觉得它比原生技术的完全转变更有吸引力。 然而,虽然性能显然是一个特别重要的考虑因素,但在实践中,还有开发的许多其他方面需要考虑。 我们在Construct Classic时期得的一个重要教训是,对引擎过度进行优化可能会导致引擎错综复杂、极其棘手的bug,以及用户在处理重要的可见功能时出现延迟。 一味地为了追求性能而牺牲其他所有东西是不明智的。

让开发和维护尽可能简单有助于我们快速的使用引擎,这也是重要的考虑因素。 我们在引擎中使用WebAssembly会出现一些问题,包括:

  • WebAssembly是一种年轻的技术,相对于更成熟的技术而言,它的工具和支持在这一点上是相当不成熟的,特别是在调试等方面。 它目前还不能直接访问浏览器API,这将使运行时架构复杂化。
  • 编译到WebAssembly通常涉及使用静态类型的编译语言。 这些当然具有优势,但使用更严格的语言和提前编译器涉及较慢的迭代。 我们真的喜欢现代JavaScript的发展速度。
  • Construct3使用高度模块化的架构,每个插件和行为独立写入。 对于第三方开发人员来说,使用JavaScript之类易理解的语言是很有价值的,而且我们也很容易添加官方插件和行为。 即使使用WebAssembly引擎,我们仍然希望将JavaScript用于许多最大性能不重要的官方插件,例如媒体,网络或表单控件相关的插件。 交互使用JavaScript和WebAssembly比在所有地方都只JavaScript更复杂,并且可能涉及性能开销。 实际上,Construct2运行时以很高的频率在引擎和插件代码之间进行切换,使得切换时很小性能开销也可能抵消使用WebAssembly的任何好处。

特别是最后一点,我们认为使用WebAssembly几乎是一个不全则无的命题:整个引擎和所有插件和行为都用WebAssembly编写的,或者全部不用,我们坚持使用JavaScript。 我们决定坚持所有地方都是JavaScript。 其中的一些原因是:

如上所述,我们相信,我们可以做很多工作来显着提高性能,而无需改变JavaScript。

我们希望插件开发人员和我们自己都能够轻松快速地开发插件。

它也使得开发核心引擎变得轻松快捷。

我们还可以直接从编辑器复用代码,如新的WebGL渲染器,而不必重新编写,然后用不同的语言来维护这些组件。

所以基于这些原因,我们决定坚持在新引擎上使用JavaScript。 我们仍将尝试使用asm.js / WebAssembly来让可以从中受益的特殊功能实现最大的性能,如已经使用asm.js的物理引擎。

三个运行时

为了澄清我们的开发方法,一旦启动了Construct 3运行时,我们实际上将维护三个不同的运行时:

  • Construct 2编译器中的Construct 2运行时(C2):这将持续维护,就像我们多年以来在Construct 2上所做的一样。
  • Construct 3编译器中的Construct 2运行时(C2.3):这是Construct 2运行时,具有一些可在新编辑器中兼容的修改,以及Construct3改进相对应的各种升级,例如用于新编辑器的改进过的精灵表单化支持。
  • Construct3编译器中的Construct3运行时(C3):这是我们在这篇文章中正在讨论开发的新运行时。

这篇文章的其余部分专注于叙述在Construct 3编辑器中过渡到新的运行时。 我们将使用术语C2,C2.3和C3来指代上述运行时,以清楚表达我们的意思。

过渡到新引擎

我们将努力确保新的C3运行时与以前的运行时兼容。 尽管这证明是困难的,而且在某些情况下,我们可能想要刻意改变行为,以实现更好的性能,或使引擎在长期内更加稳健。 我们将尽可能多地仔细记录这些情况,以便更容易地移植内容。

将插件移植到Construct3到目前为止只涉及重写插件的编辑端。 将第三方插件移植到新的C3运行时还会涉及到重写运行时端,这往往是一个更大的工作。 我们在发布之后尽快做这件事的原因之一是为了能够着手移植,这可能是一个持续的项目。 从长远来看,希望这样一来就不会成为一个问题。 与编辑端一样,我们将提供新SDK的详尽文档,协助开发人员进行移植指导。

最后,新的C3运行时可能需要很长时间才能发展到成熟的水平。 在此期间,我们将继续维护C2.3运行时。 (另外,C2运行时也将作为Construct2持续维护的一部分进行维护。)此外,一旦C3运行时可用,C2.3运行时仍然可以在可预见的未来得到支持。 理论上讲,我们终有一天会停止支持C2.3运行时,但我们认识到许多开发人员的项目经历多年的发展,可能依赖于仅在某一个运行时可用的第三方插件,或者可能太复杂,无法移植到新的运行时。 因此,您可以选择项目使用的运行时。 如果您的项目兼容,您还可以切换运行时,因此您可以在新运行时中尝试现有项目,如果没有问题,请继续使用它。希望这可以带来二者的最好结果:依赖C2.3运行时的长期开发项目具有可预测性,以及新项目或可移植的任何现有项目拥有C3运行时的新功能和改进的性能。

我们经过几个阶段来使新的运行时可用。 目前还需要大量的工作。 不管怎样,下面谈谈我们将如何推出它:

一旦它准备好进行简单的测试,它将作为一个隐藏的选项提供给有经验的用户尝试,并可让插件开发人员开始移植工作。

随着进一步开发,它将成为一个可见但默认关闭的选项,因此很容易进行尝试。

一旦我们有信心,新项目将默认使用新的运行时,只有现有的项目将保留在旧的运行时。 尽管如此,他们也可以通过手动切换到新的运行时进行升级。

嗨,新功能!

一旦架构工作完成并且项目能够被移植,我们将会有一个更快更好的基础来创建主要的新功能。 我们渴望通过新的运行时来处理许多长期的请求。 我们想要创建的一些新功能包括:

  • 模块化事件功能,旨在赋予创建事件外部插件的功能
  • 高级渲染功能,如网格畸变
  • 基本的3D功能,例如调整精灵的Z高度,并向SDK展示更多功能
  • 子层,用于高级照明和混合效果
  • 嵌入其他布局的子布局,创建分屏视图等
  • 重新设计了一流的函数功能支持
  • 类似于我们在 Construct Classic中的内置的滤色镜功能
  • 一套新的插件,从定制绘图画布到集成HTML内容
  • 添加许多长期的插件请求,如可旋转的九宫格,缩放和旋转平铺背景图像等
  • 未来更多的想法!

结论

为Construct3创建一个全新的运行时是一个巨大的项目,将需要一些时间。 然而,这是Construct演化的重要一步。 它将使引擎现代化,让令人兴奋的新功能成为可能,并让我们在接下来的几年不会过时。

像以前一样,我们的首要任务是确保Construct 3编辑器稳定地通过公共测试,并准备好全面发布。 一旦完成,我们会很高兴开始Construct的下一个重大发展阶段!


【C3版本说明】Construct3 R13
StoneFan1987 2017-03-31

Construct3 R13版本说明 -2017年3月30日

概述

Beta版本的第一轮bug修复

25处变动

增加

  • 在Behaviors, Instance Variables和Effects 列表对话框中增加一个链接用于添加新项目,在它们为空时用户可以很清楚地明白应该做什么。
  • 如果导入基于Construct 2的文件夹项目(.caproj),会出现特殊错误消息 - 在导入之前需要先保存为.capx
  • 动画编辑器:可以选择按列或行对导入的精灵进行切片操作
  • 如果云验证弹出窗口被浏览器阻止, 会显示特定的错误消息,
  • 允许通过拖放导入m4a文件

修改

  • 云加载器错误信息的外观略有改善
  • 手机上的预览模式现在使用对话框作为工作区域,弹框不再出现

Bug修复

  • Ctrl-plus和Ctrl-minus现在是缩放布局视图,而不是缩放浏览器
  • 如果某些Behaviors设置了非常高的加速度,那么这些Behaviors移动速度可能会出现比最大速度还快的情况
  • 属性栏:不显示Tilemap对象的大小属性
  • 有时可能会遗漏上下文菜单
  • 注销后,免费版限制有时不会更新
  • 使用对象表达式作为实例变量名称时会崩溃
  • 选择所有事件时可能崩溃
  • 参数对话框:自动补齐字符串名称会插入用户其实并不想输入的结尾“
  • 当项目中有瓦片在family中,运行时会崩溃
  • Anchor行为:一些选项和实际功能的对应关系错乱
  • 动画编辑器:复制动画的问题
  • 动画编辑器:修复UI和绘图工具的许多bug
  • Tilemap编辑器:在未选择瓦片的情况下使用矩形工具会崩溃
  • Tilemap对象:显示每个瓦片的碰撞多边形时会崩溃
  • 在导入音频对话框中进行编码时的问题
  • 最近的项目在主菜单中没有作用
  • 无法在布局视图中复制文本对象
  • 现在打开本地文件时应该会更可靠地显示打开的对话框

小记

自从我们首次发布公开测试版以来,我们收到了数量惊人的反馈! 我们正在努力解决这一切,但是实在太多了,我们还没有能够研究所有问题。 所以我们发布了这个版本,其中包含了我们迄今为止修复的大量bug。 希望这有助于提高稳定性,但是目前并不是所有的问题都得到了解决 - 不过请放心,我们还在努力进行这项工作!

当您访问editor.construct.net时,应该会看到有更新可用的通知。 请注意,在当前这个初期阶段,我们更新过程存在一个奇怪的问题,您必须关闭并重新打开浏览器标签才能更新。 解决这个问题已经在我们的待办事项列表中了,到时候你可以通过简单的刷新就可以更新。 您可以在“About”对话框中查看您正在使用的版本。

请继续关注,更多的更新即将来到!

【C3官方新闻】Construct3公开测试版现在可以使用!
StoneFan1987 2017-03-29

Construct3公开测试版现在可以使用!

作者: Ashley | 2017328    翻译:Stone Fan

我们非常高兴终于能够启动Construct 3的公开测试版!

为什么我们要进行公共测试

推出新产品并与世界一同分享是一件激动人心的事,公共测试版的主要目的是尽可能多地查找和修复问题。 这可能会包含很多bug,也会涉及到用户界面的流畅性或用户体验的问题。 同时,我们仍然在对一些功能进行研究。 此外,我们将会仔细聆听每个人的反馈意见,并努力使Construct3精益求精。 所以请试一试它,并让我们知道你的想法! 如果遇到任何问题,请告诉我们。 我们有一个Construct3论坛版块专门处理所有反馈。

有什么可以期待

请注意这是早期版本。 不代表最终产品。 很多软件发布的早期阶段都可能问题多多,或者会缺失某些功能。 但情况可能会很快得到改善。 此外,不是目前所有的决定都是会是最终决定; 我们仍然可能选择在公开测试版结束之前做出重大的变更。

为了有效保护您的工作成果免受早期阶段任何稳定性问题的影响,请务必定期备份您的工作!

测试版包含什么

我们的目标是进行大量测试,并获得普遍的反馈。 Construct3还没有开始销售。 所以对于公共测试版,我们使用免费版的Construct3。 这会有所限制,而且有一些功能不可使用。 不过,我们会在5月15日至21日的Newgrounds Gamejam期间将完全授权的版本免费提供一周。 我们的目标是在GameJam那周结束时开始订购的销售,到那时候我们应该已经发现并修复了与订购者功能相关的最后一个问题了。

如何使用公测版

Construct3需要Chrome 57+。 这是近期最稳定的版本。 如果您的系统尚未更新,一般可以通过打开Chrome菜单手动更新,然后选择帮助关于Google Chrome 。 在移动设备上,可以在Google Play商店中查看更新。 如果您仍然无法更新,请尝试安装 Chrome Beta

您可以使用与Scirra.com上相同的用户名和密码登录到Construct3(以及construct.net网站)。

我们想指出Chrome一个特别有用的功能,可以更轻松地使用Construct3:在Chrome菜单中,尝试选择更多工具添加到桌面 (或在Chrome操作系统上选择Add to shelf ,或者在手机上添加到主屏幕 )。 当存在可选项时,请务必勾选以窗口形式打开 。 这将在您的桌面或主屏幕上为Construct3创建一个图标,让您像任何其他应用程序一样使用Construct3。 它还会移除浏览器地址栏和UI,从而可以在您的屏幕上为Construct3腾出更多的空间! 另外不要忘记Construct3可以离线运行,所以不管你到了什么地方,或者你的互联网连接出什么问题,图标都是可以使用的。

让我开始吧!

准备好开始了吗? 我们在Construct.net上推出了一个全新的网站。 它虽然已经可以访问,但是我们会在整个测试阶段定期更新它。 如果你想直接跳转到Construct3,只需点击下面的链接。

editor.construct.net

我们希望你喜欢使用Construct3!

【C3官方新闻】在Newgrounds举办Construct3 Gamejam
StoneFan1987 2017-03-27

在Newgrounds举办Construct3 Gamejam

Tom | 2017324    翻译:Stone Fan

我们知道你们都对本周二能上手公开测试版感到很兴奋(我们也对能把它交付给你同样感到激动不已!) 公共测试版将使用免费版本的Construct3运行8周。

在第八周(5月15日至21日),我们将在Newgrounds.com与一群可敬的人举办一场gamejam。 这次gamejam的主题到时会进行公布(其实我们已经有了一个很酷的主题,但现在还不想公开!)。


虽然还要几个星期,但我们都迫不及待想看看你们都会冒出什么样创意!

你是否对使用免费版的Construct3来制作jam还有意思担心? 请往下看...

所有功能解锁

与Construct2不同,我们现在有选择权和能力来尝试在期望的时间和地点解锁所有功能(比如Construct3周末免费...)。

Newgrounds gamejam相当于jam期间为所有人解锁Construct 3的所有功能,这是完美的一刻! 这意味着在gamejam进行的过程中,您可以免费尝试Construct3 每个功能。

“我很惊讶,我可以快速地在Construct3中编译和游玩一个游戏项目,甚至不用脱离我web浏览器。人们会爱上它的。
- Tom FulpNewgrounds创始人

Tom·Fulp已经尝试了内测版而且我们观点一致,我们认为你们都会爱上Construct 3!

【C3官方新闻】3月28日开始Construct3公开测试
StoneFan1987 2017-03-24

3月28日开始Construct3公开测试

作者: Ashley | 2017322    翻译:Stone Fan

我们一直以来都致力于创造一些真正特别的东西,终于我们可以很自豪地宣布,Construct 3将于328日公开测试!

公开测试如何进行?

最初阶段,公开测试将仅限于免费版本。 目的是通过更大规模的测试以确保其稳定性,并整理出编辑器中的任何可用性问题或疏忽。 我们要过一段时间才会开始年费订购的销售。

测试版将分三个阶段进行:

公开测试版,从3月28日开始:仅限免费版,专用于测试

年费订购开始销售,全部功能集至少可以使用

完全推出Construct3的最终产品(当然,我们仍然会持续进行维护!)

我们的目标是在夏季末实现完全推出。 请记住,公共测试是预览版的软件,并不一定代表最终产品的质量。

一个变革的,新式的,具有前瞻性的游戏创作者

Construct3代表了软件创新设计和开发的十年。 我们建立在Construct2的坚实基础上,做出真正革命性的东西。 在许多人认为Flash才是明智选择的年代,Construct2在基于HTML5游戏引擎的领域进行了尝试。 最终这一举动被证明是有先见之明的。 鉴于这些技术的飞跃式发展,我们又一次做了当年相同的事情。 虽然现在有些人对未来的展望和我们的想法不太契合,但我们相信,预测未来最好的办法就是去创造未来。

在过去的几周中,我们一直定期发布Construct3的新技术和功能。 我们来总结一下我们所涉及的内容。

基于浏览器的编辑器

Construct3是用最前沿的网络技术构建的,制作出一个不仅是等同,而是超过其前身的编辑器。 启动Construct3与访问网页一样简单。


使用现代网络技术意味着我们不必在功能上进行取舍。 例如,您可以在离线时继续工作。 你可能甚至不会注意到这一点。

您可以随时随地使用Construct3: WindowsMacOSLinuxChromebook和行业第一的Android。 了解更多关于移动设备上的Construct3


HTC 10上的Construct3

使用云存储项目捆绑插件 ,您可以直接使用任何新设备,在浏览器中打开Construct 3,登录并打开您的项目。 没有安装器、权限、传输文件或配置插件的烦恼。

我们还将提供Construct3的桌面版本,以增加浏览器无法实现的惊人功能 - 例如使用基于文件夹的项目和启动外部程序。

令人印象深刻的新功能

使用实时预览获取即时交互式预览,比如粒子这样的对象。


利用新的数据编辑器配置复杂的游戏。


通过远程预览立即在全球范围内共享您的项目,并通过获取性能数据和视频流来引导游戏开发。


在编辑器中直接使用几乎无限量的Web字体


通过“查找所有引用”以及其他改进的搜索工具,轻松地获得全面而精确的搜索结果。


打包您的APP

让我们在Construct3中使用全新的移动APP打包服务来解决一些繁琐的工作。我们将尽可能简单的打包您的Android和iOS应用,官方支持相关的工具和功能。

一个全新的网站

我们觉得这是画龙点睛之笔。 我们将会有一个完全重新设计和重写的网站 ,架构的可靠性远远超出了我们目前已经服务的数百万访问者的需要,网站会在专用域名Construct.net上进行托管。


精妙的架构

内部也焕然一新。 Construct3用上了我们在游戏开发工具上的长期经验,从而带来了内部架构的重大改进,从编辑器内部的精灵表单化,到浏览器中顶级的渲染技术。


各方面的改善

我们没有抛弃现有的任何功能。 相反,他们在各方面都有很多改进,旨在改善用户的日常可用性和生活质量。 动画编辑器使用更简洁的界面,更容易驾驭,同时还获得了诸如洋葱皮的功能。


我们对事件表进行了太多的改进,以至于没法简单概述 。 其中一个新功能是您在整个事件表可以中使用格式化来让它更清晰。


同时,我们在其他地方进行了大量UI改进 ,例如旋转对象有了更简单的方法。


另外,突破了浏览器的限制, Construct3具有比Construct2更好的多显示器支持。


不仅如此而已

Construct2跨越式地发展,如今已到瓶颈。 我们将为Construct3做同样的努力。未来我们会不断为您带来新的功能和进一步的改进。 我们只是刚刚上路。

328日,加入我们

我们希望你和我们一样为Construct3感到兴奋。 328日,星期二,来看看我们创造了什么。 你需要准备的所有东西只有一个浏览器。 欢迎来到游戏制作的次世代。

【C3官方新闻】Construct3中的UI改进
StoneFan1987 2017-03-21

Construct3中的UI改进

作者:Ashley|20日,2017年3月   翻译:Stone Fan

我们已经介绍过了许多新的用户界面(UI)功能,例如新的编辑器新的图像和动画编辑器 。 然而,Construct 3中还有一些细小的改进,旨在使编辑器使用起来更容易、更有趣。 将许多这些细小的改进集合在一起可以从整体上改善体验。 其中一些改进还为未来进一步扩展留下了可能性。 所以下面讲一讲我们在UI上所做的改进。

布局视图改进

布局视图现在朝鼠标方向放大,而不是朝中心放大。 它现在可以缩小到1% ,这对于非常大的布局很有用。 使用鼠标滚轮进行滚动或朝边缘进行拖动,现在比在Construct2中更平滑。

旋转对象的操作已更改。 Construct2采用一个小的旋转手柄,可以轻松使用。 在Construct3中,您可以通过在八个调整大小的点之外拖动鼠标来旋转对象。


容器改进

我们想让容器成为创建复合对象更有效的方式。 这意味你可以将许多小对象组合起来,以制作一个更大的对象,但仍然作为一个单一的对象进行使用。 下面是实现该功能的一些步骤。

在容器中选择实例时,容器中的其他实例将以黄色高亮显示。


容器现在也有一个新的选择模式


正常模式就像在Construct2中一样:您可以继续单独选择实例,就像它们仍然是单独的对象一样。 (高亮表示已应用,但不会改变它的运行。)

所有模式表示容器中的所有实例会被一起选择。 这使得容器在布局视图中更像是单个对象,使得它能够快速拖动所有相关的对象。 下图展示当选择容器中的任一对象时,容器中的两个实例都被选中时所发生的情况。


封装All很像,但它也会封装选择。 这意味着对象会像是同一个对象那样被操作:它们作为一个整体进行移动,旋转和缩放。


布局视图中加入这些容器,使用复合对象会更容易。 我们有更多的想法可以在这个方向更进一步,所以在这一方面的额外功能应该在未来退出。

属性栏改进

我们对“属性栏”进行了一些改进,使它更容易和用户进行交互。 首先,你可以平滑地向上或向下拖动值来改变它们。 这适用于任何类型的数字属性!


这也适用于实时预览 ,允许实时反馈。

您还可以在上面的剪辑中看到对象大小可以编辑为百分比 。 这对于获取瓦片背景对象中图块的准确数量非常有用。

我们还对您可以使用的各种属性进行了一些改进。 现在有一个更易使用的一键下拉列表和复选框属性和新的调节控件 。 这些改进和精灵的动画属性进行了结合,现在动画属性中包含了动画的下拉列表动画帧调节器


您可以键入类似1708/2的计算式将数字进行减半,让您免于使用计算器。


可能出现的长文本属性(如项目描述)现在具有一个在对话框中编辑的按钮 。 这对于Text对象的初始文本编辑特别有用。 (您也可以双击文本对象来呼出初始文本编辑对话框。)


最后,属性现在会在不可用时被禁用 ,使您更清楚地识别哪些可以进行编辑。 例如,如果使图层透明,则图层背景颜色将被禁用,这有助于识别背景颜色在透明时不可使用。 在整个编辑器中应用这一特性可让编辑器减少混乱,更容易为初学者使用。


项目栏改进

现在你可以在项目栏中多选! 这使得您可以更快地重新排列项目。


音频文件通常有多种格式,以确保跨浏览器的兼容性。 为了在项目栏中更容易管理, 文件由单个项目表示 ,其中不同的格式变体作为子项目。 这使得列表可以更简洁,但仍然允许访问每种类型的文件。


另外还有一个新的内置音频播放器 ,以帮助您快速预览您的声音和音乐...


... 视频播放器 ...


...和SVG图像预览器 。 SVG目前还无法在游戏中使用,但我们希望在未来扩展这一功能,它是一种用来查看您可能因为其他目的进行捆绑的任意SVG内容,如文档或Web内容。


我们之前还介绍了网络字体预览数据和文本编辑器 ,这两个都可以用来查看和编辑项目栏中的内容。

作为最后一个彩蛋,您现在还可以通过在项目栏中输入内容进行搜索。 例如,如果您选中项目栏并开始键入“Player”,它将在项目栏中找到匹配的项并选择它。 这提供了一个快速和直观的方式来从大项目中找到任何类型的项目。 我们还添加了这个功能到Layers栏,以防你有很多层!

窗口化和多显示器改进

Construct2对布局视图和事件表视图选项卡具有相当有限的分屏能力。 在Construct3中,这些编辑器会和编辑器中的任何其他栏一样地灵活。 您可以在分屏视图中使用它们,就像在Construct2中一样。但是,您也可以取消停靠布局视图或事件表视图,并将其作为浮动窗口。


您甚至能以弹出窗口的形式打开编辑器,并在浏览器窗口之外使用它们 - 甚至在其它显示器上使用!这在Construct2中是不可能的。下图是布局视图在其弹出窗口中的样子。


接着您可以直接从浏览器中将其拖动到另一个显示器进行多显示器项目编辑! 下面是我的办公室安装的双2K显示器,布局视图在右边独立显示,而事件表视图在左边。


由此可见,你可以从Web浏览器拥有比Construct2更好的多显示器支持。

总结

一些改变可能听起来像细枝末节或小打小闹。 但是我们意识到,在一天天使用Construct3的过程中,会有许多更小的改进加进来。 它们可以减少迟滞,运行更快,事半功倍 。 我们已经通过编辑器增加了许多改变和改进,来提高使用Construct 3的整体体验。这也包括我们之前介绍的事件表中的许多改进。 一些功能还可以使更多特定用户群体受益,例如改进的多显示器支持让高级用户工作起来更棒,又比如仅启用相关的属性来帮助初学者。 这些改变放在一起,加上更清晰和更直观的界面,使Construct 3整体感受更好。

我们会很快开启公开测试版,因此您可以自己尝试一切。 为期不远!


【C3官方新闻】Construct3的架构
StoneFan1987 2017-03-17

Construct3的架构

作者: Ashley | 2017316   翻译:Stone Fan

在过去几个星期,我们已经展示了Construct3许多可见的改进。不过我们也花了很多工夫来改进Construct 3的内部架构。 基于我们开发此类软件大约十年的经验,我们利用重写编辑器的机会实现了一些新的复杂的后台处理过程。 这些过程最终可以带来很大的不同,但它们并不能立即被用户察觉到。 让我们来谈谈一些这方面的改进。

编辑器内部的精灵表单化(spritesheeting)

在Construct 2发布后不久,我们发现了Windows自身的一个限制:它最多只支持10,000个图形对象。 (可能他们认为“应该对任何人都足够了!”)我们惊讶地发现用户创建的项目实际上已经达到这个限制值。 幸运的是,Construct2似乎能很好地应付所有的这些内容 - 问题在于Windows自身!

此外,一些用户在导出项目后会出现图形质量轻微变化的问题。 这是因为Construct 2仅在导出时才将图像汇编到精灵表单中,在某些非常特殊的情况下,这会让渲染质量产生微妙的变化。 最后进行精灵表单化有许多好处,如节省内存和提高渲染性能,并且因为它将大量的图像整合到一个图像中,它有助于规避Windows中的图形数量限制。

为了解决这些问题并且能在编辑器中获得精灵表单化的好处,我们对Construct 3中的图形管线进行了重大的重新设计。现在Construct 3在编辑器中生成精灵表单。 这允许项目可以拥有比Construct2更大的规模,规避Windows中的10,000限制。 它还保证您在布局视图和预览模式中所见的内容就是导出后所得的内容,另外还能减少内存使用并且可以在编辑器中提高渲染性能。

精灵表单也是在编辑器中按需生成的。 当项目打开时,不必等待加载图像或精灵表单。 相反,它们会在您于布局视图中查看内容时才进行生成。 这也使得内存使用更低,因为只有您当前看到的内容才会被加载到内存中。 这是您在移动设备上仍然可以打开和查看大型项目的原因之一。

当您在编辑项目中的图像时,编辑器会在后台自动重建精灵表单。 没有必要手动创建或编辑:一切都已经为你处理好。 您也可以查看Construct3在编辑器中生成的精灵表单,而无需预览或导出。 这可以帮助您判断是否有图像无法有效地打包,也可以调整您图像的大小以节省内存。 (有时候,使用者要求能够手动调整精灵在精灵表单上的位置,但在您进行下一次更改时这些调整会被抛弃并自动重新生成,因此这可能不是一个非常有用的功能!)


Construct 3编辑器中查看精灵表单

我们还对精灵表单化过程本身做了很多改进:

  • 在Construct2中,只有动画精灵可以整合到精灵表单中。 在Construct3中,所有类型的对象都可以放置在精灵表单上,包括在同一表单中放入不同的精灵。 唯一的例外是瓦片背景,它仍然保持独立,因为它需要创建不同类型的纹理。
  • 精灵表单可以采用矩形形状,而不仅仅是正方形,节省内存。
  • 打包算法现在递归进行,以便更好地压缩和分割精灵表单到最小的精灵表单集,进一步节省内存。
  • 调整精灵表单上图像的位置以优化mipmap的生成,有助于避免缩小图像时出现的接缝。
  • 精灵表单的打包和渲染采用多核进行处理,以获得最佳性能。 (下面更多)

我们对编辑器中的图标使用类似的精灵表单化方案,有助于确保编辑器可以有效管理大量的图标。

增强的WebGL渲染器

Construct3的布局视图实际上是使用Construct 2的运行时所用的WebGL渲染器渲染的。 这已经是一个多能和高性能渲染器。 Construct2的布局视图渲染器实际上不太复杂,针对OpenGL 1.1进行编写以获得最大兼容性,而且缺少了运行时游戏级性能的绘制引擎。 所以这已经是一个重大的改进了。

紧接着我们将它修改为使用更新的Javascript语言功能,做了更多的性能调整,添加更好的线和几何渲染功能,更优质的文本渲染,异步纹理创建和完全支持WebGL 2功能 (等同于OpenGL ES 3.0)。 Construct 2的运行目前支持WebGL 2,但只能修复一些无二次幂限制的纹理。 在Construct3中,我们使用WebGL 2的全部功能集来减少内存需求和提高性能。但这不是强制的,如果你的系统不支持WebGL 2,它仍然会使用WebGL 1。

在Construct2中,我们还必须在每个布局视图选项卡中使用单独的渲染器,这增加了内存使用。 在Construct3中,所有选项卡共享一个渲染器,消除了多个渲染器的开销,并确保资源只会被加载一次。

总的来说,这使得Construct3布局视图更强大,能够在编辑器中呈现高要求的内容。 我们还打算将改进的WebGL渲染器移植回运行时,但是由于运行时的不同要求,这不可能短期内实现。 然而,这项工作一旦完成,我们将能在编辑器和运行时拥有相同的渲染器 ,简化后期的维护并且确保渲染器所做的改进会同时影响两者。


我们对Construct 3布局视图进行的压力测试,运行仍然良好。

多线程处理

在浏览器中,Web Workers可以方便地在另一个线程上安全有效地运行Javascript,与主应用程序同步运行。 Web Workers专门设计用于避免其他语言的多线程代码所引发的令人讨厌的错误和竞争条件。 Construct3内部使用一个框架来给Web Workers分配任务,在所有可用的CPU内核中并行运行 ,从而最大限度地提高了多任务性能。 这用于并行处理精灵表单打包,精灵表单渲染,压缩/解压缩,音频编码/解码,和导出时图像重新压缩/脚本压缩。

此外,现代Web API慢慢开始提供异步功能,这也可以充分利用您的CPU内核。 我们会尽可能使用这些功能,如加载内容,异步创建WebGL纹理,处理图像和其他数据格式,以及网络功能。

asm.js组件和新的压缩器

Construct2使用的一些功能需要移植到浏览器中。 我们使用asm.js重构了这些功能,以便能够在浏览器中以类似的性能运行它们,并且通常将它们安排为多线程处理。 这些功能包括一个新的音频编码器,PNGCrush(用于批量压缩PNG图片)和zlib(用于读取zip文件)。

Construct 2在导出时使用的压缩器和混淆器是Google Closure Compiler,它是一个Java应用程序(请注意,Java与Javascript是不同的)。 令人烦恼的是,这需要安装Java来和Construct 2一起使用,并且编译到asm.js的工具目前不支持Java。 因此对于Construct3,我们使用babili ,一个基于主流JavaScript编译器Babel的新式Javascript压缩器,它本身就是用Javascript编写的。 这个压缩器最初没有Closure Compiler拥有的混淆功能,所以我们我们自己进行了编写

总的来说,这意味着您可以运行Construct 2的所有工具,从音频编码、脚本压缩和混淆,直接在浏览器中运行! 我们还计划在未来研究将asm.js模块移植到WebAssembly,因为这样可以进一步提高效率。

没有更多的jQuery

作为一个额外的彩蛋,我们已经从Construct3的运行中删除了对jQuery的依赖。现代浏览器的支持已经足够了,jQuery不再是必需的,删除它简化了代码,使项目效率更高。

为了更容易移植插件,第三方插件仍然可以标示他们需要jQuery,在这种情况下,它仍然会像以前一样进行捆绑。 但是默认情况下Construct 3项目根本不会使用jQuery。 我们鼓励第三方开发人员从他们的插件中删除任何jQuery的依赖项。 访问youmightnotneedjquery.com查看用来替换的内置API列表。

Construct3框架

在开始Construct3的开发工作时,我们研究了许多现有的Javascript框架,确定它们不适合我们想要创建的软件类型。 所以Construct3使用了我们自己设计和开发自定义框架。 这意味着我们可以完全控制Construct 3中的UI代码、允许我们根据我们的需要进行定制、沿堆栈一直修复bug、使用最新的web平台功能进行优化、游戏引擎级别的Javascript性能体验、超快的启动时间和最小的下载大小。

这个框架内部就是一个奇妙的区域,特别是因为我们创建了一个全新的方法来创建大型的网络应用程序。 我们会在未来通过博客来介绍更多的东西,但有一个成果我们想事先强调。 在网站平均下载大小是2.3mb的时候 ,我们已经决然地优化了Construct 3,以便能够以大约1MB的初始下载启动编辑器。 这意味着即使第一次加载它,它应该像加载一个普通的网页一样快。 它在后台不断缓存资源以供离线使用,并且示例项目是按需下载的,但您在开始使用Construct3前不必等待任何这些资源。这是一个很好的例子,可以解释自定义框架如何取得基于web状态相关的卓越成果。 与Construct 2的安装程序相比,这是一个更有效的启动方式,毕竟Construct2的安装包接近60mb,而且在下载完成后还需要其他的步骤。

结论

我们利用重写Construct 3编辑器的机会进行了重大的架构改进,例如编辑器精灵表单,新的多线程处理模块和得到很大改进的布局视图渲染器。 虽然Construct3是在浏览器中运行,但我们并没有减少功能集,我们移植或替换了Construct 2拥有的所有功能。 这也有助于让Construct 3使用起来更容易,因为没有必要安装其他框架,比如Java,而且所有这些功能可以无缝跨平台,从Windows到Android。 我们自己定制的框架允许我们突破典型Web内容的性能特征,另外,编辑器和运行都采用Javascript进行编写,这为共享代码带来了一些有趣的机会,比如使用WebGL渲染器。

我们认为浏览器技术有时会被误解为一种能力低和不灵活的技术。 我们认为将Construct移植到浏览器而且具有相同的功能集,同时做出一些显著的架构改进,所有这些都可以非常高效地提供给用户,这表明浏览器其实是一个强大和高能的应用程序平台。 不久我们将开始我们的公开测试版,所以到时候你可以自己看一看!

【C3官方新闻】引入远程预览功能
StoneFan1987 2017-03-14

引入远程预览功能

作者: Ashley | 2013313   翻译:Stone Fan

想象一下,如果你可以将你的游戏发推。 或者,您正在WhatsApp和某些人聊天,并希望向他们展示您的游戏。 或者也许你正在与一个远程的游戏测试者合作,并希望他们尝试一些快速的更改。 导出和发布是相当麻烦的事情。 远程预览是Construct3的一个新功能,使这些需求变得很容易。

远程预览在Construct 3编辑器中为您提供了直接指向您游戏的链接 。 您可以将此链接发送给网络上的任何其他人,当他们访问该链接时,游戏会在他们的浏览器中启动。 下面看一看它是如何操作的。

分享您的游戏

要分享您的游戏,您只需点击一个新的远程预览按钮,而不是常规的预览。


Scirra服务器将立即为您的游戏分配一个嵌入了特殊代码的链接。 然后会在“远程预览”对话框中向您展示。


此链接现在可以供您共享。 您可以发帖、电子邮件、在即时通讯上分享,或使用任何其他方式将其发送给他人。 代码是随机生成的,所以没有人可以推测它,除非你向他们发送该链接。

当有人访问链接时,Scirra服务器会在您和访问者之间建立点对点WebRTC连接 。 一旦他们连接到你,Construct 3将直接发送你的项目给他们。 在加载界面结束后,访问者就可以玩你的游戏了! 下面是使用Firefox的访问者可能看到的内容。


同时,回到Construct 3中,您可以查看已连接的客户端列表。 其中包括他们的浏览器、操作系统和WebGL信息等技术信息。 它还包括实时性能数据,如每秒的FPS和估算的CPU使用情况,让您一眼即可查看跨设备的性能。 它还能显示客户端的实时状态,比如它们的加载进度或它们当前所处的布局。 下面是使用Android手机和桌面Firefox浏览器同时预览项目时的界面展示情况。


注意上图中从客户端请求视频流的链接。 当您单击此链接,将会弹出一个窗口显示访问者的游戏实时视频流


访问者会在你开始和停止视频时看到通知,因此他们知道您什么时候在进行观看。 该视频仅显示对方浏览器中的画面 - 您无法看到他们计算机上的任何其他窗口,也无法访问他们的摄像头或麦克风,以确保访问者除了对你游戏进行操作之外的隐私权。

更新项目

在Construct3中,您可以在远程预览保持运行时继续处理项目 。 当您游戏中有一些新的改动需要共享时,您可以再次选择远程预览。 这会更新远程预览所用的项目版本,并通知所有已连接的访问有可用的新版本。 它们不会被中断连接,可以继续使用他们目前拥有的项目版本 – 而他们想要看到更新的话需要做的只是刷新更新。 这有助于使测试迭代更快,即使您是和地球另一边的测试者进行合作。


当您关闭远程预览后,游戏不再能通过URL进行访问。 这让你可以完全控制游戏的可访问时间。 关闭远程预览不会中断任何人,所以他们可以不间断地继续玩游戏。 不过,它们也会收到主机断开的通知。 如果他们重新加载,游戏将不再可以被访问。

本地运行

远程预览允许您立即与世界上的任何人分享您的游戏,它在本地也可以很好地运行。 在局域网(LAN)上,WebRTC将尽可能地建立本地连接 ,从而允许项目可以进行非常快速的本地传输。您还可以在同一台计算机上使用远程预览,WebRTC同样会建立本地连接,但不会真的通过网络传输任何内容。 这使得它可以在其他浏览器中测试 - 甚至可以从一个浏览器进行跨浏览器测试 ! 它是Construct 2中wifi预览功能的简单化、能力强和全球化的版本。

目前,Chrome和Firefox具有使用远程预览必需的WebRTC支持。 微软和苹果正在致力于为Edge和Safari加装 WebRTC,所以它们应该在不久的将来得到支持。

即时全球共享

无论你想向朋友展示你的第一个作品、推送你的游戏以获得即时反馈,或与世界各地的测试者进行性能测试,远程预览使它像复制和粘贴链接一样简单。 它甚至覆盖回顾游戏视频和远程测试开发周期。 这是一个独特的功能,充分利用了Construct 3在浏览器中运行的优点,并显示了使用Web作为平台可能带来的新改变。

【C3官方新闻】Construct的新网站
StoneFan1987 2017-03-10

Construct的新网站

作者:Tom|2017年3月9日    翻译:Stone Fan

虽吾心永恒,然世无定事。 Scirra网站多年来一直为我们服务。 早在2011年,当我们第一次启用它,我们很高兴每天能有1000次访问。 从那时起,我们稳步成长,目前每天已经可以服务大约30,000次访问和100,000多次页面浏览...远远超过我们多年以前曾经梦想过的数据! 在它的生涯中,它向30,000,000次访问和1400万名访问者提供了超过125,000,000次页面浏览。

巨大的流量对我们服务器的需求明显增加。 有时我们在一天内服务超过300gb的带宽(没错,在24小时内,300gb字节!)。 在高峰时段,我们每秒会提供三次网页浏览。

我相信你已经发现事物总会有五年之痒。 当网站最初建立时,我们最初的愿望只是使它能正常运作 。 然而,它现在需要的能力已经远超出能正常运作。 正如你们有些人已经指出,该网站目前的稳定性是Construct 3需要关注的问题。

不幸的是,如果我们想要更大的成长空间,仅仅在该网站的当前状态下进行“整修”已经不能满足了。我们需要一个可扩展的解决方案,在一个大型网站加装可扩展性非常困难,所以我们最好还是重新开始!

品牌重塑

我们先谈谈品牌重塑可能会更有意义,然后我们再来说说新网站如何和它融合。

当人们在网上搜索我们,或者在展览或game jam谈论我们时,只有一小部分人用Scirra称呼我们(我们估计〜5-10%)。 大多数人会使用“Construct”或“Construct2”。 很明显,我们的品牌是Construct而不是Scirra。 (我们听说Scirra的发音也是千奇百怪!)

为此,我们将重塑品牌为Construct 。 我们将更改社交媒体帐户来体现这种改变(例如,我们的YouTube频道现在可以通过youtube.com/c/construct进行访问)。

新网站

我们将在 www.Construct.net上推出Construct 3。 你目前不会看到任何东西(除非你是从未来访问我们,如果真是这样的话,请看看新的网站!),但它将会Construct 3公共测试版而启用。

我们正对我们的Web基础架构进行大量投入,新网站将托管在Azure上,我们采用Rackspace来管理我们的云部署,并帮助采取措施来处理故障。 在开发过程中,Rackspace已证明了自己是一支无价的、非凡的团队,在出现问题时总是可以提供帮助。 多年来我学到一件事,我并不是一个服务器管理员,服务器管理员是我们公司缺少的专业人士。 由于这些原因,我们真心将Rackspace看成我们额外的员工!

这一切带来了明显的成本,但对我们当前网站得到的好处而言,这些付出会非常值得。

新网站将有很多优势:

可扩展

由于我们未来在云端进行托管,我们将能够通过简单地部署更多资源来轻松应对基础架构的额外需求。

可靠

新网站有更好的错误报告和监控,并从一开始就写得更加可靠和稳定。

快速

新网站速度会非常快。 我花了很多时间确保所有东西都在每个可能的级别被积极地缓存。 我们还安装了其他基础架构,如Cloudflare的Railgun服务器,使网站更快。 所有东西都通过HTTP2由Cloudflare的CDN进行提供。 每个静态资源都会原封不动地进行缓存。

在轻网页(例如注册页面)上,新网站的冷页加载应该在100kb左右(比Scirra.com小4倍)。 一旦大多数资源已缓存(并忽略网页上的任何未加载的图片/视频),新的网页加载只会传输大约5-20kb的数据。

Scirra.com上的一些页面在服务器上生成需要100-400ms。 在新网站上,我观测到的数据是〜5ms在服务器上生成一个页面。

还有许多其他小功能和调整,以确保每个页面尽可能快地进行加载,我觉得我们已经在这边使出了洪荒之力!

在内部测试中(假设我们有快速的网络),我们可以在1.5秒左右冷加载一个新版本的Construct 3。 下载最新的稳定版本的Construct 2大约需要10秒钟,而你必须安装它,这需要更多的时间。

更好的电子邮件

我懂我懂。 一个公司告诉你他们的电子邮件会更好时并不会让许多人感到兴奋,但我们知道,我们从一开始到现在就存在一些很低级的邮件投递问题,这对于我们和我们的客户都是痛点。 我们现在将邮件转移到SendGrid,他们会为我们网站提供更快速和可靠的邮件投递服务。

更好的支持

我正在和新网站同步构建更好的管理和支持工具,这将让我们的支持团队更快、更有效和更直接地处理您的咨询和问题。

移动友好

该网站可在移动设备上访问,而且可以为移动做好完全准备。 它将是轻量级的,并为具有高DPI显示器的设备提供精美的高DPI图像。

开发更快

网站的新架构允许更快速地开发和部署新功能。 刷新一下页面,你就会很快看到大的新功能。

新设计

Paulo一直在致力给网站一个新的外观,下面有一些原型来展示它在桌面和移动设备上的外观。 现在请无视文本(还没优化),但它应该可以让你对网站未来的感观有一个印象。



Scirra.com长期计划

长期计划是关闭scirra.com,并将一切转移到Construct.net 。 这将是一个相当棘手和漫长的过程,所以它不会在一夜之间发生。 教程、游戏、论坛帖子全部不会丢失 ,我们的目的是将他们转移到新的网站。

Construct2不会被抛弃,因为我们之前提到过几次,我们将把所有Construct2的内容转移到Construct.net,这是Construct2和Construct3最终的新家。

初期我们可以期待什么?

在初期,Construct.net将是一个几乎什么都没有的框架(这不是说我们后面不会增加内容)。 您可以使用您当前的Scirra帐户进行登录,查看Construct3版本和更改日志,当然也可以启动Construct3。

我们最初的目的是证明网站的可靠性和稳定性。 之后,从Scirra.com到Construct.net的转移工作才会开始。

综上所述...

Construct.net相对于Scirra.com在各个方面都有质的飞跃,在浏览和使用时会更加愉悦!


【C3官方新闻】CONSTRUCT3中事件表的改进
StoneFan1987 2017-03-07

CONSTRUCT3中事件表的改进

作者: Ashley | 201736    翻译:Stone Fan

事件表是Construct的核心功能。 它是区分Construct和其他开发工具的关键因素之一,许多开发者的大部分时间都是在处理事件表。 那么Construct 3中的事件表有什么新功能呢? 我们在事件表上做了一系列改进。

设计上的改进

我们之前已经展示了这方面的内容 ,但是下面我们可以更近距离地看到全新的事件设计。 圆润的倒角设计更加悦目,另外注释事件的顶部相适配,让它们有种衔接在一起的视觉感受。


Add action行的右侧还有一个新的Add...菜单。 这会打开一个菜单,让事件表可以快速添加事件,而不只是能添加一个新的行为。


在事件组的结尾也有类似的功能。 现在有一个页脚可以让您轻松地在事件组的末尾添加一个新的事件,或通过右边的菜单添加其他东西。 这些也用来提醒您目前是哪个事件组,因为这些页脚中包含了事件组的名称。 因此,对于非常长的事件组,这可以帮助您记起您在事件表中的位置。


Construct3还提高了事件表视图中表达式的可读性 。 许多用户花费大量时间查看现有事件,因此在事件表中显示时,Construct3将一些常用表达式转换为更易读的形式。 例如,如果表达式为赋值2 * pi / 3 ,则事件表将其显示为2×π÷3 ,这种表达式是一种更可读和准确的形式。 系统表达式sqrtinfinity也被转换为它们的数学符号 。 表达式仍然会使用原始形式(比如2 * pi / 3)进行编辑,因为它们必须使用您可以在键盘上键入的字符,但在事件表中,它们会切换到正确的数学符号。


我们还有一个新的打印视图功能 ,可以轻松地打印不包含任何用户界面的整个事件表。 这对于需要打印教材的老师特别有用。


记住在Construct3中,事件表视图现在可以在小屏幕上缩小为垂直视图。 这在移动设备(如手机)上很有用。


新的自定义功能

Construct 3还有几个新功能,可以帮助您个性化和自定义您的事件。 您现在可以为组和注释选择自定义背景和文本颜色


您还可以在注释,组和变量说明中使用简单形式的BBCode格式 。 这样,您可以使用[b]( 粗体) ,[s]( 删除线)和标题(如[h3])来进行事件表的排版。 下面是一个使用该功能的例子。


改进的条件/行为选择器

从对象中挑选条件或行为的对话框已经有了一些改进。 下面是Construct3中对话框的样子。


该对话框中的一些改进包括:

  • 高亮显示最常用的条件或行为,以使它们可以被更快地在列表中选取 - 例如Create object, Every tick, On start of layout等。 这也包括其他插件中的常见条件和行为(例如,在Text对象中的Set text )。
  • 使用了更多种类的图标 ,例如用于层相关条件/行为的层图标,用于时间相关条件/行为的计时器图标等。 第三方插件还可以为每个单独的条件和行为设置自定义图标。
  • 一些类别已重新组织以使其更加清晰明了,例如在系统对象中将用于布局层的相关条件和动作分成了两个单独的类别。
  • 在标题栏中 有一个额外的返回按钮(位于左上角)可以更快地在事件对话框之间进行切换。
  • 对话框现在能更好地记住之前的选择,以使它更容易前后导航。
  • 搜索已改进 ,允许返回来自其他地方(如描述文本)的匹配结果。
  • 该对话框现在使用流体设计 ,即使描述或项目文本比正常情况更长,也可以显示完整。

改进的参数对话框

与条件/行为选择器一样,参数对话框是事件编辑界面的另一个重要部分。 下面是我们在Construct 3中所做的一些改进。首先, 语法高亮已经改进为可以给更多类型的表达式着色,比如系统表达式和行为表达式。


如果对象中有很多参数,比如Function对象,现在对话框使用滚动条,而不是简单地变高。


现在,在编辑表达式的过程中可以显示自动补全。 这使得您可以更快地更正或修改表达式。


Construct2为指定的系统表达式提供了一个非常基本的参数提示功能,可以提醒您表达式需要哪些参数。 在Construct3中,我们改进了这个功能,可靠地覆盖了所有的系统、插件和行为表达式的参数,有效地提示你接下来需要输入的内容。


平滑滚动

事件表的滚动在Construct3中更平滑,使得在滚动时更容易跟随您的位置。

新功能

我们很高兴地宣布,您(终于)可以在事件表中使用布尔型的全局和局部变量


您还可以将事件复制为文本 ,使其能够通过电子邮件、即时消息、论坛等以文本形式快速发送某些事件。


上图的例子复制后变为以下的文本:

+ Bullet: On collision with Monster
-> Bullet: Spawn Explosion on layer "Main" (image point 0)
-> Explosion: Set angle to random(360) degrees
-> Monster: Subtract 1 from health
-> Bullet: Destroy
-> System: Add 1 to MonsterSpeed

我们认为这在我们的论坛上会特别有用。

该格式目前无法粘贴回Construct3.这也许是可以实现的,但事实证明会很困难,因为该格式是为了人的可读性而不是为了计算机解析。 我们研究了一些为解析而优化的格式,但是它们并不具有很好的可读性。 所以我们决定只使用尽可能最可读的格式。 我们仍然会关注可以将此格式粘贴回Construct3的方法。

改进的搜索和查找所有引用

我们之前已经介绍了这一点,但它与使用事件表有关。 Construct3具有更好的事件搜索和全新的查找全部引用功能。 所以,如果你错过了之前的介绍,请看看我们早期的博客上的Finding in Construct 3项目

结论

在Construct 3的整个开发过程中,我们的目标是在产品的每一个方面进行改进。 最终结果通过对使用事件的改进可以很好地证明。 从外观改进到全新的功能,都有着有明显的变化或微小的改进。 我们认为这些功能将改进您工作流的多个方面,比如改进的自动补全和表达式参数提示可以改进事件表的可用性。 我们希望这可以让您更轻松、更有趣地使用事件,我们期待着让您在公开测试版中进行尝试!

【C3官方新闻】新的图像和动画编辑器
StoneFan1987 2017-03-03

新的图像和动画编辑器

作者: Ashley | 201732   翻译:Stone Fan

编辑图像和动画一直是Construct2的关键部分。图像编辑器用作最基本的内置图像编辑工具,而动画编辑器将图像编辑器与自身的功能相结合,用来创建动画及其相关序列帧。 这包括编辑动画和帧的属性,比如动画速度,每帧持续时间,循环设置等。

总的来说动画编辑器拥有很多功能。 但我们认为Construct 2 中的动画编辑器界面有点复杂:它有多个窗口,而且仍然使用主窗口的属性栏,它很容易意外遮挡住你需要使用的东西。 所以我们为Construct3重新设计了整个编辑器。 下面是Construct3中动画编辑器的样子。

Image title 新的动画编辑器。 点击可放大

整个编辑器最主要的区别是现在它所有功能包含在单个窗口中。 左侧的调色板根据您选择可切换到属性或图像的点列表。 这取消了所有的浮动窗口,并让所有拥有多个功能的区域保持在相同位置。 此窗口中的每个窗格也可以您的需要来调整大小。 有了这个设定,动画编辑器再也不可能意外地遮挡重要的东西了。

Construct3的图像和动画编辑器的功能和Construct2的功能一一对应。 它看起来不一样,但它能做Construct2编辑器可以做的所有事。 另外我们更进一步,添加了一些新的功能。

调色板

您可以在调色板中保存一组自定义的颜色。 这在仅使用几种颜色编辑图像时非常有用,比如像素艺术风格。

Image title

洋葱皮功能

洋葱皮是一种在当前帧上半透明地显示相邻帧的功能。 这使得您更容易地绘制下一帧或者填充中间帧。 Construct3的动画编辑器现在支持洋葱皮功能。 下面展示了一个示例,动画的上一帧以半透明显示。

Image title

洋葱皮有三种模式可以选择:

  • 显示前一帧
  • 显示前一帧和后一帧
  • 显示前两帧和后两帧

这可以极大地帮助您在Construct3中手工绘制动画!

新工具和功能

根据用户普遍的要求,在调整图像大小时,有一个新的选项来保持宽高比

Image title

我们还添加了一个带有边框选项的新椭圆绘图工具 ,可用于快速建立原型或占位图片。

Image title

现在,您可以选择在图像显示网格,以帮助您绘图时进行对齐。 例如,您可以设置1像素的网格并放大查看像素边界。

Image title

其他改进和实用功能

我们还做了其他一些改进。 下面是简单的概述:

  • 撤消系统现在可以覆盖动画编辑器的所有操作。 在Construct2中只能撤销对当前帧所做的更改。
  • 撤销系统还可以撤消更多类型的操作,如裁剪整个动画。
  • 您可以将整个动画 ,甚至所有动画导出为zip格式,也可以只导出当前帧。 这使得从编辑器中提取动画更容易。
  • 图像还可以通过拖放来导入。 您可以利用这个功能来更改当前图像(通过拖放到主区域实现)、添加新的动画帧(通过拖放到帧区域实现)或添加新的动画(通过将多个帧拖放入动画区域实现)。

Construct 3的桌面版本也会包含启动外部图像编辑器的功能,从原始磁盘路径重新导入图像。

我们认为您会发现这个新版本的动画编辑器更容易使用。 简化的界面对初学者和有经验的用户都比较友好,新功能会帮助您更有效地处理图像和动画。

加入 indienova

  • 建立个人/工作室档案
  • 建立开发中的游戏档案
  • 关注个人/工作室动态
  • 寻找合作伙伴共同开发
  • 寻求线上发行
  • 更多服务……
登录/注册