减少游戏包体容量

  大家好,我是阿赵。
  最近有几个项目,都在上线的时候,遇到了包体容量的问题。
  比如有一个项目,上QQ大厅平台,QQ大厅平台强制要求包体容量不能超过250M。另外一个项目,上谷歌商店,包体容量限制不能超过1G。
  阿赵我之前做的项目,都是可以自定义包体容量的,比如游戏实际容量是600m,我出一个100m左右的包体就可以,基本上不会让玩家有异常的感觉。但由于各种原因,近2年做的项目,并没有做这种分包的底层,结果就遇到问题了。
  其实,就算平台不限制包体容量,你的发行渠道肯定也希望你做的包体越小越好的,因为投放广告买量,包体大,价格也会贵,而且玩家看到包体大可能会影响下载的欲望。
  这里有些朋友可能会说,现在的大作游戏,动辄几个G以上很正常,而且真正的玩家,看到大容量的游戏才会觉得是游戏,那些几百M的小游戏,玩家一看就会觉得不好玩。是的,如果真正的玩家,我相信一定是这样想的,包括我自己也是这样。不过可惜的是,我们现在做游戏的目的都是为了赚钱,实际上真正的用户对象并不是那些核心玩家,除非是有大IP的游戏,不然都是各种求着玩家关注,求着玩家感兴趣下载,求着渠道给量,所以需要考虑的问题就已经远远不止怎样把游戏做得好玩,做得好看了。
  废话不说了,下面来讲几种比较常见的减少包体容量的方案。这些方案,我大部分都做过,不过基于不想被玩家打的原因,我是不会说我哪些项目使用了哪种技术的。我基本上是按照在行业里面出现的先后顺序来介绍的,所以可能后面的方法会体验比较好一些。

一、首次启动游戏之后,再下载资源包。

Esse esquema é mais comum nos primeiros jogos do Android. Amigos que fizeram tradução de jogos Android estrangeiros nos primeiros dias devem saber que o Google Market sempre promoveu a separação dos recursos do jogo. Por exemplo, um pacote de instalação apk contém apenas a lógica básica e outro pacote de recursos contém o conteúdo real. jogo recursos. Geralmente, depois de instalar o apk, precisamos continuar baixando um pacote de recursos adicional antes de podermos realmente entrar no jogo. O trabalho de tradução geralmente é realizado para esse pacote de recursos.
Aqui estão os prós e os contras dessa abordagem:

1. Vantagens:

  Esta solução é a mais fácil de implementar e basicamente não requer grandes modificações no jogo. Basta extrair os recursos e colocá-los na rede de distribuição do CDN. Depois, quando o jogo iniciar, visite o CDN e baixe os recursos especificados para o local e descompacte. Depois disso, os recursos já estão armazenados localmente no telefone.

2. Desvantagens:

  Esta é a pior maneira de experimentar. Depois que o jogador instala e joga o jogo, ele fica cheio de expectativas e quer entrar na experiência do jogo, mas descobre que precisa continuar baixando um grande pacote de recursos. É possível que ao ver este prompt de download, o jogador já tenha perdido o interesse pelo jogo. Ou na longa espera, o jogador desiste. Porque baixar no mercado, por maior que seja o pacote, o celular também é baixado em segundo plano, mas se você baixar recursos pela sua própria lógica dentro do jogo, só pode ficar na tela do jogo e aguardar.
  Para torná-lo mais fácil de usar, você pode abrir um serviço em segundo plano e baixá-lo ou exibir um pequeno jogo durante o processo de download. No geral, a experiência não foi muito boa.

2. Forneça primeiro uma avaliação para iniciantes e, em seguida, baixe o pacote de recursos

  Para resolver esse problema de diminuir o interesse dos jogadores, alguns jogos mudaram sua abordagem. Em vez de baixar pacotes de recursos imediatamente após entrar no jogo, um conteúdo de teste para iniciantes é incluído no corpo do pacote básico, como fornecer o primeiro O jogo O conteúdo de um capítulo permite que os jogadores experimentem parte do conteúdo do jogo imediatamente após a instalação do jogo. Então, quando o capítulo termina, o jogador é perguntado se deseja baixar recursos para continuar no próximo capítulo.
  Esse tipo de solução é mais popular na indústria de jogos estrangeiros. Os colegas criadores de jogos estrangeiros estão mais dispostos a gastar energia pesquisando como tornar o jogo divertido e não se preocupam muito em fazer algo que atenda ao canal requisitos.

