I'm trying to decide what to name my classes and namespaces, and it's working well at the moment.
The thing I'm wondering about is what to name my "graphics device" class and its interface.
At the moment it looks like this:
Engine.Graphics.IDevice
Engine.Graphics.GLDevice
Engine.Graphics.D3DDevice
But I'm going to add a "sound device" class at a later stage, and I would like it to be called *Device as well. Like this:
Engine.Sound.IDevice
Engine.Sound.FMODDevice
And so on.
Will there be a problem with having two classed named the same? Should I name the classes IGraphicsDevice/ISoundDevice instead? If so, should I keep the Engine.Graphics/Engine.Sound namespaces?
Thanks a lot in advance!