Going to need to learn more then programming if you want to make physics and shit lol. Unity is good to start, you can get assets (ex. physics, lighting system etc..) free from the store or purchase them.
If you going to use Unity, start learning C#
You should get visual studio express and get...