21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

300 Blender

objetos em tempo real. Para isso, ele deve implementar várias

funcionalidades que são comuns em jogos, como por exemplo a capacidade

de simulação física. O objetivo principal do uso de game engines é centrar o

foco da criação do jogo no conteúdo, ou seja, mapas (níveis), personagens,

objetos, diálogos, trilha sonora e cenas. É comum que vários jogos usem o

mesmo engine, reduzindo assim, o esforço de desenvolvimento.

Um dos principais recursos fornecidos por game engines é a capacidade de

renderizar cenas em 2D ou 3D em tempo real, geralmente usando uma

biblioteca gráfica, como o OpenGL, permitindo animações e efeitos especiais.

O componente especializado para esta função é conhecido como render engine.

Além disso, a simulação física também é essencial para um jogo, para

representar de forma adequada os movimentos dos personagens sendo

influenciados pela gravidade, inércia, atrito, detecção de colisões e outros. O

componente que realiza esses cálculos é chamado Physics Engine.

Outra funcionalidade importante é a lógica, que é como o jogo determina o

comportamento do ambiente e dos personagens. Em muitos casos, o game

engine suporta uma ou mais linguagens para descreve-la.

Os game engines podem incluir outros recursos importantes para

determinados tipos de jogos, como conectividade. No caso de MMOG

(Massively Multiplayer Online Games), que são muito complexos, a

infraestrutura de software é mais conhecida como middleware.

A popularização dos game engines aconteceu durante a década de 90, graças a

Id Software, que desenvolveu os jogos que definiram o gênero chamado FPS

(First Person Shooter), jogos de ação em primeira pessoa. Esses títulos tiveram

seus engines licenciados para outras empresas, que criaram outros jogos

desenvolvendo o conteúdo do jogo. Em paralelo, os processadores de vídeo

foram incorporando suporte as funções gráficas cada vez mais sofisticadas, o

que facilitou a evolução dos engines. A Id também liberou os game engines das

séries DOOM e Quake em GPL.

Além de entretenimento, outras áreas podem se beneficiar desses engines.

Chamadas genericamente de serious games, aplicações nas áreas de

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!