Jogos Mobile 2D
utilizando LUA
Sandy Maciel
Expectativas
- Eu
- Lua
- Love2d x Corona SDK
- Por onde começar
- Mercado de Jogos
Sandy Maciel
Eu
@_sandymaciel
https://br.linkedin.com/in/sandymaciel
elleysandymaciel@gmail.com
facebook.com/elleysandy
SandyMaciel
www.saltonacomputacao.com.br
Eu e o meu jogo <3
Sandy Maciel
Lua
Sandy Maciel
O que é?
★ Lua é livre
★ 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
Love2D x Corona
Sandy Maciel
O que é o ?
Sandy Maciel
Corona SDK?
Sandy Maciel
Multiplataforma
Por que Corona SDK?
Sandy Maciel
Compilador próprio
Corona SDK?
Sandy Maciel
Para aplicativos
Corona SDK?
Sandy Maciel
Um mundo de APIs
Corona SDK?
Sandy Maciel
Gratuito
Por que Corona SDK?
Sandy Maciel
Documentação Show!!
Tutoriais
Uso simplicaficado de bibliotecas
Forum
https://coronalabs.com/
LOVE2D <3
LOVE 2D?
LOVE 2D ?
LOVE 2D ?
LOVE 2D ?
LOVE 2D ?
LOVE 2D ?
LIVRE
INFINIDADE DE APIs
PRÁTICO
FÁCIL
FORUNS
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
Começando :D
Sandy Maciel
Sandy Maciel
https://www.facebook.com/lualang.ce
Super Recomendado
- https://docs.coronalabs.com/
- https://coronalabs.com/resources/tutorials/getting-started-with-corona/
- https://coronalabs.com/blog/
- https://love2d.org/
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
https://br.linkedin.com/in/sandymaciel
facebook.com/elleysandy
SandyMaciel
www.saltonacomputacao.com.br
@_sandymaciel
elleysandymaciel@gmail.com
Sandy Maciel
OBRIGADA!!!!

Jogos Mobile 2d + Corona SDK + Love2D

Notas do Editor

  • #7  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.
  • #8 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.
  • #9 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
  • #11 Tipos basicos --- Bibliotecas padrão
  • #33 Controle de versão ( um git da vida) Ferramentas ( linguagem, editor e etc.)
  • #35 1 - Organizam a pasta do projeto
  • #36 1 - Organizam a pasta do projeto
  • #37 1 - Organizam a pasta do projeto
  • #38 1 - Organizam a pasta do projeto
  • #39 1 - Organizam a pasta do projeto