Um programador muito bom poderia fazer um jogo como o PUBG sozinho?
Absolutamente
Disclaimer: Idon'não tem muita experiência com o motor de jogo Unreal (que corre PUBG).
Dito isto, existem basicamente 3 maneiras de programar um jogo.
A primeira é de baixo para cima. Você'teria que escrever o código para literalmente TUDO no jogo. Como é que o computador sabe o que deve mostrar? Como é que reconhece as entradas? Como funciona o sistema de rede? Quais são as leis da física? Que eu saiba, praticamente ninguém faz isso, exceto os estúdios de nível AAA que fizeram o seu próprio motor. Seria quase impossível para um único codificador fazer PUBG desta forma sem que ele se transforme no Duke Nukem Forever. (Embora haja algumas exceções, EG: Minecraft.)
Opção 2, use um motor fora da prateleira como Unity, Unreal, Lumberyard, Frostbite, etc. Boas notícias, os motores terão todas as coisas que a maioria dos jogos tem e você não'não quer lidar com isso. Além disso, é provável que a maioria dos seus problemas já tenha sido encontrada por outro jogo na mesma situação. As más notícias, a maioria custa dinheiro e tem alguns limites. Dito isto, esta é a opção que a maioria dos desenvolvedores com experiência usam.
Opção 3, mod it. A menos que seu jogo seja uma grande mudança de paradigma, é provável que seja uma mistura de mecânica de diferentes jogos. No caso do PUBG: pegue qualquer atirador moderno, adicione alguma mecânica de RPG (tanto Role Playing Game quanto Rocket Propelled Grenade), conte o paraquedismo de um jogo como GTA ou Just Cause, e aperfeiçoe as configurações de como funcionam as spawns. Em essência, basta encontrar o(s) jogo(s) mais próximo(s) do que você quer, depois modifique o código desse jogo's para fazer o que você quer. Este é um dos favoritos dos designers mais recentes. Tenha em mente, você deve manter o mínimo possível do código original se você quiser reclamá-lo como "seu" sem uma confusão legal, mas ele funciona.
Artigos semelhantes
- Como é que um programador se torna um programador?
- Eu não tenho talento na arte. Eu quero fazer jogos Android muito básicos sozinho. O que devo fazer para o design do jogo?
- Quanto tempo leva para fazer um simples jogo sandbox para um programador intermediário, especificamente em Unidade (usando C#)?
- Porque é que o navegador Opera não é muito utilizado? É um bom navegador? Eu pessoalmente acho-o muito bom, mas não sei porque não é popular?