Executando

Poc de jogo de plataforma 3d

Publicado em 21 de Setembro de 2024 dias na TI e Programação

Sobre este projeto

Aberto

Procuro um profissional preferencialmente brasileiro que fale em português para criar uma POC de um projeto que sempre tive vontade de desenvolver que é um jogo de plataforma 3D, inspirado nos clássicos da década de 90

Referências, inspirações de jogos:
- Super Mario Odyssey
- Kao the Kangaroo
- Kirby and the Forgotten Land
- Banjo-Kazooie
- Voodoo Vince

Hoje entendo que não possuo as skills necessárias para atuar na parte principalmente de modelagem, por isso, dessa vez estou vendo se talvez consigo tirar isso do papel com a ajuda de freelancers
Trabalho na área de tecnologia, software e dados a 12 anos, então tenho um bom conhecimento de gerenciamento de projetos, backlog, APIs, etc, só sou honesto e sincero em saber que não possuo as skills em questões de design
Nesse primeiro momento o projeto não está em questões gráficas, leveis e nem no desing dos personagens e do mundo, mas sim em questões funcionais dos elementos de um jogo de plataforma 3D, como câmera, colisão, pulo, sistema de vida, dano, para validar se as questões principais que espero estarão presentes, em uma próxima fase, pensarei em questões de assets desses elementos
Como toda e qualquer POC isso é uma "prova de conceito", para validar se eu seguirei ou não com as próximas etapas

Profissional ideal:
- Gamer
- Gamer que gosta de games de plataforma 3D

Outras habilidades, ainda que não usaremos nesse momento, mas pretendo usar em outras fases do projeto:
- Profissional com habilidades de modelagem
- Profissional com habilidades de animação
- Profissional com habilidades de efeitos sonoros (músicas e sons diversos)

Eu sei que esses jogos possuem um orçamento enorme e equipe grande e são projetos que demoram anos para serem concluídos
Contudo, minha ideia é fazer algo mais realista, com uma gameplay de 3 a 4 horas por exemplo, ou seja, algo como 25% a 33% do escopo dos títulos de referência acima

Mesmo assim entendo que esse é um projeto muito ambicioso que terá muitas etapas entre programação, modelagem e animação, a princípio busco alguém para a construção de um MOC, ou seja, quero uma sandbox, nela espero validar por questões macros e funcionais, exemplo:

Requisitos de ambiente:
- Suporte a teclado
- Suporte a controle, foco no controle de XBOX
- Não é esperado o suporte a telas de toque, ou seja, não é um produto para plataformas mobile como Android e iOS
- Deve ser um jogo publicável na Steam (prioridade primária)
- Deve ser um jogo publicável em outras plataformas, exemplo (XBOX, Playstation, Nintendo) (prioridade secundária)
- Deve suportar achievements
- Unreal, Unity, Game Maker, pra mim é indiferente, contudo, as premissas acima devem ser suportadas e o esforço para "conversão" entre plataformas deve ser mínimo, daí a preocupação em desde o começo fazer uso de APIs cross plataformas, exemplo, para o uso de achievement utilizar uma API que abstrai o achievement da plataforma e não fazer o uso de algo exclusivo da Steam, para que não se tenha o retrabalho de reescrever o código
- Não gostaria de criar dependências com bibliotecas/frameworks que não sejam os nativos disponibilizados pela ferramenta, verificar comigo antes se for o caso
- Espero receber o código do projeto e orientação básica da engine e versão com orientação básica sobre como abrir o projeto e executar

Requisitos da POC:
- Um personagem 3D (sem textura ou com um asset de exemplo só para termos a animação do movimento dele)
- No caso do controle o analógico da esquerda deve controlar o personagem
- No caso do controle o analógico da direita deve controlar a câmera
- Ao apertar um botão "X" o personagem deve dar um soco (não estou preocupado com asset e animação, mas sim o efeito disso e hitbox)
- Ao apertar um botão "X" em até 3 vezes o personagem deve ir "combando o soco" o personagem deve dar um soco (não estou preocupado com asset e animação, mas sim o efeito disso e hitbox)
- Ao apertar um botão "X" o personagem deve pular, enquanto o mesmo ainda estiver no ar é permitido ele realizar outro pulo
- O botão de pulo deve ter variação em caso de clicar ou segurar, em caso de segurar ele deve ir um pouco mais alto, ao somente clicar não deve atingir a altura máxima
- Ao segurar um botão "X" o personagem deve "correr" 50% mais rápido que a velocidade normal
- Ao apertar um botão "X" o personagem deve "controlar a câmera" (visão de binóculo, para poder controlar e observar o seu entorno sob perspectiva FPS)
- Controle de "health" (coração) baseado em 3 danos para game over
- NPC "inimigo" com IA simples de perseguir o personagem
- NPCs ao enconstar no nosso personagem o mesmo toma dano (perde 1 helth)
- Ao pular na cabeça do NPC é esperado que o mesmo seja eliminado (foco em hitbox)
- Health "no chão" que ao coletar preencher "health" perdida, somente será coletado se estiver faltando para o personagem e ao coletar o do "chão" deverá sumir
- Alguns objetos para testar a física como plataformas, paredes, pulo, pulo duplo
- Corredores estreitos com paredes altas, para que seja possível validar a questão da câmera não "bugar" e/ou o personagem não ficar visível
- Dano de queda em caso de alturas acima de um tamanho X (sempre 1 "health")
- Controle simples de colecionável, como coletar "moedas" no mapa (incremental), imagem genérica, ao coletar o item some (criar contabilizador em algum lugar da tela)
- Controle simples de colecionável, como coletar "10 itens X", imagem genérica, ao coletar o item some (criar contabilizador em algum lugar da tela)
- A câmera deve ser automática e se ajustar conforme movimentação do personagem no mapa

Como falei, o foco não é na modelagem, eu preciso entender que ali existe uma parede, mas espero por um asset genérico para isso, pois preciso da física para ver se o sistema de colisão e câmera funcionam corretamente

Não existe nenhum herói e a roda não precisa ser reinventada, todas essas mecânicas já existem e já foram implementadas, estão disponíveis por IAs e por projetos de exemplo gratuitamente na internet, pode usar e reaproveitar eles, eu só espero que o entregável final seja bem feito e que caso sejam necessárias modificações sejam possíveis alterá-las, exemplo:
- Imaginando que tenhamos um próximo MOC e eu queira alterar pulo duplo para pulo triplo, qual o esforço?
- Imaginando que tenhamos um próximo MOC e eu queira alterar a altura do pulo, qual o esforço?
- Imaginando que tenhamos um próximo MOC e eu queira alterar de 3 healths para 4 healths, qual o esforço?
- Imaginando que tenhamos um próximo MOC e eu queira alterar para que o helath "no chão" seja coletado mesmo que o personagem já esteja com a vida cheia (mudança de comportamento do objeto), qual o esforço?

PS: Esse não é o orçamento de um jogo inteiro, é um orçamento para o desenvolvimento de uma POC de uma sandbox, as ideias obviamente estão na minha cabeça e eu preciso de etapas para conseguir materializar o que penso e a pessoa que for me apoiar conseguir abstrair e codificar isso

Espero ter conseguido passar uma ideia macro do projeto e o que espero dele, estou aberto a dúvidas e propostas, assim como tentei não ser objetivo, pode ser detalhado em sua proposta que terei o prazer em ler

Categoria TI e Programação
Subcategoria Outros
Tamanho do projeto Pequeño
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário

Prazo de Entrega: Não estabelecido

Habilidades necessárias