I'm thinking about starting writing middleware. More specifically i'm thinking about starting writing a 3D engine focused on indie game developers (i mean focused on stuff i see used in most 3D indie games such as rich gui, wide hardware compatibility, win/linux/mac support and not focused on sm4, realtime gi and other stuff i don't generally see in indie games, not to mention that many free engines can do that and they're still not used). I like writing code and i believe i have a good technical grasp on designing engines (well, i've made quite a few - although i couldn't take advantage of them - and as they say, practice makes perfect ), so this isn't a really difficult thing for me. Also i like working on stuff such as gui systems and documenting my APIs, which are things that i know most programmers dislike . Thus my question isn't really technical but practical. Are people interested in such stuff or Unity single-handely destroyed the whole low-cost middleware market? And assuming that the answer is somewhat positive for me, what kind of stuff would you like to see? I haven't written a line of code yet for this (although i'm going to reuse a some of my existing code), so if its a lost cause i would like to know before starting As a side note, i'm burned out from game development or whatever. I just want to see some income from my coding efforts and the games i'm interested in making are taking too much time for that .