Descrição:
Responsabilidades do Cargo
- Desenvolvimento e otimização de jogos: com base no motor Cocos Creator, utilizando linguagens de script JavaScript ou TypeScript, responsável pelo desenvolvimento de módulos de funcionalidade central do jogo, como sistemas de personagens e de níveis, além de otimizar continuamente o desempenho do jogo, garantindo que ele opere de forma fluida e estável em múltiplas plataformas (iOS, Android, Web, etc.), melhorando a experiência do jogador.
- Implementação de lógica e UI: concluir o desenvolvimento da lógica do jogo, incluindo regras do jogo e lógica de IA, ao mesmo tempo em que é responsável pela implementação da interface de usuário (UI) do jogo, garantindo que a interação da interface seja amigável e esteticamente agradável, colaborando de perto com a equipe de arte para assegurar a fidelidade do design da UI.
- Design e arquitetura de sistemas: participar do design e construção da arquitetura do sistema do jogo, propondo soluções técnicas razoáveis, garantindo a escalabilidade e a manutenibilidade da arquitetura do jogo, auxiliando na elaboração de normas técnicas para assegurar a consistência do trabalho de desenvolvimento da equipe.
- Identificação e resolução de problemas: proativamente investigar problemas técnicos durante o processo de desenvolvimento, como vazamentos de memória e instabilidade na taxa de quadros, e solucioná-los de forma oportuna, utilizando ferramentas de análise de desempenho (como PerfDog, Chrome DevTools, etc.) para localização e otimização de problemas.
- Adaptação e publicação em plataformas: responsável pelo empacotamento e publicação do jogo em diferentes plataformas, lidando com problemas de compatibilidade entre as plataformas, garantindo que o jogo seja lançado com sucesso, acompanhando o feedback pós-lançamento e corrigindo problemas de forma oportuna.
Requisito
Requisitos do Cargo
- Formação e Experiência: Graduação em nível superior, preferencialmente nas áreas de Ciência da Computação, Engenharia de Software, Desenvolvimento de Jogos ou áreas relacionadas; experiência mínima de 2 anos em desenvolvimento de projetos com Cocos Creator, sendo preferencial ter experiência em jogos que já foram lançados.
- Habilidades Técnicas:
◦ Domínio do motor Cocos Creator, com compreensão profunda de seus mecanismos centrais, como gerenciamento de recursos, mecanismos de renderização, sistemas de animação, entre outros;
◦ Proficiência em JavaScript ou TypeScript, familiaridade com os recursos de sintaxe ES6+, e boas práticas de programação e normas de codificação;
◦ Familiaridade com os padrões de design comuns no desenvolvimento de jogos, como MVC e MVVM, sendo capaz de realizar um design de arquitetura de código adequado;
◦ Conhecimento em tecnologias de desenvolvimento de jogos para dispositivos móveis, compreensão das características das plataformas iOS e Android, e experiência em desenvolvimento multiplataforma;
◦ Familiaridade com programação em rede, entendimento dos protocolos de rede TCP/IP, HTTP, WebSocket, e capacidade de implementar funcionalidades de comunicação em rede para jogos.
- Competências: Apresentar forte capacidade de aprendizado e resolução de problemas, ser capaz de dominar novas tecnologias rapidamente e resolver de forma independente os desafios encontrados durante o desenvolvimento; possuir boas habilidades de comunicação e espírito de colaboração em equipe, sendo capaz de comunicar e colaborar efetivamente com membros das equipes de planejamento, arte, teste, entre outros; ter paixão pelo desenvolvimento de jogos, acompanhar as dinâmicas do setor de jogos, e demonstrar forte senso de responsabilidade e autocondução.