Jump to content
Sign in to follow this  
bornman

Como funciona o spawn de um item em um jogo?

Recommended Posts

Bom dia

Tenho uma dúvida que não sei explicar muito bem, referente ao surgimento de objetos em um jogo. Por exemplo em um jogo 3D, quando aparece um carro na rua, como isso acontece na memória? Ou quando você mata um inimigo e ele dropa um item, se tratando de engenharia reversa, como é feito isso? 

Não sei se consegui explicar muito bem a minha dúvida, caso contrário tentarei arrumar um jeito de me expressar melhor.

Share this post


Link to post
Share on other sites

Dependendo do motor do jogo algumas coisas vão mudar.
Já brinquei com algumas game engines e elas tinham algo em comum: Uma função para criar uma nova instância e um elemento que serve de "modelo".
Vou usar como exemplo uma biblioteca para desenvolvimento de jogos que eu mesmo fiz em JavaScript.

Na minha gamelib existem os construtores Model() e Entity().
Model() cria uma espécie de modelo que não existe dentro do ambiente do jogo. É a partir do modelo que definimos coisas como sprites, códigos de execução em eventos etc.
Enfim, todas as características que um objeto dentro do jogo precisa ter.

Já Entity() cria uma entidade dentro do jogo a partir de um modelo criado por Model().
Essa entidade é "uma cópia" exata do modelo, e a entidade sim existe dentro do jogo...
Então na hora que você cria uma entidade a partir do modelo, desde então ela existe no cenário do jogo.


Esse conceito é quase o mesmo para qualquer game engine ou gamelib.
Então digamos que você queira modificar um jogo para dropar um item qualquer, você precisa de duas coisas:

1) Descobrir qual é o "modelo" daquele objeto. (o nome pode variar de acordo com game engine/biblioteca)
2) Descobrir qual é a função que cria uma nova entidade e como usá-la.

Se o jogo foi desenvolvido usando alguma game engine/biblioteca "pública", isto é, que não é exclusiva daquela empresa...
Então você pode baixar ela e ler a documentação para descobrir como usar as funções para criar entidades etc.

E você pode também fazer testes a partir de um código que você tem controle... Só ir estudando a estrutura do código até encontrar o que procura.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...