3
When did you decide to make HTML5 game constructor and why? Do you play mobile games by yourself, what games? You think mobile is the future of game industry? Construct 2 was originally designed to have multiple exporters. This would mean other exporters could be attached to it to export in other formats. We decided to first go with HTML5 as it was the most exciting new technology that we completely believe in, and it hits the largest market share. As Construct 2 has matured over the last few months we've seen HTML5 come on a long way. Our main focus right now is making Construct 2 the defacto HTML5 games editor for non coders. Once that is achieved we will start to possibly look at other exporters, but we think as HTML5 progresses the need for other exporters will become less important. We really think it's obvious now HTML5 is the future of the games industry. As far as playing mobile games, sometimes! Although we really don't have much time nowadays as we are so busy because it's just two of us working full time at Scirra. We do have an HTML5 arcade we recently launched which is gaining popularity, between us we try and play all the games uploaded on there. My favourite so far has to be Project Blaze Zero: http://www.scirra.com/arcade/addicting-shooter-games/349/project-blaze-zero It brings us great pleasure to see all the different types of games being uploaded to our arcade and seeing our tool being used exactly as we intended it to! Mobile certainly has a bright future ahead of it for the games industry. For the first time in a long time we are seeing people of all ages playing games on mobile. They are highly accessible, fun and quick to pick up. Monetisation of HTML5 games is still quite a new area but we expect lots of opportunities to open up for developers in this area as the technology improves. Why DirectX, not OpenGL? Construct 2 actually uses OpenGL instead of DirectX. DirectX is Windows only - we went with OpenGL so it would be more realistic to port Construct 2 to other platforms. However, that's not in our plans yet - we want to finish the Windows version first! Our games also use WebGL (OpenGL in the browser) for super-fast hardware accelerated rendering. It's 2-3x faster than the ordinary 2D canvas. Do you have plans to port Construct 2 to other platforms, beside Windows? Construct 2 was designed to run on Windows because it's what Ashley is most experienced at writing with from his experience in Construct Classic. We have had users reporting success running Construct 2 on virtual machines on Mac and Linux (although we don't officially support these OS's). We have some exciting plans that we will start possibly putting into motion some time in 2012 that will address the demand for other operating systems, I can't announce details yet I'm afraid :) We are fully aware of the demand for Construct 2 on other platforms, we get a lot of emails about it. For now though, our objective is to make Construct 2 as good as it possibly can be for the PC. What feature can we expect in future releases? Maybe Russian localization? Full support of drag'n'drop? We've just released particle effects, you can see some demos here: http://www.scirra.com/labs/particlesdemo/ http://www.scirra.com/labs/particlethruster/ As far as we are aware, we're the first non coding game engine to officially support particle effects in HTML5. I can't wait to see what people come up with, it's got the potentially to create some really really beautiful looking games! Release 78 also has an official Drag n' Drop behaviour which should be very useful to everyone. Currently because we are English and under a lot of time constraints we've designed the software to be English only. However, once the software is completed we plan to add language

Интервью, Scirra (англ.)

Embed Size (px)

Citation preview

Page 1: Интервью, Scirra (англ.)

When did you decide to make HTML5 game constructor and why? Do you play mobile games by yourself, what games? You think mobile is the future of game industry?Construct 2 was originally designed to have multiple exporters. This would mean other exporters could be attached to it to export in other formats. We decided to first go with HTML5 as it was the most exciting new technology that we completely believe in, and it hits the largest market share. As Construct 2 has matured over the last few months we've seen HTML5 come on a long way. Our main focus right now is making Construct 2 the defacto HTML5 games editor for non coders. Once that is achieved we will start to possibly look at other exporters, but we think as HTML5 progresses the need for other exporters will become less important. We really think it's obvious now HTML5 is the future of the games industry.

As far as playing mobile games, sometimes! Although we really don't have much time nowadays as we are so busy because it's just two of us working full time at Scirra. We do have an HTML5 arcade we recently launched which is gaining popularity, between us we try and play all the games uploaded on there. My favourite so far has to be Project Blaze Zero:http://www.scirra.com/arcade/addicting-shooter-games/349/project-blaze-zeroIt brings us great pleasure to see all the different types of games being uploaded to our arcade and seeing our tool being used exactly as we intended it to!

Mobile certainly has a bright future ahead of it for the games industry. For the first time in a long time we are seeing people of all ages playing games on mobile. They are highly accessible, fun and quick to pick up. Monetisation of HTML5 games is still quite a new area but we expect lots of opportunities to open up for developers in this area as the technology improves.

Why DirectX, not OpenGL?Construct 2 actually uses OpenGL instead of DirectX. DirectX is Windows only - we went with OpenGL so it would be more realistic to port Construct 2 to other platforms. However, that's not in our plans yet - we want to finish the Windows version first!

