RE: Is Phaser worth learning?
August 30, 2017 at 7:16 pm
(This post was last modified: August 30, 2017 at 7:17 pm by bennyboy.)
FlatAssembler, I linked a video where I personally explained how inheritance and constructors made it super easy for me to customize enemies with complex behaviors. I didn't explain it well, but I'd say that even just understanding that I'm using layered constructors and lists of objects should give some insight into why people like OOP.
The other thing is that programmers and designers are different beasts. It's instantly obvious that if you avoid OOP you're going to be translating, because your conversations are going to be: "Okay, let's have THIS little guy. What can he do? What happens when his health gets to X%? What happens if Y enters the room? How will this or that power-up change his abilities?"
That being said, any decent programmer will consider what techniques he has at his disposal and then impose his own vision of organization. If you want absolute control, you can use assembly language. However, you'll be lucky to finish a game before the technology you're using is obsolete. If you want to pump out a game in a day, you'll use a high-level environment: "RPG Designer™" or whatever, but give away a lot of control over the details of how things work.
So my advice is-- if any technology grabs your attention, it is ALWAYS worth learning. The answer to the OP is a definitive YES-- learn it, and then when the next thing comes along, you'll have another standard by which to judge them both.
The other thing is that programmers and designers are different beasts. It's instantly obvious that if you avoid OOP you're going to be translating, because your conversations are going to be: "Okay, let's have THIS little guy. What can he do? What happens when his health gets to X%? What happens if Y enters the room? How will this or that power-up change his abilities?"
That being said, any decent programmer will consider what techniques he has at his disposal and then impose his own vision of organization. If you want absolute control, you can use assembly language. However, you'll be lucky to finish a game before the technology you're using is obsolete. If you want to pump out a game in a day, you'll use a high-level environment: "RPG Designer™" or whatever, but give away a lot of control over the details of how things work.
So my advice is-- if any technology grabs your attention, it is ALWAYS worth learning. The answer to the OP is a definitive YES-- learn it, and then when the next thing comes along, you'll have another standard by which to judge them both.