Lua - Programação de Jogos

Lua é usada em muitos motores de jogos devido à sua estrutura e sintaxe de linguagem simples. O recurso de coleta de lixo é frequentemente bastante útil em jogos que consomem muita memória devido aos gráficos ricos que são usados. Alguns motores de jogo que usam Lua incluem -

  • Corona SDK
  • Gideros Mobile
  • ShiVa3D
  • Moai SDK
  • LOVE
  • CryEngine

Cada um desses motores de jogo é baseado em Lua e há um rico conjunto de APIs disponível em cada um desses motores. Veremos brevemente as capacidades de cada um.

Corona SDK

Corona SDK é um mecanismo de jogo móvel de plataforma cruzada que oferece suporte às plataformas iPhone, iPad e Android. Existe uma versão gratuita do Corona SDK que pode ser usada para pequenos jogos com recursos limitados. Você pode atualizar para outras versões quando necessário.

O Corona SDK fornece uma série de recursos que incluem o seguinte -

  • APIs de manipulação de física e colisão
  • APIs da Web e da rede
  • API Game Network
  • API de anúncios
  • API de análise
  • APIs de banco de dados e sistema de arquivos
  • APIs de criptografia e matemática
  • APIs de áudio e mídia

É mais fácil e rápido desenvolver um aplicativo usando as APIs acima, em vez de usar as APIs nativas separadamente para iOS e Android.

Gideros Mobile

Gideros fornece o SDK de plataforma cruzada para criar jogos para iOS e Android. O uso é gratuito com respingo feito com Gideros. Algumas das vantagens marcantes em Gideoros incluem, o seguinte -

  • Development IDE - Ele fornece seu próprio IDE que torna mais fácil desenvolver aplicativos Gideros.

  • Instant testing- Durante o desenvolvimento do seu jogo, ele pode ser testado em um dispositivo real via Wifi em apenas 1 segundo. Você não precisa perder seu tempo com um processo de exportação ou implantação.

  • Plugins- Você pode facilmente estender o núcleo com plug-ins. Importe seu código existente (C, C ++, Java ou Obj-C), vincule-se a Lua e interprete-o diretamente. Dezenas de plug-ins de código aberto já foram desenvolvidos e estão prontos para uso.

  • Clean OOP approach - Gideros fornece seu próprio sistema de classes com todos os padrões OOP básicos, permitindo que você escreva um código limpo e reutilizável para qualquer um de seus jogos futuros.

  • Native speed - Desenvolvido em cima de C / C ++ e OpenGL, seu jogo roda em velocidade nativa e utiliza totalmente o poder de CPUs e GPUs por baixo.

ShiVa3D

ShiVa3D é um dos motores de jogo 3D que fornece um editor gráfico projetado para criar aplicativos e videogames para a Web, consoles e dispositivos móveis. Ele oferece suporte a várias plataformas, incluindo Windows, Mac, Linux, iOS, Android, BlackBerry, Palm OS, Wii e WebOS.

Alguns dos principais recursos incluem

  • Plugins padrão
  • API de modificação de malha
  • IDE
  • Editor integrado de terreno, oceano e animação
  • Suporte para mecanismo de física ODE
  • Controle total do mapa de luz
  • Visualização ao vivo de materiais, partículas, trilhas e HUDs
  • Suporte ao formato de troca Collada

A edição web do Shiva3d é totalmente gratuita e outras edições que você assina.

Moai SDK

Moai SDK é um mecanismo de jogo móvel de plataforma cruzada que suporta plataformas iPhone, iPad e Android. A plataforma Moai consistia inicialmente no Moai SDK, um mecanismo de jogo de código aberto, e no Moai Cloud, uma plataforma em nuvem como serviço para hospedagem e implantação de serviços de jogo. Agora o Moai Cloud está desligado e apenas o motor de jogo está disponível.

Moai SDK é executado em várias plataformas, incluindo iOS, Android, Chrome, Windows, Mac e Linux.

AMOR

LOVE é uma estrutura que você pode usar para fazer jogos 2D. É gratuito e de código aberto. Suporta plataformas Windows, Mac OS X e Linux.

Ele fornece vários recursos que incluem,

  • API de áudio
  • API File System
  • APIs de teclado e joystick
  • API matemática
  • APIs de janela e mouse
  • API de física
  • APIs de sistema e cronômetro

CryEngine

CryEngine é um motor de jogo desenvolvido pela desenvolvedora de jogos alemã Crytek. Ele evoluiu da geração 1 para a geração 4 e é uma solução de desenvolvimento avançada. Suporta jogos para PC, Xbox 360, PlayStation3 e WiiU.

Ele fornece vários recursos que incluem,

  • Efeitos visuais como iluminação natural e sombras suaves dinâmicas, iluminação global dinâmica em tempo real, volume de propagação de luz, sombreamento de partículas, mosaico e assim por diante.

  • Sistema de Animação de Personagens e Sistema de Individualização de Personagens.

  • Editor de Animação Esquelética Paramétrica e Animação Facial Dedicada Exclusiva

  • Sistemas de IA como malha de navegação multicamada e sistema de pontos táticos. Também oferece um sistema de edição de IA amigável para o designer.

  • Em Game Mixing & Profiling, Sistema de som baseado em dados, sons dinâmicos e música interativa e assim por diante.

  • Recursos de física como deformação processual e física avançada de corda.

Uma Nota Final

Cada um desses SDKs / frameworks de jogos tem suas próprias vantagens e desvantagens. Uma escolha adequada entre eles torna sua tarefa mais fácil e você pode se divertir melhor com ela. Portanto, antes de utilizá-lo, você precisa conhecer os requisitos do seu jogo e depois analisar o que satisfaz todas as suas necessidades e então deve utilizá-los.