Ashley's Forum Posts

  • I really can't think of a good answer to that question. Sorry. I'm going to have to leave it as an unknown.

  • Download Construct 2 public preview 26.2

    Link to release 26

    Minor update, mainly to fix the help links to point to a new wiki we set up - now hosted on our server, without ads. Writing a bit on the wiki would be a good way to help the project - but don't forget functionality may change in future releases!

    If you haven't read it yet, don't forget to read Welcome to the Construct 2 public preview!

    Changelog

    • [CHANGE] Help links now redirect to a Scirra.com hosted wiki
    • [CHANGE] Altered some of the pay-what-you-want wording.
    • [FIX] The pay-what-you-want bar screwed up other information bars (e.g. inserting Keyboard object).
  • I've moved all these to the bug tracker now, so check that for currently active bugs. Unstickied.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • Ashley, thanks. I ask because I am looking at the Construct 3 code and wondering about the feasibility of a Qt port ... do you think any of the IDE code could be preserved in switching to Qt or is it all too bound to MFC?

    It's pretty tightly bound up in MFC. You could recycle some parts, like the renderer and project model, but anything to do with UI will probably be tied up in MFC. It'd be tricky, but don't underestimate having all the algorithms and design sorted out - that should make it a fair bit easier than just going from scratch from the file format.

    [quote:4bgcvlai]Also: the split GPL/BSD licensing you describe makes a lot of sense-- it does seem though like this would possibly prevent, for example, copying OpenGL rendering code out of the IDE and into a hypothetical exe exporter?

    Each source file has a license pasted at the top - and the renderer code is intentionally licensed BSD as well, for this purpose.

    [quote:4bgcvlai]Another small thing. A note in one of the files mentions GPL 3-- will it be GPL 3 only, then, or will GPL 2 be also available?

    I'm not actually clear on the difference between GPL 2 and 3 - if someone can describe exactly why GPL 3 would be a bad thing for Construct 2, I can re-license it to GPL 2.

  • C2 launches the image editor associated with the right-click 'edit' command on .png files. If you change this in Windows, it will change the editor C2 launches. Windows' default is MS Paint, but it can be changed by any program you install.

  • what are the licensing terms on the code in the Construct 2 svn on SourceForge?

    The editor is GPL, and the exporters are BSD. They're different because GPL forces derivative works to also be open source, but not so with BSD, so third party developers can copy code from the HTML5 exporter for their own exporters and still sell their work.

    with the move away from DX, how feasible is it that someone may be able to develop and XNA exporter? Is it a complete impossibility?

    An XNA exporter is perfectly possible. The exporter SDK allows for any exporter to be made regardless of the technology. The editor uses OpenGL, but that is isolated from the exporters - it has no effect on writing XNA or DirectX exporters. The engine keeps them apart so you're not forced in to using anything in an exporter or designing things a particular way - you can do what you want. Hence they are "modular" (entirely separate modules).

  • You do not have permission to view this post

  • No, it does, the program offers to take you here where you can pay what you want for Construct 2 - this is live and working. I guess the answer makes it sound uncertain, but we are definitely going with pay-what-you-want initially, and you can make payments now if you wish.

    Perhaps a better answer for the last question would be:

    Q: I hear a payment system mentioned. How is this going to work?

    A: Scirra developers would like to make some money while developing C2. This in turn is supposed to help motivate them to complete C2 faster and/or better. As an experiment, Construct 2 has been released as "pay-what-you-want" software. You can choose how much you pay for it, or use it for free. A possible future idea is to sell additional exporters, but pay-what-you-want is all there is right now.

  • Thanks - good FAQ.

  • There are no plans to port the editor.

    Given how big a project is, there's plenty to do. I have lots of experience with Windows programming and UI, mostly from 0.x. The editor is the largest and most complex part of Construct 2, and it's a massive, massive timesaver to stick to one platform, and not have to learn a new framework, UI library or anything else - I can just use my existing experience. I don't have to keep stopping to learn the framework or getting stuck on problems I've never solved before, I can just work straightforwardly.

    I keep saying this but I'm only working part-time on this, and the fact is, because of that, every single piece of work absolutely must be looked at in terms of time it will take against the benefit of having the work done. A multiplatform editor would mean maybe double the workload, and only bring the user coverage up from 90% to 100%. Basically, I can't justify that. Sucks for Mac/Linux users but unfortunately I just have to optimise everything I do for the greatest return.

    C2 is still open source, so if it becomes popular, it's perfectly possible a parallel project could start to port the editor.

  • I'm not expecting everyone to be happy, but thanks for putting forwards your views everyone.

    In short, the open letter addresses the Construct 1.0 issue. To put it very briefly, it can largely be put down to technical issues: we could release "1.0", and due to its poor architecture, it would still be unstable, so we decided the term "1.0" would be misleading. With our greater experience C2 is much better designed, so the same reason should not prevent the "1.0 of C2". And 0.x is such a mess, improving it from where it is would be more effort than starting from scratch.

    Also, the 'desktop runtime' would be OpenGL powered, and can probably hit Mac and Windows in one go if it's coded right. Anyone can make an exporter through the open exporter SDK, so there's a valid risk somebody might make a free one, but it takes a lot of in-depth knowledge of Construct and the event system algorithms to make a successful exporter. That puts the Scirra team at a big advantage over everyone else.

    OpenGL can do everything the old 0.x runtime did - shaders and all. When a desktop runtime is in the works, there's no reason to believe it'll be any less powerful than the 0.x runtime. In fact, if we're making money from it, we can spend even more time on it and make it even more powerful! That also depends on the pay-what-you-want system and other factors, though.

  • I'd just make a forum post if you get stuck - there probably won't be SDK docs for a while.

  • Just to respond to some comments made recently...

    Question for Ash: will exported games be obfuscated, or will there be an option for it?

    This is pretty important to prevent reverse engineering of games, so we'll come up with something eventually. However, it's another one of those lower-priority features right now.

    I also noticed on the feature thread that apparently pixel shaders can't be used-- is there going to be some way to get equivalent effects?

    It's unlikely there will be shaders in the HTML5 canvas. However, further down the road, WebGL may become part of HTML5 - it's essentially OpenGL running in a browser - and that could support shaders. However, WebGL needs to be supported by Microsoft's Internet Explorer to be a viable platform, and it's not clear Microsoft will ever support it. So while a WebGL exporter would be a really interesting project, it's not worth the risk of spending time on it until Microsoft come up with an implementation - and even if they did, it wouldn't be surprising if it was some incompatible "WebDirectX" system, which would complicate the exporter! Anyways, Canvas is the one with universal upcoming support at the moment, which is why the HTML5 exports to that.

    [quote:2jkcvlxc]I'm concerned that this whole HTML5 switchover is going to make Construct more appropriate to "toy" games (like Flash)

    As you know, Construct isn't limited in power to only "toy" games. Perhaps an enterprising developer will find a way to make "serious" HTML5 games popular?

    Also, there have actually been very few "serious" indie games developed in 0.x - probably due to stability issues though. Still, "toy" games would be a good place to start for a new game creator, I think.

    Comparing 2000+ sprites with C1 and 120 in C2 I feel this being a step back and not forward

    Firefox 4 has a hardware accelerated canvas and matches Chrome in performance. In my own test I could create about 5000 sprites (unrotated) before it dropped to 30fps. I'm of the understanding the next version of all major browsers implement hardware acceleration or will do in the near future, so if a browser is slow, it's probably going to speed up a lot soon. It's a side effect of HTML5 not quite being a mature platform yet - we're getting involved early.

    As others have already mentioned, HTML5 is nice, but it's not going to attract many serious Indie devs.

    I disagree - Flash attracts a lot more indie devs than Construct 0.x ever did!

    I would have thought an .exe would have been as standard

    I expected this sentiment, so perhaps I should expand on this.

    Since 0.x is a Windows-desktop game creator, it's expected that it attracts people who like the perks: pixel shaders, fullscreen, and so on. The HTML5 exporter is a change in direction from this, so I'm not surprised some existing users are upset. However, still I think this is the best thing to do, for everyone. The modular exporter system was designed specifically so something like an EXE runtime could be added to C2 easily! It's totally future-proof and it can, in theory, be written entirely separately from the editor. However, we've decided to go with HTML5 first. I'll expand on this rationale.

    A lot of users request multiplatform support. Many users who don't use Construct see Windows-desktop-only as a showstopper. I've lost count the times I've read around the internet things like "I would use Construct but <other tool> has Mac/Linux/iOS/Android/Flash/Web support!". HTML5 kills lots of birds with one stone - we only have to develop one runtime to have basic coverage of all of them. In order to gain more users - and make Construct more useful to the world - this is the way to go. As I said, having attracted an existing Windows-desktop-loving userbase, this will be disappointing for some, but the fact is the Windows desktop crowd are a minority. When you write software, you have to give people what they want. Perhaps this sounds a little selfish, but we also can't ruin ourselves following a niche when there are bigger markets! And this especially makes sense when it's still planned to make an EXE exporter later. It's just a tough interval for the EXE runtime followers. Also, 0.x is still there to fill that role - you don't have to stop using it! And, when the EXE runtime comes, I'm hoping we have a much larger user base who can take advantage of it - sort of like marketing in advance of an EXE runtime.

    Also, another big consideration was revenue. The Construct project is a lot of work for me, and several other people are involved. We've always given it away for free. With this new version, I don't think it's unfair to try to find some way the hard-working team can make some financial gain from it.

    Before the 'pay-what-you-want' system was devised, the idea was to sell the exporters. Since they're compiled externally, they can be sold commercially like traditional software. I was trying to decide between another Windows desktop runtime and a HTML5 runtime. Then the question came up: which can we sell?

    I don't think we could sell a HTML5 runtime. There are some issues around reverse-engineering and the project images being hosted on the internet, which can probably be partly solved. However, the main question is: can you sell a HTML5 game? It is very difficult to see that being done - it's so easy to reverse engineer Javascript that cracks would be trivial - not to mention hosting a game on the internet means a public URL exists that can access the game. These problems probably cannot be adequately overcome.

    EXE games, on the other hand, can be sold traditionally. Users also probably expect features like fullscreen and possibly effects for a game they paid for. So if you wanted to sell a game, you'd sell it as a desktop game.

    I think users are much more likely to purchase a Windows exporter when they can sell their game, than purchase a HTML5 exporter when they basically can't realistically sell their game.

    Also, if the EXE exporter was free, we'd be interesting to a minority of desktop-gaming indie devs. If the HTML5 exporter was free, we'd be interesting to a whole lot more people. At this point I have to say the plan was to sell a desktop runtime eventually, when it was made - so you'd be looking at having to purchase it if you wanted it in C2. That's no longer certain. Since 'pay-what-you-want', this is all questionable, since nobody knows what kind of effect it'll have. Maybe it'll prove successful and we can also release an EXE runtime under pay-what-you-want - or, otherwise, we'll go back to selling it traditionally. It also means the HTML5 exporter isn't really "free", it's "pay-what-you-want", so the argument isn't quite the same. To be honest, it's largely momentum from the original rationale that made it HTML5 - 'pay-what-you-want' was decided very late in the private preview stage.

    So in short, the fact is, long term, Construct would probably peter out and stop if we don't make some kind of money from it. That's life. The plan was to sell a Windows exporter. Maybe that plan will change. I can't say right now.

    But rest assured: we want to make a desktop runtime! Then everyone wins, but for the above reasons, HTML5 came first. I hope that helps explain it to those of you who are disappointed!

  • A quick question: is it possible to set it up so that when you choose Run Layout, it opens the layout in Firefox or Chrome, as opposed to IE?

    Obviously would be a useful feature but it's just one of those not-a-showstopper things that's been postponed. For now, you can just cut and paste the temp URL when previewing in to other browsers.

    [quote:2tygi6pw]I do like how the sprite editor is now MSPaint

    That's actually an intermediate measure until Davo comes up with a new picture editor

  • Haha, I can't believe Pong, Asteroids and Mario have already been (sort of) done with such limited features! Good going