1. Vantagens:

  O problema da capacidade do pacote pode ser resolvido sem diminuir ao máximo o interesse dos jogadores. Porque depois de experimentar o conteúdo do jogo do primeiro capítulo, se o jogador não estiver interessado, ele ficará perdido, independentemente de baixar os recursos ou não. Se o jogador estiver interessado no jogo, é provável que ele não se importe em esperar pelo download.
  Não será muito difícil de implementar.O conteúdo necessário para o período iniciante é relativamente concentrado no primeiro pacote, e então outros conteúdos podem ser colocados fora do pacote para download.

2. Desvantagens:

  A capacidade do primeiro pacote não será pequena. Como os jogadores precisam experimentar o conteúdo do jogo de uma fase, na verdade, a jogabilidade básica do jogo deve estar incluída no primeiro pacote, e todos os recursos de arte usados ​​nesta etapa devem estar incluídos, portanto, o primeiro pacote não pode ser feito muito pequeno.
  Então, uma longa espera não pode ser evitada. Depois de experimentar o conteúdo do novato, o conteúdo oficial do jogo precisa baixar um pacote de recursos de capacidade relativamente grande, caso contrário, não há necessidade de sub-pacote. Durante esse processo, os jogadores ainda podem não querer esperar porque o tempo de download é muito longo.
  No final, é inútil para jogadores veteranos. Alguns jogadores já passaram da fase de iniciante, baixaram o jogo novamente por vários motivos, como trocar de celular, ou deletar o jogo antes e de repente querer jogar. Esta parte dos jogadores pulará o estágio de experiência do iniciante e precisará baixar diretamente o pacote de recursos.

3. De acordo com o andamento do jogo, baixe um pacote de recursos em cada fase

  Este esquema subdivide-se com base no segundo esquema. Depois que o conteúdo da experiência do novato é fornecido, um novo pacote de recursos suplementares é fornecido para cada novo capítulo e, quando o jogador entra em um novo capítulo, o jogador é solicitado a baixá-lo.
O primeiro jogo que vi com essa abordagem foi o jogo para celular "Shenxiandao" há muitos anos. Naquela época, toda vez que um capítulo terminava, era solicitado o download de recursos.

1. Vantagens

  Esta abordagem basicamente resolve vários problemas da segunda solução, já que não há necessidade de baixar todos os recursos de uma vez, o tempo de download de cada capítulo não será muito longo. E para jogadores antigos, os capítulos que já passaram não precisam ser baixados, ou o jogador só baixa quando optar manualmente por voltar aos capítulos antigos.

2. Desvantagens

  A realidade é difícil, principalmente porque a divisão de recursos é relativamente difícil. Qual conteúdo do jogo é necessário para cada capítulo requer estatísticas manuais e divisão de pacotes de recursos. Embora este trabalho não seja muito técnico, é complicado e sujeito a erros. Se alguém for descuidado e um recurso necessário não for resumido em um determinado capítulo, ocorrerá um erro durante a execução do jogo.
  No entanto, se o jogo não puder absolutamente dividir o conteúdo dos capítulos, ou os recursos diretos dos capítulos forem todos compartilhados, esta solução obviamente não é aplicável.

4. Divida os pacotes de download de recursos de acordo com o mapa

  Este esquema é um pouco semelhante ao terceiro esquema, exceto que a base para dividir os pacotes de recursos não é o progresso do capítulo, mas o mapa como uma unidade. Por exemplo, o processo de jogo do jogador é realizado em um grande mapa-múndi, e toda vez que o jogo é jogado, o jogador deve primeiro escolher entrar em um dos pequenos mapas do mapa-múndi. Sob essa premissa, mapeie os recursos do jogo Divida , por exemplo, quais recursos básicos, quais monstros e NPCs estão incluídos no mapa A, antes de entrar no mapa A, baixe esses conteúdos e entre.
  "Diablo Immortal", lançado há algum tempo, foi subcontratado desta forma.

