Game development, game engines, C++, C#, Unity2d, cocos2d-x, OCaml, functional programming, game design, games