Desenvolvimento de jogos

Perguntas e respostas para desenvolvedores de jogos profissionais e independentes

5
Detecção de colisão 2D
Vamos supor que estou usando esse personagem. (fonte: iconbug.com ) Como você implementaria a detecção de colisão para isso? Usar uma caixa delimitadora não parece ser uma boa aproximação, porque a forma do pássaro não está nem perto de um quadrado. Eu estava pensando em ter uma espécie de estrutura …

2
Como posso gerar aleatoriamente o terreno do scroller lateral baseado em blocos 2D?
Quero gerar aleatoriamente um mapa para um jogo side-scroller 2D usando o seguinte conjunto de peças: Encontrei ótimos artigos sobre o processo de criação de bit, por exemplo: http://www.angryfishstudios.com/2011/04/adventures-in-bitmasking/ http://www.saltgames.com/2010/a-bitwise -method-for-apply-tilemaps / Eu gosto da idéia de usar uma máscara de bits / telha em vez de fazer uma enorme …


2
O que a alteração de GL_TEXTURE_WRAP) _ (S / T) faz?
Estou trabalhando com alguns tutoriais iniciantes em OpenGL, e o atual ensina como aplicar uma textura a um retângulo simples. Os estados do tutorial dizem para definir os parâmetros de textura GL_TEXTURE_WRAP_S e GL_TEXTURE_WRAP_T para GL_CLAMP_TO_EDGE, no entanto, não tenho certeza do que isso realmente faz. Estou ciente de que …
11 opengl  textures 

3
Por que é possível encontrar uma coordenada de textura maior que 1 ou menor que 0
Estou estudando um texto sobre texture mappinge, na preparing to drawsessão, li: Defina os parâmetros de quebra de textura. Isso controlará o que acontece quando uma coordenada de textura maior que 1,0 ou menor que 0,0 é encontrada: glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S,wrap); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T,wrap); onde wrap é: GL_REPEAT: especifica que …

3
Por que devo separar objetos da renderização?
Disclamer: Eu sei o que é um padrão de sistema entidade é e eu estou não usá-lo. Eu li muito sobre a separação de objetos e renderizações. Sobre o fato de que a lógica do jogo deve ser independente do mecanismo de renderização subjacente. Tudo isso é bom e elegante, …


3
Separando com eficiência etapas de leitura / computação / gravação para processamento simultâneo de entidades em sistemas de entidade / componente
Configuração Eu tenho uma arquitetura de componente de entidade em que as entidades podem ter um conjunto de atributos (que são dados puros sem comportamento) e existem sistemas que executam a lógica da entidade que atua sobre esses dados. Essencialmente, em algum pseudocódigo: Entity { id; map<id_type, Attribute> attributes; } …

2
O que é design orientado a dados? [fechadas]
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 6 anos . Eu tenho lido muitos artigos sobre design orientado a dados …

1
Como saber se o jogador está conectado?
Fiquei me perguntando se há alguma maneira de saber se o "jogador" está conectado ou não? Algo assim: if (GamePad.GetState(PlayerIndex.Two).IsConnected && !Gamer.PlayerTwo.IsSignedIn) Para que o controlador esteja conectado e possa ser usado, mas o jogador não está conectado a uma conta. Algo como um palpite.


2
Sistema de inventário auto-organizado / inteligente?
Na semana passada, estive trabalhando em um sistema de inventário com o Unity3D. No começo, recebi ajuda dos caras do Design3, mas não demorou muito para dividirmos o caminho, porque eu realmente não gostei da maneira como eles fizeram seu código, não tinha cheiro de OOP. Eu dei mais alguns …


2
Como associar um key_callback a uma instância da classe wrapper?
Estou tentando agrupar minhas chamadas GLFW3 em uma única classe: class WindowManager { private: GLFWwindow* window_; GLFWmonitor* monitor_; Keyboard* keyboard_; ... } E estou tentando configurar uma classe de teclado único que coleta as teclas pressionadas durante a execução. No GLFW, posso definir uma key_callbackfunção que está fora da definição …
11 c++  glfw 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.