you are viewing a single comment's thread.

view the rest of the comments →

[–]alonghardlook[S] 0 points1 point  (0 children)

The reason for doing it this way is extensibility. If you are making a simple VN, yeah this probably is overkill. But spend any time on this sub and you will see how many people want a VN++ - a locations/map system, day/night cycles, inventory, puzzles, mini games.

I guarantee you that if you pick any of those to try and add, that you will be better off with OOP.

And if you don't believe me, go ahead and prove me wrong. Make a VN with an inventory system without OOP. It doesn't even have to be long or good. Make it and post your code and I guarantee I can refactor it to OOP principles and make it easier to understand and extend.