Jogos em Qt
FISL
Daker Fernandes Pinheiro
July/2012
Daker (a.k.a. dakerfp)




  ˆ Ciência da Computação - UFPE
  ˆ Developer - INDT Recife
  ˆ Qt
  ˆ KDE
  ˆ QML-Box2D
  ˆ Circus
  ˆ ...
Jogos




  ˆ Jogos Mobile
        ˆ Symbian
        ˆ MeeGo
        ˆ Android (Necessitas)
  ˆ Indie games
        ˆ Linux
        ˆ Windows
        ˆ Mac OS
Jogos INdT




  ˆ Flying Bus
  ˆ Pathwind
Incredible Circus



  ˆ Mais de 1 milhão de downloads
  ˆ Qt
O que é o Qt?


  Framework cross-plataforma e LGPL para desenvolvimento de software
Quem usa Qt?


  ˆ Asus
  ˆ EPSON
  ˆ AMD
  ˆ Google
  ˆ Skype
  ˆ Volkswagen / Volvo
  ˆ Xerox
  ˆ Philips
  ˆ Canonical
  ˆ Nokia :)
  ˆ KDE / e outros projetos opensource
Quem desenvolve Qt?
Quem desenvolve o Qt?
Desenvolvedores da Nokia's - mais de 15 anos de experiencia
Quem desenvolve o Qt?
Comunidade
Quem desenvolve o Qt?
Você! :)




                  http://qt-project.org
As ferramentas
Nokia Qt SDK




  ˆ http://www.developer.nokia.com/Develop/Qt/
  ˆ Pacotes de desenvolvimento do Qt 4.8 em sua distro favorita ;-)
Simulador
Documentação




               http://doc.qt-project.org
Edição de código




     Diversas features: 'code completion', 'symbol lookup', etc
Compilador/ Debugger
QML Viewer




  ˆ qmlviewer arquivo.qml
QML & QtQuick
QML 101




  ˆ Linguagem declarativa
  ˆ Interpretada
  ˆ Javascript
  ˆ Facilmente integrável/extensível com C++
Hello World




 import QtQuick 1 . 1

Text {
    t e x t : " H e l l o World ! "
}
Propriedades




 import QtQuick 1 . 1

Text {
    t e x t : " H e l l o World ! "
    c o l o r : " blue "
    f o n t . p i x e l S i z e : 36
}
Árvore de Elementos & Âncoras

 import QtQuick 1 . 1

 Rectangle {
     width : 400
     c o l o r : "#000000"

     Image {
          i d : image
          anchors {
                  l e f t : parent . l e f t
                  v e r t i c a l C e n t e r : parent . v e r t i c a l C e n t e r
          }
          s o u r c e : " monera . png"
     }
     // . . .
Componentes

import QtQuick 1 . 1

Rectangle {
    color : " black "
    width : 300
    h e i g h t : 600

    Monera {
        x : 20
        name : " B a c i l l u s l i c h e n i f o r m i s "
    }

    Monera {
        y : 400
        x : 300
Mas eu quero unicórnios!
Unicórnios



  ˆ Mouse
  ˆ Signals
  ˆ Property Binding
  ˆ Animações & Comportamentos
  ˆ Multimídia
  ˆ QML-Box2D
  ˆ Qt 3D
  ˆ Quasi-Engine
Mão na massa!
Workshop




  ˆ Workshop UFPE
  ˆ FISL dia 27/07 as 17:00h, Sala 610
Thank you for all the sh!
Perguntas? Sugestões?




                          Daker Fernandes Pinheiro
                        http://codecereal.blogspot.com
                        daker.pinheiro@openbossa.org

Jogos em Qt

  • 1.
    Jogos em Qt FISL DakerFernandes Pinheiro July/2012
  • 2.
    Daker (a.k.a. dakerfp) ˆ Ciência da Computação - UFPE ˆ Developer - INDT Recife ˆ Qt ˆ KDE ˆ QML-Box2D ˆ Circus ˆ ...
  • 3.
    Jogos ˆJogos Mobile ˆ Symbian ˆ MeeGo ˆ Android (Necessitas) ˆ Indie games ˆ Linux ˆ Windows ˆ Mac OS
  • 4.
    Jogos INdT ˆ Flying Bus ˆ Pathwind
  • 5.
    Incredible Circus ˆ Mais de 1 milhão de downloads ˆ Qt
  • 6.
    O que éo Qt? Framework cross-plataforma e LGPL para desenvolvimento de software
  • 7.
    Quem usa Qt? ˆ Asus ˆ EPSON ˆ AMD ˆ Google ˆ Skype ˆ Volkswagen / Volvo ˆ Xerox ˆ Philips ˆ Canonical ˆ Nokia :) ˆ KDE / e outros projetos opensource
  • 8.
  • 9.
    Quem desenvolve oQt? Desenvolvedores da Nokia's - mais de 15 anos de experiencia
  • 10.
    Quem desenvolve oQt? Comunidade
  • 11.
    Quem desenvolve oQt? Você! :) http://qt-project.org
  • 12.
  • 13.
    Nokia Qt SDK ˆ http://www.developer.nokia.com/Develop/Qt/ ˆ Pacotes de desenvolvimento do Qt 4.8 em sua distro favorita ;-)
  • 14.
  • 15.
    Documentação http://doc.qt-project.org
  • 16.
    Edição de código Diversas features: 'code completion', 'symbol lookup', etc
  • 17.
  • 18.
    QML Viewer ˆ qmlviewer arquivo.qml
  • 19.
  • 20.
    QML 101 ˆ Linguagem declarativa ˆ Interpretada ˆ Javascript ˆ Facilmente integrável/extensível com C++
  • 21.
    Hello World importQtQuick 1 . 1 Text { t e x t : " H e l l o World ! " }
  • 22.
    Propriedades import QtQuick1 . 1 Text { t e x t : " H e l l o World ! " c o l o r : " blue " f o n t . p i x e l S i z e : 36 }
  • 23.
    Árvore de Elementos& Âncoras import QtQuick 1 . 1 Rectangle { width : 400 c o l o r : "#000000" Image { i d : image anchors { l e f t : parent . l e f t v e r t i c a l C e n t e r : parent . v e r t i c a l C e n t e r } s o u r c e : " monera . png" } // . . .
  • 24.
    Componentes import QtQuick 1. 1 Rectangle { color : " black " width : 300 h e i g h t : 600 Monera { x : 20 name : " B a c i l l u s l i c h e n i f o r m i s " } Monera { y : 400 x : 300
  • 25.
    Mas eu querounicórnios!
  • 26.
    Unicórnios ˆMouse ˆ Signals ˆ Property Binding ˆ Animações & Comportamentos ˆ Multimídia ˆ QML-Box2D ˆ Qt 3D ˆ Quasi-Engine
  • 27.
  • 28.
    Workshop ˆWorkshop UFPE ˆ FISL dia 27/07 as 17:00h, Sala 610
  • 29.
    Thank you forall the sh! Perguntas? Sugestões? Daker Fernandes Pinheiro http://codecereal.blogspot.com daker.pinheiro@openbossa.org