Well. That's a board range to itself.
Coding a custom menu, custom server browser, client things, game behaviors, etc. are all dictated by the game engine's language. Usually, game engines like UDK, use a variant of C++ and you can use their procedures to learn more about what is possible.