That makes sense! It's easier for me to understand than with functional programming (because I know that very well, while I am just familiar with the basics of OOP), but I see what you mean about JS vs PHP.
I see it more or less working out either way, but with classical inheritance you'd need to pre-define a lot, which may not be the best way to go (the possibility for every entity to be sleeping seems excessive, for example), while with prototypical inheritance you can add those on the go rather than pre-defining them.
(There's also something about "prototypes" in semantics, in that a bird probably can fly, although it doesn't necessarily need to be able to fly-- penguins are birds, but not prototypical birds. That's more about the meaning of words, although it could be extended to relationships as well. If that approach were taken, I can see the prototypical inheritance system being very useful.)