1. Vantagens

Inclui todas as vantagens da terceira solução e reduz a dificuldade dos recursos estatísticos. Desde que os recursos de arte que aparecerão em cada mapa estejam claramente divididos, os recursos podem ser divididos com mais precisão. Finalmente, alguns recursos que são compartilhados e não podem ser divididos podem ser baixados em um pacote básico de recursos.

2. Desvantagens

Nem todos os tipos de jogo têm o conceito de entrar no mapa. Por exemplo, nos jogos SLG de mapa grande recentemente populares, todo o processo do jogo é um mapa e não há como dividi-lo. Portanto, esse método geralmente é mais adequado para jogos de RPG ou jogos competitivos em que os mapas podem ser selecionados.

5. A prática de jogos semelhantes na web, baixe quando os recursos forem usados

  Em nosso país, já se passaram mais de dez anos da era gloriosa dos jogos na web. Muitos praticantes de jogos criaram jogos na web, incluindo Ah Zhaowo. Na era dos jogos da web, não há nenhum problema de capacidade do pacote. Você só precisa abrir a página da web para entrar no jogo. Os recursos do jogo são baixados durante o jogo. Por exemplo, um mapa será usado antes que o download seja concluído Em vez disso, uma imagem de mosaico de baixa resolução é usada e, após o download do mapa, ela se torna uma imagem grande e nítida. Por exemplo, para um personagem, antes que o download seja concluído, um homenzinho negro será exibido primeiro e, após a conclusão do download, o homenzinho negro será substituído pelo modelo de personagem correto.
  Existem muitos jogos que fazem isso, como o jogo para celular "Harry Potter" lançado há algum tempo.

1. Vantagens

Pode resolver quase completamente o problema de capacidade do pacote.No primeiro pacote do jogo, apenas a interface de login e alguns elementos comuns da interface do jogo precisam ser colocados. Você não precisa prestar muita atenção na divisão dos pacotes de recursos do jogo, porque você não precisa jogar pacotes de recursos do jogo.Basicamente, cada recurso é independente e pode ser baixado separadamente.
Então, como a falta de recursos não afetará o andamento do jogo, haverá recursos alternativos exibidos, para que os jogadores possam continuar jogando sem baixar os recursos.

2. Desvantagens

Essa abordagem precisa fazer vários carregamentos assíncronos no nível inferior do jogo e abrir um thread para baixar recursos e, em seguida, fazer o processamento de retorno de chamada. Portanto, a dificuldade de implementação é maior do que as outras soluções listadas acima.
Então, quando cada recurso aparece, pode haver recursos alternativos.Quando a velocidade da rede não é boa, a experiência geral do jogo pode ser afetada até certo ponto. Quando eu estava jogando o jogo para celular "Harry Potter", joguei por mais de uma hora. Pode ser devido à má rede da empresa. Basicamente, não vi um modelo normal, incluindo todos os enredos. Acabei de ver um escuro de. Então, depois de mais de uma hora de experiência, desisti.

6. Baixe silenciosamente quando ocioso

  Devido a todas as soluções acima, é inevitável a necessidade de baixar recursos adicionais, a diferença é apenas quando baixar. Portanto, para o esquema de download por capítulos, download por mapas ou download após o uso dos recursos, na verdade, o restante dos recursos pode ser baixado antecipadamente quando estiver gratuito, e não há necessidade de esperar até que sejam realmente usados Desta forma, a experiência do usuário será muito melhor.
  Mas aqui está um lembrete, se for um jogo para celular, não podemos garantir que o jogador deve baixá-lo sob a condição de WiFi. Caso contrário, seria um problema relativamente imoral roubar alguns gigabytes de tráfego dos jogadores. É bom para mim, Ah Zhao, fazer coisas imorais, e nem todos deveriam fazê-las.

おすすめ

転載: blog.csdn.net/liweizhao/article/details/131525875