Original Post
When designing a large library such as a game engine then there are many problems to solve and many different tools to provide.
Are there any guidelines get a more or less coherent, conistent API in the end? Since the quality of a library also depends on that factors.
Establishing coding guidelines for method/class names and so on are a start but that doesn''t enforce a "usage pattern".
e.g. "manager" objects always create managed objects via Object * create(..) and remove them via remove( Object *).
There are so many different subsystems with different requirements that its hard to get the "use & feel" consistent.
I''d appreciate any comments, thoughts, ideas.
thanks alot.
regards,
Stephan