There's a lack of complexity in the gameplay of Teeworlds while DDnet is too much specialized for my taste... But it was the only c++ source code that I tried to hack to make some derivative creation. I liked because I feel more free to implement ideas the way I would, compared to using a mature game engine... Another reason is the low system requirements that makes more accessible the development process.