Fork me on GitHub

Community

Siga @notch e @0x10cc no Twitter.

Você também pode seguir @Mayeu, o cara por trás desta página :)

Sobre esta página

Esta página é um FAQ não oficial e nem afiliado em nenhuma maneira a Notch ou Mojang.

Em todas as respostas você verá um link para a fonte original de onde eu peguei a informação.

Por fim, lembre-se de que as respostas só são válidas no estado atual (que nem alpha é ainda) do projeto. Qualquer coisa pode mudar a qualquer hora.

Tradução da página

Outros idiomas disponíveis: de / en / fr / nl / pt-BR / zh-TW

Se você deseja ajudar, você pode corrigir ou criar novas traduções para este site! Basta ir ao github

Últimas 10 questões

Essa coisa aí de 0x10c, vai ser tão hardcore quanto a série de jogos X?

Não tenho certeza!

Se eu li isso corretamente, a DCPU não tem [SP+literal]? :(

Não, ainda não.

Você vai manter a contagem de polígonos parecida com as de antigamente ou essa vai ser uma área que você vai ter liberdade?

Estou feliz enquanto parecer que tem poucos polígonos.

Honestamente... Frontier - Elite II é muito feio. Não foi um argumento muito forte.

Parece feio AGORA, mas em sua época era lindo.

Eu joguei Elite lá pelo meio dos anos 80 em um computador BBCB, 0x10c vai ser um jogo wireframe 3D??

Eu estou REALMENTE considerando ter um modo wireframe. ;)

Você deu como referência um jogo sem texturas: Frontier - Elite II, mas tinha texturas nos planetas e nas naves (com uma qualidade baixa, ok).

Vai ter algumas texturas nos planetas, sim. Eu vou combater isso usando MAIS POLÍGONOS.

Então, sem tiras ou padrões impressos na lateral da nave? E sem nomes na lateral?! :0

É CLARO que terá nomes e tiras nas laterais das naves. Mas eles serão polígonos!

Mas você usará texturas para as telas virtuais, certo?

Sim, e eu devo usar também para alguns efeitos. Mas a aparência principal vai ser sem texturas.

Isso é uma decisão estética ou técnica?

Estética. Eu quero capturar um look meio "isso é o que nós achamos que o futuro seria, na década de 80". E Frontier fez isso também.

