вроде неплохо как для первого движка, правда довольно наивный подход к архитектуре
Хочу из движка сделать что нибудь легковесное и простое, подобного, бесплатного ничего не нашел...
|
попробуй выбросить наследование на данном этапе вообще, вместо ILoader + CJpegLoader сделать просто ImageLoader который уже сам поймет что это за изображение и как его загружать
интерфейс INode в принципе вроде-как компонентно-ориентированый, зачем ему тогда быть интерфейсом ? просто сделай его Node и пили туда компоненты в стиле mesh, sprite, sound, script и тд
IScene ? IMesh ? ISkeleton ?? ITexture ??? и что у тебя будет CScene, CFastScene, CVeryFastScene ?!
легковесное и простое оно не про ооп головного мозга, оно про
YAGNI