Originally Posted by
vodokar
These are games we are talking about, not a business program. Efficiency must take a backseat to pleasing the player. Players expect to see certain things in the way their games play, especially when you are talking about old classic games; or new editions to them that are simply slight polishing of the old system. You aren't wrong from a professional business coder standpoint, Andraax. In business, time is money. Time spent fixing code that is convoluted and doesn't work is money. Time just trying to read someone else's code is money. This is not my business. It is my hobby. I enjoy working on things. I enjoy seeing other people gain pleasure from them. That is what is important to me. I will spend my time trying to make things that I believe will please people in this community. If they don't work as intended or expected, I will fix them. If they don't please people, I will do my best to give what does. If using 10 lines of code gives them something tangible that 2 lines of code does not, then that is what I will do. In this case, the tangible part is the feel of the game itself; it may be mathematically equivalent to do it another way, but the feel of the game changes by doing so. That is something that simply can not be quantified. It is not up to you to decide what other people might want in their game experience; especially in this instance, where we are talking about a potential extension that can be turned on or off by the user. That is for them to decide.
Let's take this to the other extreme here. Everyone, you already have built in 3d dice. Just roll them and do the math yourself. There, we just saved a few lines of code in the name of efficiency. No need for specialized rolls. No need for specialized character sheets or specialized tools. A new decal for the game you want to play; sorry takes lines of code and resources. No need to decorate in any way either. That would be inefficient. Every rpg game in existence can be played by simply using core or morecore without wasting our time on customizing for anything. That would be inefficient. Better yet, just write everything down on real paper and use real dice. No need for any of this. All in the name of efficiency, you know. The developers efficiency; not the users. That's what's important, right?