It always amazes me how programmers reply to reasonable questions like the ones I have posed.
First, a lot of us here aren't programmers. In fact, most of us are probably here because we're NOT programmers. I'm proficient with construct, but I can't even manage to get through a basic javascript tutorial.
What can you call a thing other than "variable" that is more descriptive and more readily understandable to non-initiates? I'm sure you can find a better word or phrase if you cared to think about it for longer than a second or two.
This isn't a good argument. Think about it. Imagine you enounter something you've never encountered before - like an animal. You don't know what it's called. This type of thing happens all the time for scientists exploring the world. Therefore, to differentiate it from all the other animals, it needs a name.
Now, you may want to call it what you want, but the rest of the world already has a name for it. Going around referring to it by something else would only confuse people and no one would understand what you're talking about.
One of the great things about construct is it gives the power of a lot of real programming principles and makes them simple to understand and use. If you got over your reluctance to try to learn it, it probably wouldn't take you longer than a second or two to understand them, because they really are easy concepts to learn.
The other benefit of doing it this way is that even though I can't code the most basic thing in javascript, I can hold conversations with professional programmers about coding, and they can make suggestions to me that actually work in construct even though they've never used it. Calling it something like 'remember' would stunt your development as a coder and make it harder for you to jump from one dev environment to another.
I know I can. For non-global variables, instead of a dead and indeterminate noun, why not use a verb like "remember". "Remember"(something) would hold whatever you wanted in its "memory" until it is replaced by something else. A global variable could be equally descriptive by using another active phrase that everyone can understand like "remember forever" (something). This is how we speak and this is how we think.
A variable is a thing, which is referred to via a noun, not a verb. You're suggesting a replacement for the word variable, but the place remember would be used is in the action, instead of set variable. So remember what? What is the underlying part of the program you're working with? When you create new variables, what should they be called? Create a new remember? Referring to a thing with a verb doesn't work. What you're actually suggesting here is replacing the words "set variable" with remember. You'd still have to make a name for it. And what do you know, there already is one.
It really is quite logical. A variable is a number or text that can be modified - i.e. it can vary. You can give them names. So sprite('speed') will retrieve the speed. Is set variable 'speed' really that much harder?
Considering that something is "advanced" or "professional", simply because it is obscure is nonsense.
It is not advanced, nor is it obscure. It's what everyone in the entire programming and mathematics world calls it. It's also one of the most basic parts of programming. You want advanced, look at anything quazi makes.
It is quite alright that you have designed this engine for making professional quality 2D games, but that does not require you to make it difficult for non-professionals to do so. Games and game logic are incredibly simple if you care to be honest about it. There is no need to add layers of complexity just so those who consider themselves "professionals" don't feel let down.
Games are as simple or as complex as they're made to be. Most of us here are not game industry professionals. I hope you don't feel let down by this. If you put as much effort into learning it as you're putting into trying to find some way to not have to, you'd have learned it already. This is about as simple as game logic gets while still having flexibility for more advanced stuff.
If you're having trouble understanding any of the terms, all you need to do is ask. The people here are very helpful.
Actually, PhotoShop was one of those programs I learned to use quite proficiently by clicking around and not reading a single page of documentation or following a single tutorial. Any really professional application that claims to have even a fraction of PhotoShop's utility should provide the same facility.
Try that with Maya. And I did learn most of construct by clicking around.
One of these days the Priesthood of the code will be thoroughly disbanded. Mark my words.
This isn't elitist nonsense. This variable thing has been around for hundreds/thousands of years and is quite thoroughly entrenched in both programming and mathematics. From wikipedia: "Much of the basic theory for which we use variables today, such as school geometry and algebra, was developed thousands of years ago, but the use of symbolic formulae and variables is only several hundreds of years old."
You're not going to win this argument. No one's trying to bash you down, but your suggestion is both impractical and not better than the way it is. Seriously, this stuff really isn't that hard to learn and it will help you in the long run.