game-dev,

Desenvolvimento de jogos utilizando a Cocos2d-x

Bruno Cicanci Bruno Cicanci Seguir 29 de Setembro de 2012 · 2 min de leitura
Desenvolvimento de jogos utilizando a Cocos2d-x
Compartilhe

A Cocos2d-x é um framework para desenvolvimento de jogos mobile em código nativo (C/C++), para Android e iOS, entre outras plataformas. Este framework é uma versão da Cocos2d, que serve para desenvolvimento de jogos apenas para iOS, pois a programação é em Objective-C.

Muitos desenvolvedores independentes, e até empresas, estão utilizando a Cocos2d-x para desenvolver seus jogos, pois isso permite a publicação do mesmo jogo em mais de uma plataforma mobile, sem a necessidade de refazer o jogo. Basta apenas compilar para a plataforma desejada (depois de configurar o ambiente de desenvolvimento e o projeto corretamente).

A Cocos2d-x é opensource e está disponível no GitHub, junto com a versão iOS/Objective-C (cocos2d-iphone), HTML5/Javascript (cocos2d-html5) e C#/XNA (cocos2d-x-for-xna). Essas quatro versões são diferentes entre si, cada uma serve para uma plataforma distinta, porém sua arquitetura e conteúdo são praticamente os mesmo, a única diferença é a linguagem de programação.

Então, se você entender como funciona qualquer versão, poderá utilizar as demais com facilidade. Outra vantagem desse padrão é que existem excelentes ferramentas que suportam a Cocos2d, como o TexturePacker (para criar sprite sheets), o PhysicsEditor (para adicionar física ao jogo) e o Tiled (que criar mapas 2d e perspectiva). Eu já usei essas três ferramentas com a Cocos2d-x, e recomendo! Existe também algumas ferramentas do site Game Dev Helper, que são parceiros do Cocos2d-x, mas eu nunca usei.

Além dos tutoriais do site da Cocos2d-x, existem muitos exemplos espalhados pela internet. Se você encontrar algo, mas estiver em Objective-C (cocos2d), provavelmente vai existir a mesma coisa na Cocos2d-x em C/C++, você só precisa ter paciência e converter o código para achar o seu correspondente.

Para desenvolver no Windows você deverá utilizar o Visual Studio Professional ou Express, e a Cocos2d-x possui templates para as versões 2008, 2010 e 2012. No Mac OSX você deverá utilizar o Xcode para programar, e também existem templates para adicionar a Cocos2d-x na hora de criar um novo projeto. Existe também suporte ao Linux, mas não sei qual IDE é a mais indicada. Lembrando que apenas no Mac OSX você poderá desenvolver para iOS (iPhone e iPad), os demais sistemas operacionais tem suporte apenas ao Android.

No site da Cocos2d-x também existem vários tutoriais muito bons que ajudam a configurar o ambiente de desenvolvimento no sistema operacional que você quiser utilizar. Se você não conhece, dê uma chance a Cocos2d-x, acho que você vai gostar!

Este mês o blog ficou meio parado, sem posts novos. Mas agora voltarei a postar com uma frequência maior, e em breve haverão novidades por aqui! Não deixe de curtir e acompanhar a página do blog no Facebook, lá também posto alguns links interessantes de artigos, vídeos e sites.

Gostou do post?
Como muitos programadores, aprecio um bom café. Se curtiu este conteúdo, que tal me presentear com um café?
Bruno Cicanci
Escrito por Bruno Cicanci Seguir
Bacharel em Ciência da Computação e pós-graduado em Produção e Programação de Jogos. Atuo profissionalmente com desenvolvimento de jogos desde 2010. Já trabalhei na Glu Mobile, Electronic Arts, 2Mundos, Aquiris, e atualmente na Ubisoft em Londres. Escrevo neste blog desde 2009.