As of late I have been having some debates with friends of mine about games/game development in general. One things that always comes up in these kinds of debates with my friends is how I am a masochist. They say I am a masochist for using C++ and enjoying looking at things from the system level.
I always tell them ever since I was little I have had a hunger for knowing how things work internally at that level.
That above statement has really got me doing some self reflection. I don't really post on here much about progress on games and what not for one reason. I never really make much progress. It is not because I don't do anything or don't understand how to make a game. Instead I always get tied up in my main interest. The underlying subsystems. I will say ok here is my game idea. Net you know it the game idea is thrown out the window and I am using it as a test bed for new rendering theories and component structures, physics tests and the like. Overall I would have to state I really don't care about making the next greatest game. I enjoy tinkering down at the low level game subsystem level.
You know all those little components that game programmers use to make their games. Render systems, physics systems, ai systems. These low level details are really what I enjoy about game programming.
I would consider myself one of the few people who would enjoy myself more if I was writing graphics engines, and physics engines. Maybe even scripting systems. The stuff that people are always looking into some game engine to do for them because they want to get their game done and could care less about how things work internally.
So I have come to a conclusion maybe I should focus my time on these things I enjoy rather then forcing myself into writing a game. Instead maybe my purpose is to make it easier for others to write games.
I would love to hear peoples opinions on this.