What programming languages or frameworks are supported for Steam game development? What professional knowledge is required for Steam game development? How can games be published on Steam?