Hello World!
Sou Ulisses Dantas, um desenvolvedor apaixonado pela criação de jogos, trabalhando desde 2012 com Unity/C#, liderando times e projetos, e sempre em busca da melhor entrega
Trabalhos
Aqui você pode checar os detalhes de alguns dos projetos que trabalhei ao longo dos últimos anos, basta clicar na imagem para ver detalhes sobre cada um deles:
The Kludos
2018 / 2021
Game/Plataforma para aprendizado, criado em Unity, utilizando API's REST, Addressables, estruturas modulares e ECS
Cobra Kai
2020
Game baseado na famosa série Cobra Kai, continuação de Karate Kid
Talent Matching
2016
Games diversos de aprendizado, utilizando estruturas modulares, API's REST, Facebook
The Kludos
Na Kludo (antiga Talent Matching), utilizando todos aprendizados que tivemos ao longo de três anos e meio, decidimos criar do zero uma experiência mais robusta seguindo a mesma arquitetura e conceitos dos games e plataforma que havíamos desenvolvido até então.
Neste momento, projetei e liderei um time multidisciplinar maior, de 12 pessoas (desenvolvedores backend, frontend, BI, designers, artistas 3d e desenvolvedores Unity) para recriarmos a plataforma de aprendizado, com um game no modelo de The Sims, onde os alunos são recompensados pelo consumo de conteúdo de treinamento, podendo customizar seu avatar e fazer missões em cenários 3d representativos dos negócios de nossos clientes.
A plataforma é o produto-chefe da startup e, apesar de todos desafios, conseguimos chegar a uma experiência de aprendizado robusta, utilizando games e recursos de gamificação.
Os grandes desafios e aprendizados deste projeto foram:
-
Traduzir os erros e problemas da plataforma anterior em novas soluções;
-
Liderar um time muito maior, lidando com o engajamento do time, desejos individuais e evolução profissional de cada um deles. Inclusive fazendo pontes entre as áreas, trazendo soluções mais integradas para otimizar o trabalho de todo o time;
-
Direcionar as decisões de produto, reportando a stakeholders, trazendo a visão de negócio para o time, e fazendo concessões e adaptações conforme as necessidades do negócio.
Cobra Kai – The Karate Kid Saga Continues
Como freelancer, fui convidado pelo Flux Game Studio para implementar alguns subsistemas do Beat`em Up Cobra Kai desenvolvido em Unity.
Devido à minha experiência com orientação a dados, fiquei responsável pela implementação de tracking de diversos elementos de gameplay, como: quantidade de golpes, tipos, consolidações por tipo de ataque, inimigo e player. Estes servindo para implementação de sistemas de rating, achievements e desafios.
Também fui responsável pela reescrita do sistema de Save e Loading, preparando-o para ser estendido pelo time de porting para os consoles PS4, Xbox e Switch. Além de trabalho de bug-fixing e algumas orientações na parte de otimização.
Talent Matching Games
A Talent Matching (hoje chamada Kludo) é uma startup focada na entrega de aplicações voltadas para educação, principalmente corporativa.
Fui convidado para iniciar e desenvolver o primeiro produto da startup, um game voltado para análise comportamental de alunos universitários, ainda na época numa startup de apenas três pessoas (eu sendo o único desenvolvedor).
Ao longo do tempo, pivotamos e iteramos o(s) produto, para criar uma plataforma voltada para educação corporativa, onde educadores de empresas poderiam criar conteúdo de treinamento de uma maneira simples através de uma interface web, e os alunos consumiriam este conteúdo dentro de games.
Junto disso, o time da startup cresceu e fui convidado para me tornar sócio e liderar toda a área de desenvolvimento de games e mais tarde também de tecnologia e produto.
O produto é composto por 4 camadas:
-
Backend onde as aplicações consomem e alimentam os dados através de APIs RESTful;
-
Uma interface web administrativa, para criação de conteúdo e controles de acesso, permissionamento e relatórios;
-
Um “game base” intercambiável, que é uma camada de game voltada puramente para o entretenimento dos alunos, mas tem seus recursos atrelados à performance dos alunos nos minigames;
-
Minigames, que são pequenos games onde de fato o conteúdo criado pelos educadores toma forma, e são das mais diversas formas.
Ao longo de 3 anos e meio, projetei, planejei e desenvolvi um game tycoon de construção, um game de trilha e um candy crush como games base, além de adaptações pontuais para clientes específicos e 7 minigames, com objetivos diversos de aprendizagem como: quizzes, diálogos, associações, vídeos interativos, entre outros.
Os maiores desafios e aprendizados importantes foram:
-
A montagem de uma arquitetura robusta do lado dos games, para permitir a intercambialidade necessária da plataforma além de manter o produto estável independentemente da quantidade de features e/ou desenvolvedores trabalhando no projeto;
-
Otimização, já que os targets iniciais eram versões web utilizando browsers já depreciados (Internet Explorer);
-
Desenvolver capacidades de líder, apontando soluções, melhores práticas, estimulando o time e lidando com stakeholders.
World Ship Simulator
2015
Game Simulador de navios, com mundo aberto, missões e física realista
Advergames
----
Games diversos para eventos e campanhas de marketing, utilizando Kinect, PHP, MySQL, telas touch entre outros
Outros projetos e estudo
----
Um pouco sobre trabalhos recentes e estudos mais antigos
World Ship Simulator
World Ship Simulator é um game simulador desenvolvido pela Odin Game Studio.
Trabalhei nele como o único programador e lidando com aspectos de arte e design. Essa foi minha primeira experiência trabalhando numa empresa que desenvolve somente games, e a primeira experiência em um projeto de longo prazo.
Um dos maiores desafios foi o de tentar desenvolver o melhor game possível dentro dos limites de prazo (oito meses) e em um time pequeno (apenas duas pessoas comprometidas com o projeto).
Aprendi muito sobre o escalonamento de um projeto, lidar com um projeto de alta complexidade e lidar com os requerimentos de uma publicadora.
Também realizei toda a integração com o Steam da Valve, desenvolvendo uma ferramenta de mods para permitir os usuários criarem seus próprios navios e fazer upload para a oficina Steam.
Advergames
No início da carreira e ao longo dos anos como freelancer, trabalhei com o desenvolvimento de aplicações e advergames para os mais diversos usos: eventos, feiras, encontros de time, promoções web, entre outros.
Em sua maioria os desenvolvi utilizando Unity ou Cocos Creator (para os aplicativos com foco em web) além utilizar de sistemas suplementares como MySQL, PHP, Javascript, MongoDB, e lidando com as mais diversas tecnologias como: IOS, Android, Kinect, Arduino, comunicação serial (para uso de sensores específicos), Wii-Remote, Leap Motion, APIs REST, entre outros.
Outros projetos e Aprendizado
Trabalhei recentemente com trabalho de porting de games para consoles (PS4, Switch, Xbox One) e com o desenvolvimento de games multiplayer utilizando Photon Unity.
Além disso, principalmente, devido o papel na liderança de tecnologia na Kludo, aprendi muito e fiz cursos referentes a tecnologias não diretamente utilizadas para o desenvolvimento de games, como: Node.JS (Express), React, MongoDB, Serverless (Lambda e Azure Functions), manutenção de PostgresSQL, .NET Core, gerenciamento de infraestrutura e serviços em AWS e Azure e Playfab.
Anteriormente, durante o início da minha formação, durante o curso de graduação em Design de Games pela Universidade Anhembi Morumbi desenvolvi games diversos em times enxutos, onde sempre fui responsável pela implementação técnica dos jogos (programação e uso de engine), procurando soluções para tornar os jogos entregáveis dentro dos apertados cronogramas de desenvolvimento, buscando a melhor entrega em termos de visual, jogabilidade e processos de desenvolvimento (como trazendo soluções de arte técnica para modeladores e artistas), além de tomadas de decisão em conjunto de Game Design e UI.
Contato
Quer saber um pouco mais sobre mim? Baixe meu Curriculum Vitae ou cheque meu LinkedIn abaixo.
Sentiu falta de códigos? Como meu foco sempre foi em projetos comerciais e na startup onde sou sócio, boa parte dos meus repositórios são privados, mas basta entrar em contato que posso compartilhar acesso de um projeto autorizado para compartilhamento para fins de portfolio
Email: ulisses.s.dantas@gmail.com
Celular: (11) 97240-4465