O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Jogos em Lua com LÖVE Hamilton Lima Jr. MediaLab – UFF www.athanazio.com Lua workshop 2009
Agenda <ul><li>O que é  LÖVE </li></ul><ul><li>Componentes </li></ul><ul><li>Exemplos </li></ul><ul><ul><li>Hello world  <...
O que é  LÖVE <ul><li>Game engine 2D </li></ul><ul><li>Usa LUA como linguagem de programação </li></ul><ul><li>Oferece sup...
“ LÖVE is an  unquestionably  awesome 2D game engine, which allows rapid game development and prototyping in Lua“ http://l...
O que é  LÖVE <ul><li>OpenGL -  http://opengl.org </li></ul><ul><li>SDL -  http://libsdl.org </li></ul><ul><li>SDLMixer - ...
Componentes <ul><li>Graphics </li></ul><ul><li>Audio </li></ul><ul><li>Physics </li></ul><ul><li>Mouse </li></ul><ul><li>K...
Quase 09:10  <ul><li>Show me the  code  ! </li></ul>
LÖVE hello world <ul><li>function  load () </li></ul><ul><li>love.graphics.setBackgroundColor(54, 172, 248) </li></ul><ul>...
Mandamentos <ul><li>Tenha um main.lua </li></ul><ul><li>Crie as funções  </li></ul><ul><ul><li>Load() </li></ul></ul><ul><...
Movendo a bola <ul><li>function load() </li></ul><ul><li>branco = love.graphics.newColor( 255, 255, 255 ) </li></ul><ul><l...
Outros exemplos
Mais exemplos
Referências <ul><li>http://love2d.org/docs/ </li></ul><ul><li>http://love2d.org/forum/ </li></ul><ul><li>www.riogdug.org <...
Make  LÖVE !
Próximos SlideShares
Carregando em…5
×

Jogos Em Lua Com LöVe

2.024 visualizações

Publicada em

Descreve o framework de criacao de jogos 2D LOVE

  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Jogos Em Lua Com LöVe

  1. 1. Jogos em Lua com LÖVE Hamilton Lima Jr. MediaLab – UFF www.athanazio.com Lua workshop 2009
  2. 2. Agenda <ul><li>O que é LÖVE </li></ul><ul><li>Componentes </li></ul><ul><li>Exemplos </li></ul><ul><ul><li>Hello world </li></ul></ul><ul><ul><li>Controle de teclado </li></ul></ul><ul><ul><li>Fisica </li></ul></ul><ul><li>Jogos completos </li></ul>
  3. 3. O que é LÖVE <ul><li>Game engine 2D </li></ul><ul><li>Usa LUA como linguagem de programação </li></ul><ul><li>Oferece suporte a multiplos tipos de imagem e som </li></ul><ul><li>Oferece suporte a fontes True-type </li></ul><ul><li>É considerada inquestionavelmente impressionante  </li></ul>
  4. 4. “ LÖVE is an unquestionably awesome 2D game engine, which allows rapid game development and prototyping in Lua“ http://love2d.org
  5. 5. O que é LÖVE <ul><li>OpenGL - http://opengl.org </li></ul><ul><li>SDL - http://libsdl.org </li></ul><ul><li>SDLMixer - http:// libsdl.org/projects/SDL_mixer </li></ul><ul><li>Freetype - http://freetype.org </li></ul><ul><li>DeviL - http://openil.sourceforge.net </li></ul><ul><li>PhysicsFS - http://icculus.org/physfs </li></ul><ul><li>BOX2D - http://box2d.org </li></ul><ul><li>Boost - http://boost.org </li></ul><ul><li>SWIG - http://swig.org </li></ul>
  6. 6. Componentes <ul><li>Graphics </li></ul><ul><li>Audio </li></ul><ul><li>Physics </li></ul><ul><li>Mouse </li></ul><ul><li>Keyboard </li></ul><ul><li>Joystick </li></ul><ul><li>Filesystem </li></ul><ul><li>Timer </li></ul><ul><li>System </li></ul>
  7. 7. Quase 09:10 <ul><li>Show me the code ! </li></ul>
  8. 8. LÖVE hello world <ul><li>function load () </li></ul><ul><li>love.graphics.setBackgroundColor(54, 172, 248) </li></ul><ul><li>love.graphics.setColor(255, 255, 255) </li></ul><ul><li>local f = love.graphics.newFont(love.default_font, 14) </li></ul><ul><li>love.graphics.setFont(f) </li></ul><ul><li>end </li></ul><ul><li>function draw () </li></ul><ul><li>love.graphics.draw(&quot;hello&quot;, 50, 50) </li></ul><ul><li>end </li></ul>
  9. 9. Mandamentos <ul><li>Tenha um main.lua </li></ul><ul><li>Crie as funções </li></ul><ul><ul><li>Load() </li></ul></ul><ul><ul><li>Update(dt) </li></ul></ul><ul><ul><li>Draw() </li></ul></ul><ul><li>E se precisar implemente alguma destas: </li></ul><ul><ul><li>Mousepressed() </li></ul></ul><ul><ul><li>Mousereleased() </li></ul></ul><ul><ul><li>Keypressed() </li></ul></ul><ul><ul><li>Keyreleased() </li></ul></ul><ul><ul><li>Joystickpressed() </li></ul></ul><ul><ul><li>Joystickreleased() </li></ul></ul>
  10. 10. Movendo a bola <ul><li>function load() </li></ul><ul><li>branco = love.graphics.newColor( 255, 255, 255 ) </li></ul><ul><li>love.graphics.setBackgroundColor( branco ) </li></ul><ul><li>bola = love.graphics.newImage(&quot;bola.png&quot;) </li></ul><ul><li>x = 100 </li></ul><ul><li>y = 100 </li></ul><ul><li>velocidade = 240 </li></ul><ul><li>end </li></ul><ul><li>function draw() </li></ul><ul><li>love.graphics.draw( bola, x, y ) </li></ul><ul><li>end </li></ul><ul><li>function update(delta) </li></ul><ul><li>if love.keyboard.isDown(love.key_up) then </li></ul><ul><li>y = y - (velocidade * delta) </li></ul><ul><li>end </li></ul><ul><li>if love.keyboard.isDown(love.key_down) then </li></ul><ul><li>y = y + (velocidade * delta) </li></ul><ul><li>end </li></ul><ul><li>if love.keyboard.isDown(love.key_left) then </li></ul><ul><li>x = x - (velocidade * delta) </li></ul><ul><li>end </li></ul><ul><li>if love.keyboard.isDown(love.key_right) then </li></ul><ul><li>x = x + (velocidade * delta) </li></ul><ul><li>end </li></ul><ul><li>end </li></ul>
  11. 11. Outros exemplos
  12. 12. Mais exemplos
  13. 13. Referências <ul><li>http://love2d.org/docs/ </li></ul><ul><li>http://love2d.org/forum/ </li></ul><ul><li>www.riogdug.org </li></ul><ul><li>www.athanazio.com/jogos </li></ul>
  14. 14. Make LÖVE !

×