O documento discute a programação de jogos 2D usando a linguagem Lua e o framework Corona SDK. Primeiro apresenta as expectativas do autor e descreve brevemente Lua, seu funcionamento e por que é uma boa opção para jogos. Em seguida explica o que é o Corona SDK, por que é uma boa escolha e como começar a desenvolver jogos usando Lua e este framework.
27. Início do Projeto
Definir Conceito
Protótipar telas do jogo (desenhe, vai ser divertido)
O que o jogo vai fazer ? (objetivos,desafios, recompensa,
pontuação)
Público Alvo
Definir modelo de negocio (pago x gratuito)
Sandy Maciel
28. Nosso primeiro jogo em Lua
- Ambiente
Editor de texto (sugestão: sublime ou atom)
Baixar o Corona SDK e instalar (next, next e next!)
( https://coronalabs.com/ )
Sandy Maciel
1 - linguagem de programação poderosa, rápida e leve, projetada para estender aplicações. sintaxe simples para programação procedural com construções para descrição de dados baseadas em tabelas associativas e semântica extensível.
2 e 3 - Lua é tipada dinamicamente, é interpretada a partir de bytecodes para uma máquina virtual baseada em registradores,
4 - gerenciamento automático de memória com coleta de lixo incremental.
Essas características fazem de Lua uma linguagem ideal para configuração, automação (scripting) e prototipagem rápida.
Lua nasceu e cresceu no Tecgraf, o então Grupo de Tecnologia em Computação Gráfica da PUC-Rio. Atualmente, Lua é desenvolvida no laboratório LabLua do Departamento de Informática da PUC-Rio.
1 -usada em muitas aplicações industriais (e.g., Adobe's Photoshop Lightroom), com ênfase em sistemas embutidos (e.g., o middleware Ginga para TV digital) e jogos (e.g., World of Warcraft e Angry Birds).
atualmente a linguagem de script mais usada em jogos. tem um sólidomanual de referência e existem vários livros sobre a linguagem. aplicações reais desde a sua criação em 1993.
2 - tem uma merecida reputação de ótimo desempenho. Outras linguagens de script aspiram ser "tão rápidas quanto Lua".
3 - é distribuída via um pequeno pacote e compila sem modificações em todas as plataformas que têm um compilador C padrão.
roda em todos os tipos de Unix e Windows, e também em dispositivos móveis (usando Android, iOS, BREW, Symbian, Windows Phone),
em microprocessadores embutidos (como ARM e Rabbit, para aplicações como Lego MindStorms), e até mainframes IBM.
4 - rápida e pequena que você pode facilmente embutir na sua aplicação. Lua tem uma API simples e bem documentada que permite uma integração forte com código escrito em outras linguagens.
5 - Um conceito fundamental no projeto de Lua é fornecer meta-mecanismospara a implementação de construções, em vez de fornecer uma multidão de construções diretamente na linguagem. Por exemplo, embora Lua não seja uma linguagem puramente orientada a objetos, ela fornece meta-mecanismos para a implementação de classes e herança. O fonte contém cerca de 23000 linhas de C
6 - Lua é software livre de código aberto, distribuída sob uma licença muito liberal (a conhecida licença MIT). --- Baixar e usar
7 - Lua é a única linguagem de programação de impacto desenvolvida fora do primeiro mundo
Tipos basicos --- Bibliotecas padrão
Controle de versão ( um git da vida)
Ferramentas ( linguagem, editor e etc.)