Então não terá estrelas e planetas bonitos? :(

Estrelas e planetas serão bem bonitos

O jogo

Que tipo de jogo é 0x10c?

0x10c é um jogo de simulação espacial tipo Elite. Você poderá lutar, trocar, pilhar, minerar, etc, em um universo próximo da extinção.

Qual é a história?

Em um universo paralelo aonde a raça humana não entrou em extinção, viagens espaciais estavam ganhando popularidade entre corporações e indivíduos mais ricos.
Em 1988, uma nova célula de sono profundo foi lançada, compatível com todos os populares computadores de 16-bits. Infelizmente, utilizava ordenação big-endian, enquanto a especificação da DCPU-16 pedia little-endian. Isso levou a sérios bugs nos drivers inclusos, causando um sono de 0x0000 0000 0000 0001 ano durar na verdade 0x0001 0000 0000 0000 anos.
O ano agora é 281 474 976 712 644 DC, e as primeiras pessoas perdidas estão acordando em um universo à beira da extinção, com todas as galáxias remotas eternamente perdidas por causa do desvio para o vermelho (red shift), formações estelares há tempos extintas, e buracos negros maciços dominando a galáxia.

O que eu poderei fazer?

Quanto vai custar?

O preço ainda não foi definido. Um modo singleplayer deve estar disponível, e com certeza terá uma taxa mensal para jogar no multiverso (estilo MMO) por que mesmo quando você não estiver conectado, sua trajetória e computador ainda estarão sendo simulados.

Hããããã? Taxa mensal ? Mas, mas, mas, free 2 play (jogue sem pagar) é o futuro, cara!

Free 2 play é uma fraude.

Por que você anunciou tão cedo que vai ser pago? :'( Eu preferiria ter continuado no meu sonho de um mundo onde tudo é de graça :'(

Para dar as más notícias o quanto antes.

Vai ter um ciclo alpha à la Minecraft?

Sim.

Como vai ser a logo?

A logo é renderizada dentro do jogo pelo atual engine de prototipagem.

Vai ser possível ter servidores próprios em 0x10c ou apenas um servidor único, principal?

Ainda não sei!

Podemos ter naves contruídas por nós mesmos?

Sim

Meus amigos podem fazer parte da tripulação de uma única nave?

Sim

O jogo será apropriado para aprendizado?

Espero que sim.

Vai ter raças diferentes no jogo? Se tiver, elas poderão interagir de uma 'maneira íntima'?

Hmmm, falando em termos de evolução, é altamente improvável.

Já parou para pensar em aspectos de engenharia? Reparos ao casco, motores, etc. Manutenção mecânica vai ter uma curva de aprendizado íngrime?

Espero que sim. Por razões de jogabilidade, eu vou fazer a fita isolante consertar TUDO por um curto período de tempo.

Mas e a jogabilidade nos planetas?

Vai ter jogabilidade planetária.

#0x10c vai ter suporte a unicode?

Sim, mas não a DCPU.

Você pode explicar melhor essa coisa toda de free 2 play ser uma fraude?

Sim, a fraude está EXATAMENTE AÍ, no nome. Não é grátis. Os desenvolvedores estão fazendo MAIS dinheiro do tal "free 2 play"

Como você lidará com a morte no jogo?

Morrer significa que você (e sua nave) vão renascer. Imortalidade Quântica! Você viverá em um universo que será exatamente o mesmo (exceto que você não terá morrido).

Essa coisa aí de 0x10c, vai ser tão hardcore quanto a série de jogos X?

Não tenho certeza!

Os gráficos

O jogo vai ter a perspectiva de primeira pessoa dentro da nave ou terceira pessoa de longe?

Primeira pessoa na nave.

Como você planeja os gráficos? Realistas tipo EVE?

Gráficos simples. Muito simples. O jogo não terá texturas. Polígonos coloridos com iluminação moderna, mas sem texturas. Nenhuma. (exceto algumas poucas)

Então não terá estrelas e planetas bonitos? :(

Estrelas e planetas serão bem bonitos

Isso é uma decisão estética ou técnica?

Estética. Eu quero capturar um look meio "isso é o que nós achamos que o futuro seria, na década de 80". E Frontier fez isso também.

Mas você usará texturas para as telas virtuais, certo?

Sim, e eu devo usar também para alguns efeitos. Mas a aparência principal vai ser sem texturas.

Então, sem tiras ou padrões impressos na lateral da nave? E sem nomes na lateral?! :0

É CLARO que terá nomes e tiras nas laterais das naves. Mas eles serão polígonos!

Você deu como referência um jogo sem texturas: Frontier - Elite II, mas tinha texturas nos planetas e nas naves (com uma qualidade baixa, ok).

Vai ter algumas texturas nos planetas, sim. Eu vou combater isso usando MAIS POLÍGONOS.

Eu joguei Elite lá pelo meio dos anos 80 em um computador BBCB, 0x10c vai ser um jogo wireframe 3D??

Eu estou REALMENTE considerando ter um modo wireframe. ;)

Honestamente... Frontier - Elite II é muito feio. Não foi um argumento muito forte.

Parece feio AGORA, mas em sua época era lindo.

Você vai manter a contagem de polígonos parecida com as de antigamente ou essa vai ser uma área que você vai ter liberdade?

Estou feliz enquanto parecer que tem poucos polígonos.

O computador

Como vai ser o computador da nave?

Nesse jogo o computador vai ser totalmente simulado e programável usando uma linguagem de montagem. Suas especificações estão disponíveis aqui.

Como vai ser a CPU?

A CPU é chamada DCPU-16, e é um processador de 16-bits.

Parece ser um jogo realmente nerd, poderá ser apreciado por meros mortais? (ex: pessoas que não sabem programar)

Eu espero que sim. :)

As pessoas poderão usar o computador das outras?

Sim

Só vai ter a DCPU-16 no jogo?

A DCPU é a única CPU por enquanto.

Como você vai combater vírus maliciosos, etc?

Eu não vou combater vírus, os jogadores terão que fazer isso por si só.

O computador vai ser uma parte grande do jogo? Ou as pessoas menos aficcionadas por programação não vão poder jogar também?

Quando já tiver softwares disponíveis no jogo, as pessoas poderão usar seus computadores como computadores normais.

A DCPU pode controlar as comunicações? Estou imaginando a DCPU fazendo processamento distribuído, redes p2p ou centralizadas, controle remoto da nave, guerras cibernéticas, etc

Essa é a ideia!

Vai ter mais de uma CPU por nave?

Sim. Acho que três computadores é uma quantidade razoável.

Qual a densidade dos disquetes em 0x10c?

Espero chegar a 1.44MB, de 3,5 polegadas.

Capacidade do computador

Qual é a velocidade da CPU?

O objetivo é chegar a 100kHz no momento.

Com o seu processador de 16-bits, eu poderei programar uma GUI em Basic que pode rastrear IPs?

Claro!

Essas CPUs vão poder se conectar entre si dentro do jogo através de alguma rede?

Sim

Vão ter outros SOs com um nível mais alto de programação?

As pessoas terão que escrever seus próprios SOs para isso. ;)

