professional maintainable, scalable and performing -> well thought out architecture, clean structure, complete documentation
prototyping maintainable and scalable to a certain extent -> rough architecture, clean structure, readable
OK maintainable -> clean structure, readable
hacky just good enough to run
Primitive Game Engine I wrote using Java with OpenGL to learn about graphics programming.