Pergunta

Somos uma equipe de um programador e um designer e queremos fazer um jogo java de médio porte que será jogado como um applet no navegador da web. Me (o programador) tem 3 anos de experiência geral de desenvolvimento, mas eu não fiz qualquer programação jogo antes.

Estamos assumindo que:

  • Nós vamos decidir sobre uma trama, enredo do jogo, etc.

  • Vamos criar uma lista de ativos (imagens) que precisamos, ou seja, imagens do jogador, imagens de monstros, cidades, edifícios, árvores, objetos, etc. (Nós não está adicionando qualquer efffects música / som para agora)

  • O designer vai começar a criar essas imagens enquanto eu terminar de ler alguns dos livros de programação de jogos que eu comprei. O designer irá criar a primeira cidade / nível do jogo, em seguida, passar essas imagens para mim, vou começar a codificação que primeiro nível e ele começaria no próximo nível, e depois de 4-5 níveis lançaremos v.1 do jogo.

Pergunta 1:? Não é a metodologia correta para usar para este projeto

Pergunta 2: Que formato deve o designer criar essas imagens em deveriam ser .bmp, .jpeg ou .gif.? E, se ele colocou todas essas imagens em um arquivo, ou colocar cada monstro / objeto / construção em seu próprio arquivo? Nota; Estamos aderindo a 2D para agora e não fazer 3D.

Pergunta 3: Eu vi alguns artware jogo onde haveria um arquivo para um monstro, e nesse arquivo que haveria cerca de 3-4 imagens de um monstro de diferentes direções, todos colocados em um arquivo, eu acho, porque eles são parte de uma animação. Aqui está um illustraton:

[monstro olhando para a direita] ... [monstro olhando na frente] ... [monstro olhando para a direita [

E todos eles estão em um arquivo. É assim que ele vai ter que fornecer-me com essas animações?

O que estou tentando descobrir é, qual é o formato que ele vai ter que me fornecer as imagens projetadas na, para mim ser capaz de acesso / manipulá-los facilmente no código Java.

Todas as respostas apreciada:)

Foi útil?

Solução

Eu tenho alguns comentários para cada questão.

Pergunta 1: Você diz que você vai começar a codificação de nível 1, 2, .. um por um. Eu recomendo que você crie um framework reutilizável em vez ou vê-lo na imagem grande em vez. Para obter as informações que você fornecer Eu acho que você está indo para fazer algum tipo de jogo de RPG. Há muitas coisas que podem ser compartilhados entre os níveis, tais como a loja, o sistema de diálogo, por exemplo. Assim, o foco para extensibilidade.

Por que esperar para os designers para passar a imagem? Você pode começar sua codificação, começando com arquivo pseudo gráficos que você mesmo criou. Você pode, então, trabalhar com o designer em paralelo desta forma. E você pode substituir o arquivo pseudo gráficos com os fornecidos pelo designer mais tarde.

Pergunta 2: JPG não é adequado imagem do estilo de pixel-art, que aparece muito em mais jogo 2D para. E o GIF suportam apenas 256 cores. A melhor opção para me parece ser PNG.

O designer deve sempre manter as obras de arte originais em formato editável também. É provável que você deseja alterar os gráficos no futuro.

Pergunta 3: Depende. O formato mencionado, onde animações dos personagens são mantidos em um único arquivo, é chamado Sprite . Se você manteve o seu recurso neste formato Sprite do que você terá algumas obras especificando coordenadas de leitura cada um dos sub-imagem. No entanto, sprite ajuda a manter as coisas organizadas. Todos os gráficos 2D relacionados ao caráter "Zombie" é mantido em um só lugar. Por isso, é fácil de manter.

Outras dicas

Sobre o formato de imagem:. Não deixe o designer entregar nada como jpg, porque você vai perder qualidade

Que ele enviá-lo como png em vez disso, e convertê-lo em seu formato preferido, conforme necessário.

Além disso, lembre-se de tê-lo enviar os arquivos de origem (photoshop / ilustrador / 3dsmax / whatever) em caso você realmente precisa pequenas mudanças que você pode fazer-se sem contratar o cara gráficos. Quem sabe se ele ainda vai estar disponível no futuro de qualquer maneira.

Eu quero sugerir-lhe que, antes de tomar qualquer decisão sobre seus fluxos de trabalho, você e seu colega de ir dar uma olhada em JavaFX e ver se talvez que é o conjunto de ferramentas que melhor atenda às suas necessidades.

http://java.sun.com/javafx/

O [monstro olhando para a direita] ... [monstro olhando na frente] ... [monstro olhando para esquerda] estilo de animação demarcação tem sido em torno de tanto tempo quanto eu estive espiando dados do jogo, de modo sugiro ir com esse caminho.

Eu estava prestes a fazer a mesma observação como Wouter: uso PNG, formato moderno que é altamente comprimido (em oposição a BMP), sem perdas (em oposição a Jpeg) e cores e com vários níveis de transparência (em oposição a gIF).

Por que as pessoas colocam vários sprites na mesma imagem? Na verdade, para Java, eu não tenho certeza, se as imagens são parte de uma jarra ... Eu sei que é interessante no CSS, por exemplo, porque reduz o número de imagens para download, de modo que o número de acessos no servidor , que é uma otimização de web bem conhecidos. Para os jogos no disco rígido, reduzindo o número de pequenos arquivos pode ser interessante também.
O designer pode apreciar este também. Pelo menos em tempos onde sprites usados ??uma paleta de cores: você tinha apenas uma imagem, usando a mesma paleta:. Fácil de editar e ligeiramente reduzir o tamanho total (! Em tempos eram de memória era caro)

Eu não posso responder sobre a metodologia, eu nunca fiz um jogo em equipe ... Se ele se adapta às suas necessidades, é provavelmente a metodologia certo ...

Duncan aponta para JavaFX, eu vou apontar para pulpcore , que parece ser uma biblioteca prometendo. Claro, há muitos outros, como JGame e tal.

Bunch of pros aqui: http://www.javagaming.org/

Isto não está respondendo a qualquer uma das perguntas. Mas para o jogo de desenvolver / Motores Simulação aprender se u precisa de uma referência:

http://www.cs.chalmers.se/ IDC / ituniv / kurser / 08 / simul /

É um link para as palestras de classe de motores de simulação em Chalmers Univ em Gotembourg. O professor como uma empresa de jogos e deu muito boas palestras. Verifique os slides que tivemos nas aulas, talvez eles vão ajudá-lo um pouco.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top