It’s all sort of backwards if you’re just learning. Class methods are defined by assigning properties to the “prototype” property of the class. It’s not that it doesn’t have those concepts, but they’re not exactly first-class concepts.
JavaScript is not exactly a traditional object-oriented language. This made it easier to explain–classes are templates for things that can exist, methods are actions those things can take, properties define the details of those things, etc. VX Ace’s Ruby code seemed to use fairly standard object-oriented programming practices. (Regular backups or source control are, again, crucial.). It allows for a lot of flexibility, but it means you also have to be careful. For someone who’s comfortable digging into the inner workings of the engine, that’s huge. It also means you have access to all of the code in your project.
There’s at least one way to run HTML5 on every platform. This seems like a smart move, because it makes it easier to support multiple platforms. Where RPG Maker VX Ace uses Ruby, MV uses JavaScript, and it’s more than just swapping out a scripting engine.įor example, if you build your project for web, the index.html file is literally just a list of the code files in your project: