a linguagem oficial para desenvolvimento de aplicativos no mundo Apple. E uma linguagem hibrida com caracteristicas da linguagem c e da smalltalk: do C traz a velocidade e simplicidade de codificacao; do Smalltalk, entre tantas caracteristicas, traz a orientacao a objetos como um diferencial Fonte imasters.com.brResumindo grosseiramente as noticias que encontrei sobre essa linguagem, posso dizer que metade tratava de casos de jogos de sucesso que tornaram seus desenvolvedores mais ricos. E metade tratava de desenvolvedores que nem comecaram a trabalhar com ela criticando pela dificuldade de aprendizado. Isso pesou bastante em meu julgamento quanto a partir nessa vertente, mas foi a necessidade de ter que comprar um mac que me levou a desistir do objective-c.Encontrei entao o Unity 3D. http://unity3d.com/A Unity3D e uma ferramenta de desenvolvimento de jogos para o Mac, Windows, IPhone, Web e Nintendo Wii.Uns dos fatores positivos e a sua interface visual que possiblita voce usar botoes e ferramentas para manipular os objetos na Cena.Outra coisa legal da Unity3D e que ela trabalhar com C#.Para quem usa Xna para seu projetos para Xbox360 e Windows, pode usar seus conhecimentos de C-Sharp na unity3D. A Unity3D tambem trabalha com JavaSprit e Boo (Python).Fonte sharpgames.netEssa ferramenta proporcionava uma portabilidade que nao havia sido encontrada ate entao, tanto se tratando de liguagem de programacao quanto de ambiente de publicacao. Jogos para Windows, Mac, Web, Android e Iphone.Pensando no fim comercial, Unity 3D e a melhor opcao. E tem mais. A versao gratuita permite comercializar seus jogos, a limitacao mais divulgada e a marca d'agua da Unity 3D em todos os jogos. Ha muito material sobre a ferramenta, muito suporte da propria comunidade de usuarios. Uma excelente ferramenta para jogos 3D. O Unity 3D nao gera graficos, seu foco e a fisica dos jogos. Para graficos, precisamos de um modelador 3D, como 3D Studio, Maya, ou o Blender, dos tres, o que mais referencias encontrei em comunidades de Unity 3D.http://www.blender.org/Blender e um programa de computador de codigo aberto para modelagem, animacao, texturizacao, composicao, renderizacao, edicao de video e criacao de aplicacoes interativas em 3D, tais como jogos, apresentacoes e outros, atraves de seu motor de jogo integrado, o Blender Game Engine. O programa e multiplataforma, estando portanto disponivel para diversos sistemas operacionais. O Blender implementa ferramentas similares as de outros programas proprietarios, que incluem avancadas ferramentas de simulacao, tais como: dinamica de corpo rigido, dinamica de corpo macio e dinamica de fluidos, ferramentas de modelagem baseadas em modificadores, ferramentas de animacao de personagens, um sistema de composicao baseado em nos de texturas, cenas e imagens, e um editor de imagem e video.Fonte WikipediaO Blender possui uma engine propria para jogos, mas encontrei muito mais suporte e elogios ao engine de jogos do Unity 3D. Curiosamente, grande parte dos tutoriais sobre Unity 3D apontavam o Blender como ferramenta ideial para a producao de personagens e outros objetos graficos.Devido a essa necessidade, antes de me aprofundar no Unity 3D, precisei primeiro estudar Blender 3D, para aprender como criar meus elementos graficos. Existem tantos ou ate mais tutoriais sobre Blender do que Unity 3D, o