OOP was (at least partly) an attempt to create a mechanical system for modeling any area of knowledge with only partial understanding. As a result, its default result is usually extremely defensive and verbose code (see screenshot).
Techniques like abstract base classes and inheritance hierarchies are precisely for guarding against future changes caused by ignorance or lack of planning. The problem is this level of generality/flexibility is almost always unnecessary and has non-trivial compile time, run time, and complexity costs.
C++ people simply enjoy arcane rules. They absolutely love studying giant quasi-legal documents and finding loopholes and creative interpretations of standards. It is essentially secular Judaism
The only purpose of the Committee is to provide a steady stream of new lore
Chapel 3-D is out, you can pick it up on gog or steam for free. Well, it turns out that I bit more than I could chew with this one.
https://t.co/ciHFCPBobq
Legend says the portrait blinks when no one is watching. Better hair styles and prettier faces will be available at some point. It's a paper-doll-like layering of sprites, so some features can be customized.
#gamedev#indiegame#pixelart#dungeoncrawler