Does C2 require no programming?

Discussion and feedback on Construct 2

Post » Sun Jun 09, 2013 9:03 am

Hm, so what do you want to make exactly? Anything else where we can help?
B
24
S
9
G
2
Posts: 294
Reputation: 3,160

Post » Sun Jun 09, 2013 9:06 am

One thing I've missed out is that C2 does not allow me to make build fail.


Now I understand why C2 does not require programming. Thanks for your replies.dimakoles2013-06-09 09:19:06
B
11
S
2
G
4
Posts: 64
Reputation: 2,777

Post » Sun Jun 09, 2013 9:08 am

[QUOTE=zyblade]Hm, so what do you want to make exactly?[/QUOTE] I want to make velocity of object equals to 500 and I'm confused with C2 approach that has acceleration variable instead of velocity variable. This is not question :-)dimakoles2013-06-09 09:09:03
B
11
S
2
G
4
Posts: 64
Reputation: 2,777

Post » Sun Jun 09, 2013 9:17 am

I think Construct 2 is more capable than it's advertising suggests. Saying no programming required is kind of something that makes you think that Construct 2 is limited.

I would advertise C2 in a more appealing way. For example, create powerful HTML5 games with innovative visual scripting. Take your existing skills and create fast prototypes for your company. Construct 2 is easy to learn even for beginners and powerful enough for the advanced users.

And my opinion about if you need to know programming to use C2? To create something playable for you and your friends you don't need to know anything about anything. And to create something that others would play? I think you need to know at least some basics of scripting to create your own game and to understand what you are doing and why. If you don't know anything, then it's just like altering ini-files and textures for AAA-games. nemo2013-06-09 09:17:52
B
44
S
5
G
5
Posts: 412
Reputation: 5,771

Post » Sun Jun 09, 2013 9:28 am

Just set max speed to 500. Acc does slowly or fast increases the speed until its max. So Acc 5000 + Speed 500 = instant move the Sprite on 500 Speed^^.
B
24
S
9
G
2
Posts: 294
Reputation: 3,160

Post » Sun Jun 09, 2013 9:30 am

[QUOTE=zyblade] Just set max speed to 500. Acc does slowly or fast increases the speed until its max. So Acc 5000 + Speed 500 = instant move the Sprite on 500 Speed^^.[/QUOTE] If I want to set velocity to 500 without acceleration why should I think about acceleration? Just

velocity = 500
acceleration = 0

will be nicer :-)dimakoles2013-06-09 09:30:57
B
11
S
2
G
4
Posts: 64
Reputation: 2,777

Post » Sun Jun 09, 2013 9:33 am

Then use another behavior :) Custom movement behavior is more detailed.
B
24
S
9
G
2
Posts: 294
Reputation: 3,160

Post » Sun Jun 09, 2013 9:35 am

[QUOTE=zyblade] Then use another behavior :) Custom movement behavior is more detailed.[/QUOTE] Okay, thank you
B
11
S
2
G
4
Posts: 64
Reputation: 2,777

Post » Sun Jun 09, 2013 1:44 pm

I would say "Self.X + Self.speed * dt" is not programming, it is only an expression. It's closer to maths than programming. I don't think the fact it contains the word 'Self' changes that, because it's just a way to tell C2 where to get the variable, so I think that keeps it in the realm of maths. We could disallow anyone from typing in syntax like that, or use a patronising block system where you first have to drag in a multiply block, then the dt block, then the Self.speed block, and so on and on. I think both options are clearly inferior. Anyone with a basic grasp of math should be fine using the typed expressions. There are lots of advanced expression features, but you don't have to use them - if you like you can just use things like Sprite.X + 1.

I would agree that "no programming required" is not strictly true, since the event system allows things like recursive functions, local variables, and loops. However I do think it's the most succinct way to describe it to new users. A more accurate line would be "no traditional programming required", but simply from a marketing point of view we think it gets the point across more clearly saying "no programming required".

The point of Construct 2 is it makes game development accessible. Drop a sprite in to a game, give it the 8 direction behavior, and run it in a browser. To code just that by hand, you need a good knowledge of the javascript programming language, including its syntax, performance issues, quirks and gotchas; you need to know a bit of HTML and CSS; setting up the WebGL renderer and asset loading in a memory-efficient way requires technical knowledge of how GPUs work; how to make an identically-drawing canavs2D renderer to fall back to when WebGL is unavailable; you need to know how game loops work, how to accurately measure delta-time, how to receive user input; how to do everything so far while dealing with cross-browser quirks and differing feature support; probably how to use a simple code editor and the Chrome dev tools debugger, how to configure a local HTTP server for testing, and probably a few other things I forgot. Construct 2 lowers this barrier enormously, and the example I just gave truly does not involve programming. Construct 2 makes it deceptively easy - you might see the object moving around with arrow key controls and think "what's so hard about that?". Potentially, there's a lot hard with that, if you're coding!
Scirra Founder
B
395
S
233
G
88
Posts: 24,376
Reputation: 193,842

Post » Sun Jun 09, 2013 11:30 pm

I find it quite funny how this kind of topics come back on a regular basis.

There's already been quite some discussions on the subject here or here in the past.
New to Construct ? Where to start

Image Image

Image Image

Please attach a capx to any help request or bug report !
Moderator
B
289
S
112
G
94
Posts: 7,333
Reputation: 69,293

Previous

Return to Construct 2 General

Who is online

Users browsing this forum: tarek2 and 8 guests