Pergunta

Meus amigos e eu estamos começando um jogo como Pokemon e queríamos saber como é que vamos adicionar monstros para o jogo?Estamos usando VisualBasic, porque o meu amigo irmão disse que seria fácil.

Até agora, podemos colocar imagens dos monstros na tela e você pode clicar para atacar e outras coisas.

Agora, quando queremos adicionar um monstro, temos de fazer uma nova janela.Isso vai nos levar muito tempo para fazer todas as janelas para cada tipo de monstro.Existe uma ferramenta ou algo para fazer este processo mais rápido?Como as empresas de jogos fazer isso?

Foi útil?

Solução

Eu acho que a melhor solução seria fazer uma janela genérica que pode demorar alguns parâmetros que descrevem o monstro.

Eu não estou totalmente up-to-date com o VB, mas em uma linguagem OO teríamos um Monstro da base de dados de classe e herança para criar um Pikachu.A classe base deve definir coisas básicas, um monstro tem (como uma imagem e um nome e um tipo) e as coisas um monstro poderia fazer (como atacar, fugir, etc.).Você pode até mesmo usar um segundo nível, e tem base de classes para cada tipo (como ElectricMonster que herda de Monstro, e o Pikachu herda ElectricMonster).

Em seguida, ele se torna realmente fácil passar um Monstro objeto de uma janela, e temos a janela de saber como retirar todas as informações relevantes.

Outras dicas

Eu sugiro fazer uma lista de todos os atributos que você precisaria para cada monstro e armazenar tudo isso em um banco de dados como MySQL.Desta forma, você não precisa fazer o windows para cada monstro, só que cada vez que um monstro aparece (caso em que você tinha acabado de obter as informações necessárias do banco de dados).

Se você não estiver familiarizado com qualquer banco de dados, verifique o Tutorial MySQL para levantar-se e ir.

Eu acho que o maior problema vai ser a criação de todos os ângulos diferentes (para quando os personagens turno, etc.).Você pode desenvolver modelos 3d dos personagens com base em diferentes quadros do programa de tv / jogo de cartas?

Eu gostaria de sugerir que você deve tentar extrair os vários atributos que um monstro pode possuir.Acho Top Trumps...

Em seguida, você pode criar um único Monstro de classe, com cada atributo representado por uma Propriedade/Campo.

Algo como

Class Monster
    Public Name as String 
    Public Filename as String ' Location of graphics file on disk
    Public Strength as Integer 
    Public Speed as Integer 
    Public Sub New(Name as String, Filename as String, Strength as Integer, Speed as Integer)
        Me.Name = Name
        Me.Filename = Filename
        Me.Strength = Strength
        Me.Speed = Speed
    End Sub 
End Class

Em seguida, você será capaz de criar monstros como este.

Dim Monster1 as New Monster("monster1", "C:\Graphic1.jpg", 50, 10)  
Dim Monster2 as New Monster("monster2", "C:\Graphic2.jpg", 1, 100)  
Dim Monster3 as New Monster("monster3", "C:\Graphic3.jpg", 60, 17)  

mas você já não é necessário para criar uma nova "Janela" de cada vez.

Igualmente, você vai ser capaz de chegar "Monstro" de dados a partir de outro lugar...como um banco de dados por exemplo.

Depois de ter criado sua obra de arte, eu iria carregar dinamicamente a partir do disco rígido em vez de compilá-lo em um grande EXE.Você pode usar o controle PictureBox do método de LoadPicture.

Você precisa aprender sobre os dados, estruturas de dados e loops.Seus monstros deve consistir de dados, e talvez um pouco de código e, em seguida, seu monstro tela irá exibir e operar um monstro com base neste dados e código.

Copiar e colar widgets não vai funcionar para você.Aprender a abstractos de dados e lógica de widgets.

Parar de usar o VB agora e ir jogar com http://scratch.mit.edu é muito mais adequado.

O que você quer dizer com, 'quando queremos adicionar um monstro'?Quer dizer que você tem uma janela individual para cada monstro, que é mostrado quando o monstro aparece?Para construir sobre o que se sentar, disse;design, projeto, design.Ad Hoc métodos de projeto não escala além do menor dos programas.

Você tem que ter o seu monstro de dados armazenados em arquivos ou em um banco de dados e carregá-los a partir de uma janela genérica.Por exemplo, você tem uma imagem do pikachu e um dos bulbasaur armazenados em seu disco rígido.Em seguida, você criar uma janela com uma imagem em branco, quando você mostrar a janela que você diga o objeto de imagem ao carregar a imagem que você precisa.

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