Cavernas das Maravilhas
Estamos à procura de desenvolvedores de jogos criativos, inovadores e revolucionários que queiram embarcar nesta aventura para a criação de cavernas! Este desafio é para os corajosos que querem explorar os segredos do universo.
Como participar do nosso desafio Cavernas das Maravilhas?
Lembre-se de que os trabalhos inscritos são limitados a desenvolvedores individuais e que envios em equipes não serão considerados.
Envie seus resultados finais como um arquivo ZIP compactado em uma pasta do Drive e anexe o link no formulário de registro. O trabalho final deve ser enviado compartilhando este link, usando C++ com SDL ou OpenGL
Deixe sua criatividade e imaginação se concentrarem na importante tarefa que você recebeu: a ferramenta geradora de mapas de cavernas.
Muito obrigado por se inscrever no nosso desafio!
Um e-mail chegará em breve em sua caixa de entrada confirmando sua inscrição. Em caso de dúvidas escreva para cavernasdasmaravilhas@globant.com
Registro No Desafio
15 de março de 2021 - 25 de abril de 2021
Hora De Enviar Seu Projeto
26 de abril de 2021 - 30 de abril de 2021
Reunião De Perguntas E Respostas
Semanas De Julgamento
17 de maio a 2 de Juhno de 2021
4 de Juhno de 2021
Escopo e critérios de julgamento
* Você só precisa escolher um e participar com esta opção.
Usando C++ com SDL (Opção 1)
- Gerar um mapa de cavernas 2D aleatório sempre que executar seu programa
- As dimensões do mapa devem ser configuráveis pelo usuário (você decide a unidade de medida!)
- Precisamos simular como uma pessoa poderia atravessar as cavernas, então:
A caverna deve ter um ponto inicial (aleatório) e um ponto "base" (aleatório), que devem ser visíveis no mapa da caverna
Tendo colocado um personagem no ponto de partida da caverna, o personagem deve ser capaz de encontrar a base.
Devemos ser capazes de seguir o personagem conforme ele atravessa a caverna: usando a visão de primeira pessoa (câmera centrada no personagem) ou aérea (topo).
- Todos os códigos (classes, interfaces, nomes de funções e variáveis) devem ser escritos em inglês. Isso também inclui nomes de ativos, comentários do código e quaisquer extras
- Eficiência e velocidade do algoritmo procedural de geração de caverna (pode ser mais de um algoritmo se você quiser!)
- Eficiência do algoritmo de localização do caminho do personagem (pode ser mais de um algoritmo, se você quiser!)
- Estrutura do código (modularidade, reutilização, limpeza, otimizações)
- Estética e funcionalidade (UX)
Pontos extras (use a criatividade!):
- Arte (por exemplo, texturas em paredes de cavernas, condições de iluminação, animação de personagens, etc.)
- Adicionar opções extras configuráveis (você decide quais podem ser)
Usando C++ com OpenGL (Opção 2)
- Criar um renderizador simples que gera um mapa de cavernas 2D aleatório toda vez que você executa seu programa
- As dimensões do mapa devem ser configuráveis pelo usuário (você decide a unidade de medida!) - Deve ser capaz de renderizar uma vista aérea (topo)
- Uso de memória e do processador
- Adicionar camadas de textura para as paredes da caverna
- Adicionar condições de iluminação, efeitos.
- Gerar um mapa de cavernas 3D!
- Executável compatível com PC (Windows) (devemos ser capazes de clicar nele e executá-lo sem problemas!)
- Projeto MS Visual C++ v. 2017 ou superior, código-fonte e quaisquer arquivos de dependência associados (devemos ser capazes de abrir o projeto a partir do arquivo de projeto VS, carregá-lo e compilá-lo sem erros)
- Arquivo Leia-me com instruções sobre como navegar na IU da ferramenta e configurar opções específicas (se houver alguma disponível)
Conhecer os juízes
É Diretor Técnico da Electronic Arts, tendo passado quase 18 anos na empresa. Ele contribuiu diretamente para vários títulos na EA, incluindo as franquias de basquete e hóquei. Ele está na equipe da NHL há mais de 7 anos, começando como líder de modos de jogo e atualmente em parceria com o Franchise TD para cuidar do planejamento técnico da NHL.
Sua carreira como desenvolvedor profissional se estende por mais de 20 anos. Ele é Diretor Técnico do Gaming Studio da Globant. Suas mais recentes contribuições neste cargo incluem algumas das seguintes franquias de jogos AAA da Electronic Arts: NHL 19 e 20, Madden 19, UFC 3 e 4
Nicolas é um Especialista no Assunto apaixonado por C/C++, matemática 3D, computação gráfica, Unreal e ensino. Ele tem mais de 9 anos de experiência em P&D na DreamWorks. É Adventista do Sétimo Dia, pai e fã de Age of Empires II.
Ela é Diretora Técnica com mais de 10 anos de experiência na indústria de jogos. Ela já desenvolveu jogos AAA para plataformas Gen3, Gen4, Gen5 do Switch e PC, participou de mais de 10 títulos, desenvolvendo novos recursos, liderando e montando novas equipes.
Jogos na Globant
Quer saber mais sobre as iniciativas da Globant Gaming?
Não tenho certeza de como fazer isso. Você poderia me ajudar?
Claro! Você basicamente precisa criar algum tipo de ferramenta de geração de mapas de cavernas. Este é um bom exemplo do que estamos procurando: http://www.gozzys.com/cave-maps
Posso participar deste desafio com uma equipe?
Não. Este desafio específico é apenas para participantes individuais.
Onde posso fazer perguntas sobre o desafio?
Se você tiver mais perguntas, entre em contato conosco pelo e-mail employer- brand@globant.com
Posso enviar mais de um desenvolvimento do desafio?
Não. Apenas uma entrega será aceita por participante neste desafio. Ela deve ser feita com C++ usando SDL ou C++ usando OpenGL
As entregas enviadas podem ser baseadas em código pré-existente?
Você pode usar qualquer biblioteca extra que achar útil. No entanto, quanto mais pudermos ver suas próprias habilidades de escrita de código e criatividade, mais pontos serão atribuídos a você
O que acontece com a propriedade e os direitos autorais dos executáveis enviados?
O código-fonte, o projeto e os arquivos exe apresentados neste desafio continuam sendo propriedade e direitos autorais do participante que os enviou. O Trabalho Final do vencedor será usado nos canais de mídia, marketing e redes sociais da Globant para anunciar o vencedor.
É necessário usar algum software específico?
Sim! Para obter mais informações sobre formatos de entrega, compatibilidade de ambiente de desenvolvimento ou similar, consulte a seção Regras de entrega neste site