SlideShare uma empresa Scribd logo
1 de 32
Jogos Mobile 2D
em Lua + Corona SDK
Sandy Maciel
Expectativas
- Eu
- Shoeholic
- Lua
- Corona SDK
- Por onde começar
- Mercado de Jogos
- Banco de dados
Sandy Maciel
Eu
Sandy Maciel
Eu e o meu jogo <3
Sandy Maciel
Gameplayer
Lua
Sandy Maciel
O que é?
★ Programação procedural
★ Tipada dinâmicamente
★ Interpretada a partir de bytecode
★ Gerenciamento automático de memória
Sandy Maciel
Quais as origens?
★ Projetada,implementada e desenvolvida
no Brasil - PUC-Rio
Sandy Maciel
Por que usar Lua?
★ 1 Estabelecida e robusta
★ 2 Rápida
★ 3 Portátil
★ 4 Embutível
★ 5 Poderosa, pequena e simples
★ 6 Livre
★ 7 Importância Global
Sandy Maciel
Como Lua é ?
Sintaxe Convencional
Sandy Maciel
Unidade básica de execução: chunk
Como é Lua?
★ Nil
★ Boolean
★ Number
★ String
★ Table
★ Function
★ UserData
★ Thread
Sandy Maciel
★ Basic
★ String
★ Table
★ Math
★ IO
★ OS
★ Debug
★ Coroutine
Tipos associados a valores
Variáveis armazenam qualquer valor
*poliformismo natural
72% dos jogos
utilizam linguagem de
script
20% utilizam Lua
7% utilizam Python
Gamedev.net (set/2003)
Sandy Maciel
Lua usada para controle de IA, interfaces,
edição de cenas, controle de atributos
JOGOS QUE UTILIZAM LUA
Corona SDK
Sandy Maciel
O que é o ?
Sandy Maciel
Por que Corona SDK?
Sandy Maciel
Multiplataforma
Por que Corona SDK?
Sandy Maciel
Maior Produtividade
Por que Corona SDK?
Sandy Maciel
Compilador próprio
Por que Corona SDK?
Sandy Maciel
Para aplicativos
Por que Corona SDK?
Sandy Maciel
Um mundo de APIs
Por que Corona SDK?
Sandy Maciel
Gratuito
Por que Corona SDK?
Sandy Maciel
Documentação Show!!
Tutoriais
Uso simplicaficado de bibliotecas
Forum
https://coronalabs.com/
Mercado
Set/2015 - UOL
Por onde começar?
Sandy Maciel
Por Onde Começar
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
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
Começando :D
Sandy Maciel
Super Recomendado
- https://docs.coronalabs.com/
- https://coronalabs.com/resources/tutorials/getting-started-with-corona/
- https://coronalabs.com/blog/
Sandy Maciel
Referencias
http://www.slideshare.net/CoronaLabs/corona-sdk-demo-at-
gmic-sv-october-19-2012-14873279
https://docs.coronalabs.com/
http://www.lua.org/
Sandy Maciel
Sandy Maciel

Mais conteúdo relacionado

Mais de Sandy Maciel

QAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareQAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareSandy Maciel
 
Protagonismo feminino nos jogos
Protagonismo feminino nos jogosProtagonismo feminino nos jogos
Protagonismo feminino nos jogosSandy Maciel
 
Trabalho sobre artigo publicado na SugarLoaF Plop
Trabalho sobre artigo publicado na SugarLoaF PlopTrabalho sobre artigo publicado na SugarLoaF Plop
Trabalho sobre artigo publicado na SugarLoaF PlopSandy Maciel
 
Bdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumBdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumSandy Maciel
 
Mercado de TI - Chegando para ficar
Mercado de TI - Chegando para ficarMercado de TI - Chegando para ficar
Mercado de TI - Chegando para ficarSandy Maciel
 
Gamificação na Computação - Campus Party Brasil 2017
Gamificação na Computação - Campus Party Brasil 2017Gamificação na Computação - Campus Party Brasil 2017
Gamificação na Computação - Campus Party Brasil 2017Sandy Maciel
 
Trello - Uma visão geral
Trello - Uma visão geralTrello - Uma visão geral
Trello - Uma visão geralSandy Maciel
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de ProjetoSandy Maciel
 
User Experience - UX
User Experience - UXUser Experience - UX
User Experience - UXSandy Maciel
 
Testes de Desempenho
Testes de DesempenhoTestes de Desempenho
Testes de DesempenhoSandy Maciel
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoSandy Maciel
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumSandy Maciel
 

Mais de Sandy Maciel (16)

QAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareQAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de software
 
Protagonismo feminino nos jogos
Protagonismo feminino nos jogosProtagonismo feminino nos jogos
Protagonismo feminino nos jogos
 
Trabalho sobre artigo publicado na SugarLoaF Plop
Trabalho sobre artigo publicado na SugarLoaF PlopTrabalho sobre artigo publicado na SugarLoaF Plop
Trabalho sobre artigo publicado na SugarLoaF Plop
 
Bdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumBdd com cucumber + java + selenium
Bdd com cucumber + java + selenium
 
Telegram Bot
Telegram BotTelegram Bot
Telegram Bot
 
Gamification
GamificationGamification
Gamification
 
Mercado de TI - Chegando para ficar
Mercado de TI - Chegando para ficarMercado de TI - Chegando para ficar
Mercado de TI - Chegando para ficar
 
Gamificação na Computação - Campus Party Brasil 2017
Gamificação na Computação - Campus Party Brasil 2017Gamificação na Computação - Campus Party Brasil 2017
Gamificação na Computação - Campus Party Brasil 2017
 
Clojure
ClojureClojure
Clojure
 
Trello - Uma visão geral
Trello - Uma visão geralTrello - Uma visão geral
Trello - Uma visão geral
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de Projeto
 
User Experience - UX
User Experience - UXUser Experience - UX
User Experience - UX
 
Testes Ágeis
Testes ÁgeisTestes Ágeis
Testes Ágeis
 
Testes de Desempenho
Testes de DesempenhoTestes de Desempenho
Testes de Desempenho
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando selenium
 

Jogos Mobile 2D - Lua + Corona SDK

Notas do Editor

  1. 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.
  2. 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.
  3. 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
  4. Tipos basicos --- Bibliotecas padrão
  5. Controle de versão ( um git da vida) Ferramentas ( linguagem, editor e etc.)
  6. 1 - Organizam a pasta do projeto
  7. 1 - Organizam a pasta do projeto
  8. 1 - Organizam a pasta do projeto
  9. 1 - Organizam a pasta do projeto