Yarn: "Mundo" vs "Dimensão" vs "Nível" e onde usá-los?

Criado em 21 set. 2016  ·  13Comentários  ·  Fonte: FabricMC/yarn

Atualmente, World serve para qualquer coisa relacionada a instâncias únicas da classe World , que provavelmente não mudará. Level está sendo adotado como o termo usado para um único salvamento - confusamente também chamado de "Mundo" no jogo (como "Criar Novo Mundo"), embora às vezes "Nível" no código (como "nível de preparação... ").

Anteriormente, algumas de nossas classes usavam "Dimensão" para descrever uma instância de um mundo (geralmente qual ID - dimensionId ) ou seu tipo (Overworld / Nether / End - DimensionType ), embora eu ' Fiz algumas mudanças para me livrar completamente da menção de "dimensão".

Não tenho certeza se essa é a maneira correta de fazer isso. Devemos manter o nome "Dimensão" para alguma coisa, embora eu não esteja totalmente certo _ para quê_ usá-lo.

discussion

Comentários muito úteis

Minha preferência é WorldSave + World, com WorldSave sendo a coleção de mundos.

Afaik "Dimensão" está errado em um ponto de vista da língua inglesa, descrevendo possivelmente alguma intenção original em vez do significado / implementação real nos dias de hoje. Os diferentes mundos não têm um significado dimensional particular no sentido matemático e com mods adicionando mais "dimensões" que é ainda mais perto de apenas adicionar mais mundos.

Nível é comumente usado para descrever uma região / mapa contíguo, que é o equivalente a um mundo no Minecraft. O uso proposto é ortogonal a isso.

Não optei por apenas salvar, pois isso é bastante ambíguo, então o WorldSave parece uma boa opção. As próprias escolhas de Mojang são ruins, não muito viáveis ​​de copiar.

Todos 13 comentários

A impressão que tive é "Nível" era o nome usado nas versões anteriores, antes de as dimensões múltiplas serem implementadas. O lugar principal que eu lembro de ter visto era o texto piscando "Nível de salvamento ..." que foi removido em algum ponto do Beta, e que era um resquício de alguma versão Alfa anterior, e apareceu apesar de não fazer nada no SMP. (IIRC, Classic também usou a extensão .mclevel para salvar jogos.)

O nome padrão para um jogo salvo em um servidor é world (e tem sido por _muito_), o que parece implicar que um Mundo é um contêiner de nível superior. Os subdiretórios são chamados de DIM , implicando que Dimensão é o próximo nível. Esses parecem ser os nomes mais "corretos", e estão mais próximos dos nomes aos quais as pessoas estão mais acostumadas.

WorldDimension , LevelWorld , seguiria isso, mas isso é meio estranho.

net.minecraft.world.Dimension seria estranho, por outro lado.

Minha preferência é WorldSave + World, com WorldSave sendo a coleção de mundos.

Afaik "Dimensão" está errado em um ponto de vista da língua inglesa, descrevendo possivelmente alguma intenção original em vez do significado / implementação real nos dias de hoje. Os diferentes mundos não têm um significado dimensional particular no sentido matemático e com mods adicionando mais "dimensões" que é ainda mais perto de apenas adicionar mais mundos.

Nível é comumente usado para descrever uma região / mapa contíguo, que é o equivalente a um mundo no Minecraft. O uso proposto é ortogonal a isso.

Não optei por apenas salvar, pois isso é bastante ambíguo, então o WorldSave parece uma boa opção. As próprias escolhas de Mojang são ruins, não muito viáveis ​​de copiar.

WorldSave

O único problema com isso é que entra em conflito com WorldSaveHandler .

sendo a coleção de mundos

WorldCollection? : P

Como alternativa, renomeie WorldSaveHandler - WorldSerializer ? WorldPersistenceManagerEngineFactory

Outras opções para a coleção de mundos: Universe, WorldStore

Eu não gosto de Universe mas o nome indica apenas fracamente que é uma coleção de mundos, embora não sua funcionalidade como um gerenciador de armazenamento, lidando com salvar e carregar em relação a um diretório mundial.

Acho que a coisa mais simples seria ter os salvamentos relacionados a um mundo específico sendo rotulados de Dimensão e usar o GameSave para salvamentos envolvendo vários mundos.

EDIT: formatação

Temos mais algumas pessoas no projeto agora e os antigos podem ter tido algum tempo para pensar. Qual é a sua opinião (atual)?

Não tenho problemas em usar o Dimension. Embora a palavra tenha vários significados, ela também está correta neste contexto. Provavelmente um pouco mais correto do que o Universo.

Acho que também vale a pena mencionar que "Dimensão" é o nome que a comunidade está usando para os diferentes tipos de mundo / dimensão no Vanilla: Minecraft Wiki - Dimensões

Eu me sinto muito estranho mudar tudo World para Dimension embora. Não parece certo. Acho que pode ser um caso em que o que estou acostumada pesa mais do que ... _pode_ ser uma ideia melhor? E em que estamos baseando isso? O fato de o Minecraft se referir a uma pasta salva como "mundo" em sua GUI, e a comunidade decidir pegar "dimensão" como uma forma de diferenciar?

A comunidade escolheu "dimensão" porque a dimensão 0 vai em "mundo / região" e a dimensão 1 vai em "mundo / DIM1 / região".

Pessoalmente, sou por WorldSave , World e renomear WorldSaveHandler para algo como WorldSerializer .

Agora acho que isso está bastante claro:
Nível - um jogo salvo (pode incluir vários mundos, como um mundo superior, um inferior, um fim, algumas dimensões personalizadas)
Mundo - um mundo (a unidade básica que um cliente está observando). Cada mundo está mutuamente vinculado a um e apenas um tipo de dimensão.
Dimensão - tipo de dimensão. É definido pelo pacote de dados com algumas propriedades, como ultrawarm, height, etc.
Pelo menos é assim que eles aparecem nos fios agora.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Awakened-Redstone picture Awakened-Redstone  ·  4Comentários

Sollace picture Sollace  ·  5Comentários

asiekierka picture asiekierka  ·  3Comentários

altrisi picture altrisi  ·  4Comentários

asiekierka picture asiekierka  ·  4Comentários