What to call the process of "programming" in C2

Discussion and feedback on Construct 2

Post » Tue Feb 07, 2012 9:22 pm

Programming/coding (synonyms) in Construct is no different than "real" programming. It's just at a higher level. The "No programming required" slogan is just to attract users who are intimidated by "real" languages. New users start off with simple projects akin to "hello world", but instead of outputting text they have a sprite moving onscreen, and it has the ability to shoot things. Soon however, they realize that to achieve a level of quality equal to commercial games they must dive into the more advanced features such as expressions, complex picking, state machines, and overall system design. This is where Construct becomes nothing more than a nice game engine, and a wrapper for a scripting language. However, at this point, users have been breast-fed by Ashley and gradually edged into the programming world. Things soon become clear, and the once unfathomable monolith of programming becomes exploitable with a sub-event and a six pack of mountain dew.

I call it scripting; just because the functions are wrapped in graphical blocks doesn't mean it merits a new name IMO. Eventing sounds nice too, though nobody knows what it means outside of this community, and it's just a synonym for scripting anyways. The word you use really depends on who you're talking to, and what they'll understand. Visual scripting is a nice way to put it.
B
25
S
3
G
6
Posts: 1,197
Reputation: 5,620

Post » Tue Feb 07, 2012 9:30 pm

conditioning already has a few different meanings, one dealing with learning algorithms, another dealing with hair care.

Spriter Dev
B
87
S
21
G
12
Posts: 3,240
Reputation: 16,461

Post » Tue Feb 07, 2012 9:48 pm

[QUOTE=Davioware] Programming/coding (synonyms) in Construct is no different than "real" programming. It's just at a higher level. The "No programming required" slogan is just to attract users who are intimidated by "real" languages. New users start off with simple projects akin to "hello world", but instead of outputting text they have a sprite moving onscreen, and it has the ability to shoot things. Soon however, they realize that to achieve a level of quality equal to commercial games they must dive into the more advanced features such as expressions, complex picking, state machines, and overall system design. This is where Construct becomes nothing more than a nice game engine, and a wrapper for a scripting language. However, at this point, users have been breast-fed by Ashley and gradually edged into the programming world. Things soon become clear, and the once unfathomable monolith of programming becomes exploitable with a sub-event and a six pack of mountain dew.

I call it scripting; just because the functions are wrapped in graphical blocks doesn't mean it merits a new name IMO. Eventing sounds nice too, though nobody knows what it means outside of this community, and it's just a synonym for scripting anyways. The word you use really depends on who you're talking to, and what they'll understand. Visual scripting is a nice way to put it.[/QUOTE]

Awesome answer.

In the fire of an IRC discussion, I'll say "coding"/"code" as it's quicker to write (but definetely not the better wording), and people in #construct's room get what I'm talking about anyway.
If I need to describe it to someone it's "programming". Programming the logic as someone said earlier in this topic, or as davio says, high level programming, but programming still.

Edit: Also, it's maybe just me but, to me "coding" and "programming" are not exactly the same thing.
"Coding" is writing text files of programming language.
"Programming" is using methods. I see it by default as higher-level.
I mean, like, programming the path of a robot for example. You would use precoded instructions that the robot would interprate and react to accordingly, if you see what I mean.

I don't know, it's maybe just me who does this kind of cognitive difference between the two terms.Kyatric2012-02-07 21:54:15
New to Construct ? Where to start

Image Image
Image Image

Please attach a capx to any help request or bug report !
Moderator
B
247
S
85
G
40
Posts: 7,000
Reputation: 57,795

Post » Tue Feb 07, 2012 10:00 pm

Well it ain't drag and drop, and I wish people would stop calling it that. :P
Image Image
B
161
S
48
G
90
Posts: 7,356
Reputation: 66,767

Post » Tue Feb 07, 2012 11:28 pm

I think "eventing" is a good term because it is different to programming... but events probably still fit the definition of programming: ultimately you are setting a sequence of commands for a computer to run, just in a different way. The "no programming required" is the best way we could think to describe how Construct 2 works to new users in three words. It's difficult to convey to new users what's special about a complex piece of software like Construct 2, so I still think it's a fair way to describe what it does - it creates the right impression, since you aren't programming in the traditional sense.
Scirra Founder
B
359
S
214
G
72
Posts: 22,952
Reputation: 178,600

Post » Tue Feb 07, 2012 11:34 pm

Is it important? I don't think so.
Just call it whatever you want. Programming will do.
B
18
S
4
G
1
Posts: 413
Reputation: 2,512

Post » Wed Feb 08, 2012 1:34 am

Also eventing sounds like inventing.

EDIT: Also Tom no programming required is the perfect way to describe C2. mammoth2012-02-08 01:44:06
B
69
S
11
G
6
Posts: 324
Reputation: 8,321

Post » Wed Feb 08, 2012 2:18 am

I'd create a tool or game in GM the same way I would in Construct. The only difference? I typed the code out in GM and used events in Construct.

That said, why is one "programming" and the other not? The same techniques are used, the same math is used, if, else, or, and, loops, arrays, strings, functions, the list goes on. Some (a lot?) of this you'd even find in actual programming languages.

I understand that actual programming languages are a whole other monster and 5,000 times more complex but I'd call that coding before programming.

Saying there's no programming involved makes people think you clicked a few buttons and slammed your face on the keyboard and ended up with a game. I really hope I'm not the only one who thinks this, especially after spending years figuring this sh*t out ._.;
Image
B
225
S
27
G
13
Posts: 1,774
Reputation: 18,024

Post » Wed Feb 08, 2012 2:57 am

It is programming. But, programming happens at different levels. For example would a programmer who spends most of his time working in assembly call a programmer who spends most of his time working in Ruby or Python a "programmer"? Possibly not. Even programmers who work primarily in compiled, unmanaged languages quibble about the programmer status of those who work primarily in interpreted, managed languages and take to calling them scripters. If you want to be universally recognized as a programmer C/C++/ASM seem to be the only path.

All of that said I like the term eventing although I don't find being an "eventer" very catchy.
B
17
S
6
G
6
Posts: 113
Reputation: 4,161

Post » Wed Feb 08, 2012 3:00 am

I'm a Constructor
B
3
Posts: 2
Reputation: 458

PreviousNext

Return to Construct 2 General

Who is online

Users browsing this forum: randomly and 11 guests