Welcome to the Construct 2 public preview

0 favourites
From the Asset Store
Casino? money? who knows? but the target is the same!
  • You must admit that even in its current state C2 is already pretty good. Far more than was expected. I guess you could say it's first in class.

    I will say I wasn't jumping for joy for the html exporter, but given the nature of development of game making software, and how web apps are usually not very big projects, it does make a lot of sense. After all there really aren't any big projects for Construct "Zero", but lots, and lots of small ones.

    Not that a exe isn't a necessity. I'm assuming html editors will be as external level editors were to Construct.

  • Can't believe there's a Construct 2 in development! I love Construct and I can't wait for the second one to be finished!!

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • I would have thought an .exe would have been as standard (as that's far and away the most common) with other export options to follow. At the moment, I'll wait for the exe export option.

  • Hi! I was interested to discover this Construct 2 thing. I do C++ game development and I'm interested in tools that allow people to create cross platform games. (I have a cross platform PC+mac+linux+iphone toolset for C++ programmers, the most recent version of which is here.) I'm also curious about tools like GameMaker/Construct because, although they are not what I would prefer to use myself, I am interested in being able to collaborate with people who are more comfortable with these kinds of tools. I would someday like to have the option of making a game engine in C++ but still be able to integrate with game components designed by someone else in a GameMaker-like tool. So the idea of an open source GameMaker-alike is extremely attractive to me because it seems to make that possible.

    I poked at the Construct 2 Alpha and downloaded the source. It seems to have a good bit of progress already. I had a few questions.

    • I notice this list of "exporters", of which the only one so far is HTML5. Do I take this to mean that one could in theory create "exporters" to other platforms like Flash or exe? Is creating a new exporter a lot of work, the way the exporters work right now?
    • I notice the event handlers use a menu-based / "drag and drop programming" paradigm, like early versions of Flash or something. Is there an option to replace the drag and drop with a more conventional scripting language? How easy do you suppose it might be to retrofit such a thing in?
    • Are you interested in help porting to other platforms such as mac/linux, or creating exporters for iPhone or whatever?
    • I notice the game is "pay what you want". What license is the source code distributed under? I did not find a license file in svn.

    Thanks!

  • 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!

  • > 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.

    It seems also like a "cheap" way to get pixel shaders even in the absence of wide WebGL support would be a Flash exporter.

  • If someone ends up making an .exe desktop runtime, would they have to update it every time a new version of C2 is released?

    I think I'll wait for the exe runtime thing too.

  • Ashely:

    Okay, so (maybe) you'll sell the windows exporter. But since you said that anybody can make an exporter, so what if after you release your windows exporter for some fee and somebody else also makes an windows exporter and releases it for free? I'm not questioning just windows exporter but also every other exporter.

    [quote:xf11pxla]I guess I would like to know why I should expect C2 to ever reach a "1.0" status? I mean, you gave up on C1 at 99.96 (and I guess 99.97 soon thanks to others helping), and I don't really expect anything different this time around, except now we have to start all over again...

    If you read this thread http://www.scirra.com/forum/viewtopic.php?f=2&t=8453 you'll know why the development of C1 was halted.

  • Well, you don't really have to expect anything I guess. If the reasons he laid out aren't enough to convince you then I suppose that's that. It's a fair enough point of view.

    Anyway C1 isn't really going anywhere. I mean, I can't say it'll happen with 100% certainty, but with the SVN opening up folks like Rojohound and whoever else can still contribute bugfixes, and even new plugins and features.

  • [quote:24828qb8]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.

    Ugh. UGH. I would give Microsoft the middle finger if they try any sort of crap like that, I swear. And yet, they're stupid enough to try something like that even though WebGL is already there.

  • I guess I would like to know why I should expect C2 to ever reach a "1.0" status? I mean, you gave up on C1 at 99.96 (and I guess 99.97 soon thanks to others helping), and I don't really expect anything different this time around, except now we have to start all over again...

    I'm really not trying to be overly negative here, it's just how it comes across to me. I would have personally liked to see C1 completed, and you finding some way to make money off of that in order to fund C2. You mentioned that the popularity of Construct didn't reach too high, but you never completed it, nor did you push to advertise it beyond an interview here and a link there. What developer in their right mind is going to release a full retail game on unfinished software?

    Blah.

    You say that as if he owned it, when actually its more the other way around.

    Construct is open source, C2 is as well, at this point anyway, and despite the free software stigma, it's not really free.

    He doesn't get it for free, as it takes his time and effort, and even though we get to use it for free, we don't get to decide what happens to it unless we contribute.

  • [quote:mwjclctf]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.

    Ugh. UGH. I would give Microsoft the middle finger if they try any sort of crap like that, I swear. And yet, they're stupid enough to try something like that even though WebGL is already there.

    Is WebGL something that could just be implemented by a third party like Flash or Shockwave?

  • You say that as if he owned it, when actually its more the other way around.

    Construct is open source, C2 is as well, at this point anyway, and despite the free software stigma, it's not really free.

    He doesn't get it for free, as it takes his time and effort, and even though we get to use it for free, we don't get to decide what happens to it unless we contribute.

    Although buddy40's point may come into play in selling any C2 add-ons while C2 is still incomplete enough that some potential buyers may be concerned.

  • I am not disappointed about C2 in general. In fact, currently I'm more disappointed that I got an answer like "if you don't like it, don't use it. Just leave us, who love it like it is, alone". I thought we could discuss on things without such behavior.

    Ashley, thank you very much for those comprehensive explanations. It clears things up. Basically, my two main points won't exist anymore somewhere in the future. All browsers will at some time support hardware acceleration (that's very important; you can't design with hardware acceleration in mind, while a gamer might use a browser without that support), and there will be a Scirra executable exporter (be it sold or not).

    I will still help people with C1, and keep an eye on C2. As soon as exe exporting and hardware acceleration (for all possible output) is there, I will jump on the boat. Until then, I focus on other game creators and C1.

    I can't repeat it often enough: I really wish C2 being a success, and I totally understand the decisions regarding making some money. I especially find the "pay what you want" idea very attractive and more than fair.

  • Does it mean that if exe exporter will have a lower priority, it will be less functional than C1?

    Disturbing question

Jump to:
Active Users
There are 2 visitors browsing this topic (0 users and 2 guests)