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...
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 Liv...
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...
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....
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 ? (objetiv...
Nosso primeiro jogo em Lua
- Ambiente
Editor de texto (sugestão: sublime ou atom)
Baixar o Corona SDK e instalar (next, ne...
Começando :D
Sandy Maciel
Super Recomendado
- https://docs.coronalabs.com/
- https://coronalabs.com/resources/tutorials/getting-started-with-corona/...
Referencias
http://www.slideshare.net/CoronaLabs/corona-sdk-demo-at-
gmic-sv-october-19-2012-14873279
https://docs.coronal...
Sandy Maciel
Jogos Mobile 2D - Lua + Corona SDK
Jogos Mobile 2D - Lua + Corona SDK
Próximos SlideShares
Carregando em…5
×

Jogos Mobile 2D - Lua + Corona SDK

407 visualizações

Publicada em

Palestra apresentada no JAVOU 5ª edição

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
407
No SlideShare
0
A partir de incorporações
0
Número de incorporações
11
Ações
Compartilhamentos
0
Downloads
12
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

  • 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.)
  • 1 -
    Organizam a pasta do projeto
  • 1 -
    Organizam a pasta do projeto
  • 1 -
    Organizam a pasta do projeto
  • 1 -
    Organizam a pasta do projeto
  • Jogos Mobile 2D - Lua + Corona SDK

    1. 1. Jogos Mobile 2D em Lua + Corona SDK Sandy Maciel
    2. 2. Expectativas - Eu - Shoeholic - Lua - Corona SDK - Por onde começar - Mercado de Jogos - Banco de dados Sandy Maciel
    3. 3. Eu Sandy Maciel
    4. 4. Eu e o meu jogo <3 Sandy Maciel Gameplayer
    5. 5. Lua Sandy Maciel
    6. 6. O que é? ★ Programação procedural ★ Tipada dinâmicamente ★ Interpretada a partir de bytecode ★ Gerenciamento automático de memória Sandy Maciel
    7. 7. Quais as origens? ★ Projetada,implementada e desenvolvida no Brasil - PUC-Rio Sandy Maciel
    8. 8. 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
    9. 9. Como Lua é ? Sintaxe Convencional Sandy Maciel Unidade básica de execução: chunk
    10. 10. 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
    11. 11. 72% dos jogos utilizam linguagem de script 20% utilizam Lua 7% utilizam Python Gamedev.net (set/2003)
    12. 12. Sandy Maciel Lua usada para controle de IA, interfaces, edição de cenas, controle de atributos JOGOS QUE UTILIZAM LUA
    13. 13. Corona SDK Sandy Maciel
    14. 14. O que é o ? Sandy Maciel
    15. 15. Por que Corona SDK? Sandy Maciel Multiplataforma
    16. 16. Por que Corona SDK? Sandy Maciel Maior Produtividade
    17. 17. Por que Corona SDK? Sandy Maciel Compilador próprio
    18. 18. Por que Corona SDK? Sandy Maciel Para aplicativos
    19. 19. Por que Corona SDK? Sandy Maciel Um mundo de APIs
    20. 20. Por que Corona SDK? Sandy Maciel Gratuito
    21. 21. Por que Corona SDK? Sandy Maciel Documentação Show!! Tutoriais Uso simplicaficado de bibliotecas Forum https://coronalabs.com/
    22. 22. Mercado
    23. 23. Set/2015 - UOL
    24. 24. Por onde começar? Sandy Maciel Por Onde Começar
    25. 25. 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
    26. 26. 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
    27. 27. Começando :D Sandy Maciel
    28. 28. Super Recomendado - https://docs.coronalabs.com/ - https://coronalabs.com/resources/tutorials/getting-started-with-corona/ - https://coronalabs.com/blog/ Sandy Maciel
    29. 29. 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
    30. 30. Sandy Maciel

    ×