Jogos em Qt

29

description

Talk about games development with Qt given at the FISL 13.

Transcript of Jogos em Qt

Jogos em QtFISL

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 {text : "He l l o World ! "

}

Propriedades

import QtQuick 1 .1

Text {text : "He l l o World ! "c o l o r : " blue "font . p i x e l S i z e : 36

}

Árvore de Elementos & Âncoras

import QtQuick 1 .1

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

Image {id : imageanchors {

l e f t : parent . l e f tv e r t i c a lCen t e r : parent . v e r t i c a lCen t e r

}source : "monera . png"

}// . . .

Text {id : l a b e lanchors {

l e f t : image . r i g h ttop : image . top

}c o l o r : "#FAFAFA"text : " Esche r i ch i a Col i "f ont {

p i x e l S i z e : 24i t a l i c : t rue

}}

// property a l i a s name : l a b e l . t ex t// he ight : image . he ight + 40

}

Componentes

import QtQuick 1 .1

Rectangle {c o l o r : " b lack "width : 300he ight : 600

Monera {x : 20name : " Ba c i l l u s l i c h e n i f o rm i s "

}

Monera {y : 400x : 300name : " Esche r i ch i a Co l i "

}}

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 Pinheirohttp://[email protected]