O que é um mecanismo de jogo OpenGL®?

Um mecanismo de jogo Open Graphics Library® (OpenGL®) é uma biblioteca de programação ou outra coleção de software que se destina a facilitar a criação de videogames, fornecendo uma estrutura totalmente implementada que pode ser construída para criar um aplicativo personalizado. A base para qualquer motor de jogo OpenGL® é a interface entre a lógica de programação de nível superior e as bibliotecas OpenGL® que, por sua vez, acessam o hardware gráfico de baixo nível. Alguns motores se concentram principalmente no acesso fácil a recursos gráficos e algoritmos especiais, incluindo funções otimizadas para efeitos como desfoque, mapas de luz ou shaders personalizados. Mais comumente, um mecanismo de jogo OpenGL® adiciona níveis variados de funcionalidade por meio de bibliotecas de nível superior, linguagens de script ou até ambientes de desenvolvimento personalizados. Alguns dos recursos de diferentes mecanismos de jogos OpenGL® incluem rotinas de entrada do usuário, renderização de sombras, uma estrutura gráfica da interface do usuário (GUI), suporte de rede, física e tempo avançado MEquecismos para animações suaves.

Ao criar jogos que utilizam o OpenGL®, sejam eles bidimensionais (2D) ou tridimensionais (3D), uma quantidade razoável de código de programação deve ser gravada para integrar as bibliotecas de código OpenGL® principalmente estáticas em um ambiente de jogo dinâmico no qual os objetos mudam e se movem e os usuários podem interagir com o mundo virtual. O objetivo principal de um mecanismo de jogo OpenGL® é remover a necessidade de reescrever esse tipo de código de caldeira e, em vez disso, fornecer uma estrutura consistente e estruturada para criar um jogo. O OpenGl® contém apenas funções para exibir ou renderizar gráficos em um dispositivo; portanto, toda a lógica do jogo precisa ser envolvida nesse núcleo, incluindo o desenvolvimento de uma maneira de integrar objetos que se movem dentro de uma cena ou que podem ser adicionados ou excluídos de uma cena. Uma estrutura que usa OpenGL® para objetos gráficos dinâmicos é geralmente conhecida como cena GRaph e é a base para muitas implementações de mecanismo de jogo OpenGL®.

Outra razão pela qual um mecanismo de jogo OpenGL® pode ser usado pelos desenvolvedores é remover a necessidade de integrar vários elementos díspares de um jogo em uma única estrutura, o que pode levar muito tempo para fazer corretamente. Entrada do usuário de um teclado, elementos da GUI, como uma janela para selecionar opções sim ou não, e até otimizações para certas placas gráficas populares podem ser incluídas com um mecanismo de jogo OpenGL®, tornando -o desnecessário para os desenvolvedores classificarem através de especificações de hardware para escrever o código. Como troca, os motores que possuem recursos tão complexos são geralmente muito caros ou carregam licenças muito restritivas para uso comercial, embora existam alguns mecanismos de jogo de código aberto.

O termo "OpenGL® Game Engine" também pode se referir a um jogo de computador preenchido que teve a maior parte ou todos os seus arquivos de dados personalizados removidos, deixando apenas o código de programação compilado. Isso permite que um usuárioCrie gráficos personalizados, mapas e, às vezes, eventos com script que são carregados pelo mecanismo do jogo. O jogo de jogo geralmente não é modificável em grande parte nesse tipo de mecanismo de jogo e, em vez disso, serve como uma plataforma para os usuários criarem níveis e conteúdo personalizados, em oposição a um jogo original independente.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?