Our games also use WebGL (OpenGL in the browser) for super-fast hardware accelerated rendering. It's 2-3x faster than the ordinary 2D canvas. Do you have plans to port Construct 2 to other platforms, beside Windows? Construct 2 was designed to run on Windows because it's what Ashley is most experienced at writing with from his experience in Construct Classic. We have had users reporting success running Construct 2 on virtual machines on Mac and Linux (although we don't officially support these OS's).

We have some exciting plans that we will start possibly putting into motion some time in 2012 that will address the demand for other operating systems, I can't announce details yet I'm afraid :) We are fully aware of the demand for Construct 2 on other platforms, we get a lot of emails about it. For now though, our objective is to make Construct 2 as good as it possibly can be for the PC.

What feature can we expect in future releases? Maybe Russian localization? Full support of drag'n'drop?We've just released particle effects, you can see some demos here:http://www.scirra.com/labs/particlesdemo/ http://www.scirra.com/labs/particlethruster/

As far as we are aware, we're the first non coding game engine to officially support particle effects in HTML5. I can't wait to see what people come up with, it's got the potentially to create some really really beautiful looking games!

Release 78 also has an official Drag n' Drop behaviour which should be very useful to everyone.

Currently because we are English and under a lot of time constraints we've designed the software to be English only. However, once the software is completed we plan to add language

Page 2: Интервью, Scirra (англ.)

XML files meaning anyone can translate the entire of Construct 2 into their own language! We're very excited to do this, but we must first wait until Construct 2 is completed as adding language features is a lot more complicated than it sounds to execute. We are well aware that the Russian market is huge and a lot of our traffic comes from Russia! We do want to cater to Russians more, non English countries are often neglected in software and we don't want to fall into this easy trap. Expect lots of improvements in this area this year.

Can we hope to see greater efficiency of HTML5 code (speed)?Definitely! Month on month HTML5 is improving very quickly. For example just today Google released Chrome for Android which is amazing news. We're likely to see WebGL being enabled on more devices this year I think as well. There is of course still a lot of room for improvement, but it's well on the way to catching up and even surpassing other technologies like Flash.

Can we make complex games with Construct 2? How much complex? What genres it makes the best?Construct 2 is suitable for just about any type of 2D games! We haven't seen any highly complex games yet, because Construct 2 is still quite new however Construct 2 is very capable as long as you keep your events tidy :)

Do you plan to add features from Classic Construct to Construct 2? I mean Line of Sight, RTS, Turret, Bone Movement.Yes - ultimately we hope Construct 2 completely replaces Construct Classic. However, Classic was worked on for 3-4 years by a team of several people, and we've started again from scratch with a smaller team. We fully intend to add all those features, it's just a very large amount of work for us to get through. So hopefully in future we will have everything! What about in-game social features, like Facebook, Twitter, etc? And support of InApp purchases via PayPal or something else?http://www.scirra.com/tutorials/58/how-to-make-a-facebook-game/page-1We're well aware social and in-app purchases are important for professional users to monetise their games and help them spread virally. We're working on some exciting projects for this which should appear later this year! What the difference in size of codebase between usual coding and your code-generator for the same game? Dou you make optimization here? Which programming language did you use for this game constructors?The editor is written in C++, and the games are programmed with Javascript. Since Construct 2 has a lot of features, an empty project comes out (minified) about 65kb, which is less than the current version of jQuery (92kb), so it shouldn't be a problem. Also, since we take care of a lot of features like collision detection automatically, it's well worth it. Construct 2 has a modular design as well, so any plugins or behaviors you don't use are not included in the script, which helps save space. Using frameworks usually means a slightly bigger code size, but since it makes it so much easier and quicker to make games, it's really for the best. We don't want to make it unnecessarily bloated so we think staying smaller than jQuery is a good target. One question from our reader, who is interested in Agile software development — software development methodology (with face-to-face communication). What do you think about it? Is it working for open source projects?We're such a small team we can't really comment on large scale software development. We do believe face-to-face communication is essential to work effectively though. The next best thing is Skype calls so everyone can stay up to date. Our software development methodology is probably best described as "work really hard"! Can you do more readable js-code as the generator output (before minification)? It’s useful for handwork coding at final stage.

Page 3: Интервью, Scirra (англ.)

When you export in Construct 2 you can choose not to minify it with Closure Compiler. However, the nature of using a large non-programming based framework like Construct 2 generally means the outputted code is not really useful to programmers. It's not something you'd want to work with. If you're a programmer, check out our Javascript Plugin SDK which allows you to add your own code and integrate it with Construct 2 - it works a lot better than trying to edit the output code! What do you think about Russian programmers? :)Russia seems to be a country which is very interested in technology and programming which is great, this is reflected in the amount of visitors we get from Russia! One of my good friends is a Russian, he has a younger brother who is only around 8 years old and when I went to visit my friend he was playing with Construct 2 and making his own games as well as asking me lots of questions about how the security in Construct 2 works! We're also really impressed by the nginx server which was written by Igor Sysoev. Russian programmers definitely know their stuff!

Let me know if you need anything else!

Also, you should know that these questions are answered by both me and Ashley :)