Game Development with QML
The slide deck from my talk at Nokia Developers Workshop (28029 Feb 2012) in Islamabad-PK.
You are free to download and modify this presentation howerver, if you are going to use this PowerPoint presentation, kindly mention me as the original author of the presentation.
2. About Me
Faisal Iqbal a.k.a. chall3ng3r
Adobe Flash, MS .Net, Nokia Qt
10+ Years Professional Experience
6+ Years with Mobile Technologies
Nokia Developer Champion for 5 Years
Won Local and International Mobile Dev.
Contests
4. Some Achievements
Highway Racer
Developed in 1 Month - Graphics + Game Engine
Aug 2011 – Released on Nokia Store (previously
Ovi)
September 2011
Won Nokia & P@SHA MakeMyApp Challenge
2011
Feb 2011 – Over 280,000 Downloads!!!
5. Agenda
Workshop Introduction to QML
Day 1
Games Development with QML
-- Lunch Break
QML Plugins for Game
Development
-- Tea Break
Lets Make a Ping Pong Game
7. Qt and Qt Quick Platform
Overview
Qt - Released publicly in 1995 by Trolltech
Popular on Embedded platforms & Linux (KDE)
2010 - Nokia Qt SDK v1.0 was released (Qt
4.6)
Qt Quick runs QML, introduced with Qt 4.7 -
2011
QML = Qt Meta Language / Qt Modeling
9. Future of Qt Quick
More Platforms like QNX, Android, iOS and maybe WP ;)
Qt5 (summer 2012)
Powerful and high-performing C++ API
QML as the best way to create rich interfaces
Qt Quick 2 in Qt5
QML is our bet in "the next step in GUI programming"
Should apply for most use-cases
Qt Quick 2 uses the Google V8 Javascript Engine
Superfast JS support
Architectures: x86, x86-64, ARM
10. Future of Qt Quick – Continued…
Qt Quick 3D
QML bindings for Qt3D
Access to OpenGL and 3D graphics hardware
QML Item3D elements live in 3D space
OpenGL, 3D hardware, and C++ convert this to 2D on screen
Desktop support will continue to exist
Qt Quick components for Desktop are ready
Qt Webkit in Qt5
Webkit 2 architecture
11. Game Development with QML
- QML User Interface Elements
- Graphics Performance
- Transitions & States
12. QML User Interface Elements
Basic UI Elements
Containers or
Layout Managers
Views or Pages
Lets see in
action…
13. QML User Interface Elements –
Cont.
Qt Quick
Components
More Components
Streamline
Presentation on
Meego and
Symbian
Lets see in
14. Graphics Performance
Smooth & Fluid
vs J2ME
vs Flash Lite
vs HTML5 Apps
Lets see in
action…
29. Developer Signing
Visit: http://publish.nokia.com/
Request UIDs from Nokia Publisher Team
Install CODA and PerfMon on Device
Sign and Test On Device