Refusing to use an existing game engine in the current year is just as retarded as copying unknown 'do-everything' functions from github, desu. Advancement is predicated on being able to use tools that already exist, rather than starting over every time and redoing already solved problems.