Eu quero desenvolver um MMO, como o World of Warcraft , mas algumas pesquisas básicas dizem que isso vai levar muito tempo e dinheiro. Eu gostaria de saber o porquê.
Por que é tão caro desenvolver um MMO?
Eu quero desenvolver um MMO, como o World of Warcraft , mas algumas pesquisas básicas dizem que isso vai levar muito tempo e dinheiro. Eu gostaria de saber o porquê.
Por que é tão caro desenvolver um MMO?
Respostas:
O primeiro problema é que o software em si é muito complicado, principalmente para um desenvolvedor de jogos novo ou inexperiente. Você precisa manter (no mínimo) um aplicativo cliente e servidor enquanto fornece mais conteúdo do que o esperado para um jogo multiplayer ou single-player "regular".
Mesmo sozinhos como um jogo para um jogador, um RPG com a complexidade de um World of Warcraft levaria anos para equipes profissionais se desenvolverem no mesmo nível de polimento: um enorme investimento em conteúdo, muito trabalho antecipado e depois com balanceamento e testes de jogo , e algumas das interações mais complicadas de qualquer gênero de jogo. Estes são jogos de nível comercial e, embora o seu possa ser menor, ainda será necessário muito esforço para ser um bom jogo antes de você dedicar o trabalho extra para torná-lo um bom jogo multiplayer.
O desenvolvimento de jogos em rede não é trivial; existem grandes obstáculos a serem superados não apenas na latência, mas também na prevenção de trapaças, gerenciamento de estado e balanceamento de carga. Se você não tem experiência em escrever um jogo em rede, este será um exercício de aprendizado difícil.
Construí-lo também não deveria ser sua única preocupação com mão de obra e dinheiro; considere também os custos de executá-lo após o desenvolvimento. Mesmo um pequeno jogo online multiplayer em massa precisará de melhorias constantes em seu hardware / software para acompanhar a demanda e a equipe para gerenciar o jogo e fornecer suporte aos seus jogadores.
Pense no seguinte:
World of Warcraft tem:
Patches:
Servidores:
Apoio, suporte:
Internacional:
Blizzard Online:
Fonte: World of Warcraft pelos números, pela The Game Reviews
É importante lembrar que um MMO é literalmente o software mais complicado que se pode fazer. Tome todos os problemas existentes na engenharia de software e você o terá em um MMO.
A) Todo problema de um jogo normal.
1) Fluxo de recursos para um mundo aberto.
2) Sistema de partículas em execução em hardware básico de 5 anos
3) Sistema de física para lidar com projéteis (mesmo que não esteja arrumado, você ainda precisa de algo para os personagens que caem do céu.)
B) Todo problema que um aplicativo de negócios teria.
4) Clusters de alta disponibilidade
5) Sistemas de cobrança
6) Bancos de dados maciços
7) Suporte ao cliente back-end
8) Suporte de call center
C) Todo problema que as 'empresas de internet' têm
9) Latência mata
10) Datacenters mundiais mapeando 1: 1 e 1: muitas peças de arquitetura
D) Alguns problemas únicos e agradáveis apenas para MMOs
11) Replicação de objeto entre servidores
12) Mais hackers mirando nele do que em alguns bancos.
Não é tão difícil desenvolver um MMO, como desenvolver outro World of Warcraft . Se você estiver disposto a se contentar em ter apenas alguns milhares de jogadores, poderá fazer um MMO, como:
Um conto no deserto (criado por uma pessoa)
ATITD Wikipedia
Sherwood Dungeon (criado por uma pessoa)
Como um homem fez um MMO
Maid Marion Wikipedia
Versão mais recente do Runescape (Originalmente criada por duas pessoas. A versão original era muito mais simples que a versão atual - foi aprimorada ao longo do tempo, o que levou mais pessoas.)
Runescape Wikipedia
Golemizer: um MMORPG gratuito, baseado no navegador, steam-punk / sandbox / crafting. Desenvolvido por Dave Toulouse em 2008 (sua biografia diz que ele levou um ano para fazê-lo).
Kingdom of Loathing: outro MMO gratuito baseado em navegador (aparentemente muito bem-sucedido).
Entrevista: Sete anos depois
Não estou dizendo que foi fácil criar esses jogos :) Mas isso pode ser feito por um pequeno número de pessoas (qualificadas, dedicadas).
Discordo da maioria das postagens populares aqui e digo que NÃO é realmente muito trabalho criar um MMO. Mas não confunda MMO com WOW.
Realmente, a ideia de um MMO pode ser dividida em:
O - Online. Este é um jogo jogado pela rede
M - Multiplayer. Não apenas você.
M - maciço. Isso implica que você está jogando no modo multijogador com pessoas que não conhece e que o jogo persiste quando você inicia / para de jogar.
Fazer algo assim realmente não daria muito trabalho, como outras pessoas aqui apontaram. O exemplo da bola rolante, Runescape, Travian, etc.
Eu acho que as pessoas confundem 'Por que é difícil fazer um MMO' com
"Por que é difícil criar um mundo interativo em 3D enorme, com milhares de monstros animados, armas, feitiços, classes de personagens, uploads de efeitos sonoros, música e enredo suficiente para preencher 40 romances de fantasia?"
E quando você diz assim, é bastante óbvio. Isso faz você perceber que apenas criar uma versão offline do WOW para um jogador levaria quase tanto tempo.
Desenvolver um MMO é super fácil. Não demora mais que quatro horas .
Desenvolver um MMO que as pessoas querem JOGAR é uma questão muito diferente.
Eu me fiz a mesma pergunta há muito tempo. A melhor maneira de responder é: Crie o MMO mais simples e idiota que você possa imaginar. Digamos, cada jogador é uma bolinha rolando, sem fazer absolutamente nada além de observar outros jogadores. Use, sem texturas, apenas cores sólidas. Sem iluminação, sem combate, sem interações. Nada. Simples, certo? Agora escreva-o, conclua-o até o ponto em que você pode distribuí-lo on-line e as pessoas possam instalá-lo, brincar com ele e relatar erros. Veja como isso vai. Este mundo é cerca de três ordens de magnitude mais simples que o WoW, portanto, leve isso em consideração e você receberá sua resposta. Somente com a experiência, você verá o que é um gigantesco tempo afundando a construção de jogos até a conclusão. Pergunte a qualquer bom desenvolvedor quanto tempo eles levaram para terminar um protótipo do jogo que parecia quasecomo eles imaginavam a versão final. Depois pergunte a eles quanto tempo levou para terminar o jogo.
Ao contrário da maioria dos outros posts deste tópico, vou para o outro lado e digo que fazer um MMO não é tão difícil se você fizer objetivos realistas.
Eu mesmo fiz um MMORPG quando estava no ensino médio, o que levou cerca de 8 meses para montar. Chegou ao ponto de ter pouco mais de 1000 usuários e uma média de 80 usuários por vez antes de meu ISP me fazer desligá-lo, porque aparentemente isso não é permitido em ISPs residenciais. Opa
Comparado a criar um RPG tradicional, o componente on-line não traz muitas complicações, se você for esperto. O maior erro que os desenvolvedores de jogos tendem a cometer no desenvolvimento do MMORPG é começar com o cliente. Um MMO bem programado não deve ser tão diferente de um sistema VNC - basicamente tudo o que o cliente deve fazer é enviar os estados de teclado e mouse ao servidor, renderizar gráficos e reproduzir sons. É muito melhor começar criando um servidor MUD básico e um cliente simples baseado em console, até o telnet deve funcionar.
O que os jogadores vêem é principalmente irrelevante para o servidor, e o que o jogador faz é principalmente irrelevante para o cliente. Se você acha que, nesses termos, na verdade não é tão difícil, é apenas sincronizar as mudanças de estado.
Vários motivos:
Apoiar centenas ou milhares de jogadores apresenta muitos problemas. Para os programadores, é essencialmente um problema gigante de N ^ 2. Por exemplo, imagine algo tão simples quanto atualizar a posição de um jogador. Além de lidar com as latências da Internet, uma vez que a atualização de posição chegue ao servidor a partir da máquina do jogador, ela agora precisa ser enviada para todas as outras máquinas do jogador. Esse é o número N de mensagens enviadas, para cada jogador potencialmente 10 vezes por segundo.
O conteúdo de um MMO também deve oferecer suporte a todos esses jogadores e fornecer experiência de jogo suficiente para que os jogadores não "vença o jogo" após apenas 40 horas.
O hardware do servidor para executar um MMO e os custos de largura de banda geralmente são muito caros.
TLDR: os MMOs são grandes e complexos.
Gostaria de apontar para um artigo de Shamus Young, da Twenty Sided, sobre a questão da população de servidores nos MMOs:
http://www.shamusyoung.com/twentysidedtale/?p=6185
Essa é uma razão. Outros são a superpopulação de MMOs (sério, você já não vê anúncios suficientes de MMOs?) E o esforço para fornecer um jogo escalar e sem atrasos, que pode ser aprimorado repetidamente.
O mercado é difícil, o gerenciamento é difícil, os usuários são difíceis muitas vezes e o lucro é geralmente fraco (P2P ou o mercado usual que usa dinheiro real para itens premium na Atlantica Online).
Ugh. Perdi um anúncio como visto na TV?
Qualquer jogo é muito trabalho a fazer. Não é apenas um MMO. A maioria dos títulos de console demora de 18 a 30 meses e de 30 a 200 pessoas trabalhando nele, e isso geralmente ocorre com a infraestrutura básica já existente (mecanismo de renderização, estrutura de conteúdo, bibliotecas principais) e pessoas com experiência em desenvolvimento de jogos se unindo anos de experiência.
Com um MMO, você adiciona alguns ingredientes extras, como escalabilidade, rede, muitos testes de reprodução e (geralmente) ainda mais conteúdo.
Sim, tenho certeza de que, se você tentar fazer isso sozinho, precisará de alguns meses ...
Os problemas com um MMO podem ser divididos em quatro grupos principais. Tudo isso pode ser resolvido. Ou pelo menos reduzido um pouco. No entanto, você terá que sacrificar sua visão pessoal do jogo para fazê-lo, na maioria dos casos.
Conteúdo
Existem muitas maneiras de resolver o problema do conteúdo. O óbvio é coletar uma tonelada de pessoas talentosas e pagá-las para criar o conteúdo. No entanto, este não é o único caminho. Isso pode ser feito de forma barata / lenta através de vários canais. O mais elegante é o modelo gerado pelo usuário. Alguns exemplos de conteúdo gerado por usuários nos MMOs são o MMO recente do universo lego (porém em escopo muito limitado) e, é claro, o Second Life.
Mas você pode levar isso muito mais longe. O reino da aversão é um bom exemplo de sistema que se presta bem ao conteúdo gerado pelo usuário. (eles optaram por não fazer isso) Os inimigos consistem em uma imagem estática desenhada à mão e em várias estatísticas e ataques que provêm de um conjunto de possíveis ataques. Cada um desses elementos pode ser gerado pelo usuário. Encontrar maneiras únicas de fazer com que os usuários façam suas armas, armaduras, feitiços, inimigos, cidades, zona rural, ataques e até missões e NPCs é uma maneira perfeitamente viável de obter seu conteúdo. Você simplesmente precisa ter em mente que esse conteúdo nunca será particularmente relevante em uma história. Será o que os usuários querem que seja.
Para 3D? Olhe para jogos como o Spore.
Faturamento
Sim, o faturamento pode ser uma proposta muito cara. No entanto, existem maneiras de tornar isso mais fácil. Tais como paypal. Sim, você solicitará que todos os usuários tenham paypal para jogar, mas certamente não precisará permanecer como paypal apenas se o jogo decolar.
Programação
O truque de qualquer MMO é criar sistemas que aceitem qualquer dado. Não programe feitiços. Programe um sistema universal de feitiços que aceite dados de um banco de dados ou arquivo para criar feitiços. Não programe missões, programe as ferramentas que você usa para fazer missões.
Comece muito simples. Coloque a mecânica do núcleo no lugar. Considere usar uma plataforma já existente. Mas faça isso com inteligência.
Talvez de código aberto?
Hospedagem
Não importa o que, isso vai te custar. Mas não precisa começar a custar-lhe imediatamente. Se você estiver disposto a definhar na obscuridade por alguns anos, poderá construir lentamente um público apaixonado e usar o dinheiro que ganha para atualizar. Mantenha o jogo simples. Não peça muito do seu hardware. E empurre o máximo que puder para os usuários.
Crie algo pioneiro no bit-torrent e valide através de vários pares que respondem. Você pode eliminar o servidor completamente. Ou pelo menos relegá-lo apenas a fazer coisas muito importantes. No entanto, não conheço ninguém por aí fazendo isso.
Até jogos independentes "simples" levam meses para serem criados por uma equipe pequena. Isso inclui design, programação, arte, áudio, negócios, marketing etc. Com os MMOs, a complexidade é maior - você precisa de um cliente e servidor de jogo sólido (idealmente, à prova de exploração), além de um sistema de cobrança, banco de dados de back-end que pode lidar com um grande número de players, etc. Isso leva tempo para criar, testar, depurar e, às vezes, refazer do zero.
O fato de os jogos custarem dinheiro para ser produzido vem principalmente do fato de as pessoas precisarem comer (e os desenvolvedores são pessoas). Mesmo com uma equipe de três pessoas, você precisa de alguns milhares de dólares por mês para moradia, alimentação e outras necessidades.
O custo está relacionado mais intensamente à mão de obra necessária para o desenvolvimento de ativos. O custo da maioria das ferramentas é baixo em comparação com o custo de pagar às pessoas para usá-las e produzir ativos.
Considere que o custo de um desenvolvedor em período integral pode estar entre 20 mil e 100 mil +. Isso já equivale a orçamentos muito altos para jogos normais, mas os MMOs exigem significativamente mais ativos para criar. Esse tempo mais longo de desenvolvimento significa mais custos para pagar os trabalhadores e despesas gerais significativamente mais altas.
Isso não seria tão ruim assim, mas até recentemente, a "roda", por assim dizer, não estava prontamente disponível. Portanto, cada grupo que teve que criar um MMO teve que criar essencialmente o seu próprio. Voar às cegas significa criar um monte de trabalho que pode ser desnecessário, e coisas que mais tarde são consideradas necessárias são ignoradas.
O processo de desperdiçar tempo com coisas que você não precisa e ter que voltar dolorosamente para trás e criar as coisas que deveria ter antes (introduzindo mais complexidade na forma de bugs e qualquer outra coisa) fica muito caro.
É assim que é para a maioria das grandes equipes. Mas as equipes independentes / mais hobbiest também enfrentam mais alguns problemas. Normalmente, o grande problema não está olhando de forma realista. As pessoas têm a tendência de olhar para o trabalho finalizado (às vezes) polido e subestimar dramaticamente o trabalho que foi criado para criá-lo. As equipes independentes geralmente falham porque fazem exatamente isso, acreditam que atingir o nível X de status seria fácil, mesmo com todos os outros compromissos potenciais (como a maioria das índias não trabalha em período integral).
Eventualmente, não ser capaz de olhar completamente objetivamente para o projeto os desencoraja e eles desmoronam.
Além das razões técnicas e logísticas mencionadas acima, há outra enorme:
Os MMOs são projetados para satisfazer um conjunto grande e diversificado de pessoas. Para começar um MMO, você precisa satisfazer pelo menos vários tipos de jogadores do Teste Bartle . Portanto, seu jogo precisará incluir alguns recursos sociais, alguns recursos de exploração, como arte, e provavelmente alguns recursos de competição.
Assim como o público de um MMO, a equipe criativa necessária para criar um MMO deve ser muito diversificada. Eles precisam incluir alguns engenheiros realmente fortes para resolver os problemas técnicos acima. Você precisa de ótimos artistas para ganhar a vida respirando. Você precisa de alguns designers que possam gerar toneladas de conteúdo e torná-lo atraente por longos períodos de tempo. Você precisa de uma arquitetura completa de controle de qualidade e CSR para lidar com o feedback do jogador e as toneladas de bugs que resultarão. Muito provavelmente, todos esses criadores de conteúdo estarão interessados na direção do design do projeto e gostarão ou não da direção escolhida. Coloque tudo isso junto e você precisará de uma equipe criativa com a capacidade de conduzir essa coleção diversificada de pessoas em direção a um objetivo comum.
Simplesmente não há como fazer um MMO de qualquer escala com uma equipe de estilo "indie". À medida que sua equipe aumenta, vários problemas pessoais e criativos tendem a se espalhar e os rigores de administrar uma empresa podem realmente atrapalhar a criação de um jogo. Mesmo se você tiver todos os componentes acima, é muito difícil reunir tudo para criar um MMO lançado com sucesso.
Se você estiver desenvolvendo um MMO de forma independente, provavelmente usará bibliotecas e APIs e mecanismos pré-existentes, em vez de criar seus próprios do zero, o que leva bastante tempo para desenvolvedores como a Blizzard.
No entanto, é improvável que você encontre on-line seu próprio mecanismo MMO personalizado, pronto para você usar e usar.
Requer grandes quantidades de arquitetura e design. Você já tentou programar um jogo simples? Se você tiver, duvido que você faria essa pergunta.
Depois que você tiver isso, há a questão do design de arte. Artistas custam dinheiro. E se você for fazer a arte você mesmo, levará tempo. Muito tempo. Imagine desenhar tudo no WoW do zero - todos os itens, personagens e todos os detalhes do mundo. A própria arte é o que levará grande parte do tempo.
Claro, você não precisa de arte. Você pode simplesmente lançar um jogo de wireframe. Mas boa sorte levando as pessoas a jogarem seu jogo então.
Com a Blizzard, especialmente, há o ajuste fino da jogabilidade. A Blizzard precisa testar, explorar e explorar todas as possibilidades de sua jogabilidade por meses e meses, apenas para garantir que seja justo. Que ninguém pode encontrar alguma exploração e arruinar o jogo para todo mundo; que as coisas são equilibradas e divertidas de jogar. E mesmo com todo esse teste de reprodução, as coisas ainda podem passar despercebidas. Você não pode saber como será a experiência completa de jogo do jogador, uma vez que ele esteja interagindo com milhares de outros jogadores, com apenas algumas semanas de teste.
Além disso, é preciso muito dinheiro para executar um servidor poderoso o suficiente para hospedar seu MMO.
Se você deseja criar um MMORPG como o WoW, é claro que será longo e difícil, mas as principais razões são a criação de conteúdo, o conhecimento do servidor / rede necessário para criar um jogo tranquilo, além de uma equipe e uma boa equipe. conjunto de ferramentas para manter o jogo inteiro rodando com o menor problema possível.
Programar um jogo como o WoW é, obviamente, um trabalho complexo, mas o desafio mais problemático de um jogo é pensar em uma boa arquitetura para ele, em termos de "quais dados são onde, onde eventos acontecem em qual máquina seria um problema?" cliente ou servidor e quais dados podem ser omitidos e quais não podem "etc" e, no final, faça uma comparação do sistema para ver como um servidor pode lidar com uma certa quantidade de players e quando começa a ficar "atrasado".
Tecnicamente falando, o WoW é um bom produto, mas não esqueça que é muito otimizado em termos de carga de rede e servidor.
Agora, se você deseja criar um MMORPG, você deve se perguntar se você criaria um jogo tão maciço quanto o WoW: é impossível criar conteúdo tão bom quanto o que o WoW apresenta: é coerente, artisticamente bonito e não possui muitos polígonos.
Pessoalmente, eu não pensaria em criar um conteúdo tão bom: você tem bons artistas ou você não os tem. Eu acho que o maior problema em um MMORPG como o WoW é a largura de banda: 5000 jogadores ao mesmo tempo custam muita largura de banda, e tenho certeza que um dia, quando a Internet for um pouco mais rápida, o servidor poderá gerenciar menos tráfego graças aos protocolos p2p ... mas isso é apenas uma ideia ...
Nao de ouvidos a eles!
Você não precisa recriar o WoW em 7 dias. Isso é BS. Assim como a BS, todo mundo que diz que uma pessoa motivada não pode fazer algo.
Comece pequeno, leia sobre sistemas descentralizados e outras histórias de sucesso.
Um bom exemplo, feito em 48 horas ... sim, HORAS:
http://www.startupmonkeys.com/2010/09/building-a-scrabble-mmo-in-48-hours/
Aprenda com isso, adicione algumas semanas para criar um cliente 3D básico e pronto.
Diverta-se.
Não é muito difícil se você não planeja clonar o WoW ou algo muito semelhante em termos de número de mecânicas de jogos, personagens, habilidades, missões, etc.
Mas é moderadamente difícil desenvolver o MMO, com certeza, porque ele tem duas despesas gerais (jogadores massivos e on-line) envolvidas quando comparadas a jogos independentes.
E sim, o custo em termos de dinheiro e tempo vai depender de quão grande e bom jogo você criará.
Você pode reduzir o tempo até certo ponto, se considerar comprar ativos e usar APIs / mecanismos de jogos existentes
desenvolvedores não são baratos