Será possível aos jogadores distribuir código malicioso que afeta negativamente suas naves?

Sim. É um computador totalmente funcional.

Como os programas serão carregados na memória da DCPU-16? E no jogo também?

Alguém vai ter que escrever um loader. ;) Vão ter disquetes no jogo, se você gostar de relíquias, ou um array de rádios.

Você pensa em fazer algo tipo um sistema de venda de programas?

Com certeza. As pessoas poderão criar os seus próprios também.

Vou poder jogar Doom nele enquanto estiver minerando aquelas pedras flutuantes gigantes?

Bom, mais ou menos, sim.

Assuntos relacionados ao espaço, semelhança com a realidade e física do jogo

Nós veremos óptica em tempo real? Óptica bem calibrada será necessária em um jogo SciFi realístico.

Se você quer dizer desvio gravitacional por buracos negros, espero que sim. Se encaixar no estilo visual.

Eu quis dizer o tempo de lag entre a luz atingir a nave e atingir os sensores.

Eu vou fazer concessões para melhorar a jogabilidade. Eu quis dizer SciFi realístico que segue uma lógica, mas não 100% correta.

Então, 2 ou 3 de 10 na escala de realidade?

Depende em que escala. Nessa daqui, mais ou menos 4.

Nós poderemos orbitar planetas e derivar pelo espaço se desligarmos os motores?

Esse é o plano.

0x10c vai ter coisas tipo gravidade, cálculos de relatividade, ecologia planetária?

Sim para a primeira, e eu TALVEZ faça o tempo não ser relativo por razões de jogabilidade. Ecologia, talvez.. a maior parte da vida estará morta.

Para esclarecer, "aterrissagem sem interrupções nos planetas" significa ir do espaço para a superfície do planeta sem ter uma tela de loading?

Sim

Parte tecnologicamente avançada

Já existe um back-end de LLVM (Low Level Virtual Machine) pra CPU?

Eu acho que alguém estava fazendo isso, haha. Eu escrevi meu próprio assembler para isso. Tem algumas falhas, mas eu gosto dele mesmo assim.

Por que não há instruções de parada? Ou eu perdi algo?

Eu não gosto de paradas! Estou tentando pensar em uma bela fila de mensagens ao invés disso.

Já tem um compilador?

Não.

Para as instruções que levam vários ciclos, é seguro assumir que elas não modificam os valores até o último ciclo?

Para melhorar a eficiência da emulação na verdade eu preferi fazê-las modificarem os valores antes de deduzir qualquer ciclo. Elas são apenas um sufixo.

Quais são as especificações da I/O?

Eu ainda não cheguei tão longe assim. Estou pensando em uma fila de mensagens mapeada talvez pela memória.

Você não tem uma instrução 'ADD with Carry' -- ou pelo menos deveria se chamar 'ADD', 'ADC' que já faz isso implicitamente

ADD simplesmente guarda o 'carry' no O, e não o usa. você tem que aplicá-lo manualmente fazendo ADD <dest>, O

Quando o emulador encontra uma instrução tipo "x: set pc, x", ele entra em loop infinito ou é otimizado para parar a emulação?

Entra em loop infinito. Ele não tenta solucionar o problema. ;)

Sem pipeline na CPU?

Não, estou fazendo alguns sacrifícios para a velocidade de emulação ser a maior possível.

O que é esse O depois de DIV x, 0, quando ele é equivalente a /0x10000 e /qualquer-coisa-maior? Eu diria que é tanto x (/0x10000) ou 0 (/infinito).

0

A descrição de 0x10c diz que a DCPU-16 requer little-endian, mas o seu arquivo de especificação descreve a necessidade de se usar big-endian.

Bem, oops! :D

Qual é o processo de boot da DCPU-16? Os registradores tem algum valor? Você meio que diz que SP é 0xFFFF...

SP começa em 0. O primeiro PUSH é em --SP, que é 0xFFFF. E todo o resto começa em 0.

A DCPU-16 especificando o número de ciclos por operação significa que interpretadores otimizadores não são permitidos?

Você é livre para fazer isso, mas as operações já no jogo terão que respeitar a contagem de ciclos.

Se eu li isso corretamente, a DCPU não tem [SP+literal]? :(

Não, ainda não.