release_notes.txt 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. QuickHit
  2. ========
  3. This Nokia Developer example application demonstrates the use of Qt Quick as
  4. a game platform. QuickHit is essentially a basic shooting game, but
  5. differentiated from other such games by its levels. The levels are Qt plug-ins
  6. which are loaded during QuickHit startup. Different levels are shown in the
  7. application's main menu. Levels can have different sounds, graphics, and level
  8. QML files. A common characteristic for all levels is that your ship is at the
  9. bottom of the screen and shoots upwards.
  10. This application has been tested on Symbian, MeeGo 1.2 Harmattan,
  11. Qt Simulator, and Windows desktop.
  12. This example application is hosted in Nokia Developer Projects:
  13. - http://projects.developer.nokia.com/quickhit
  14. For more information on implementation, visit the wiki page:
  15. - http://projects.forum.nokia.com/quickhit/wiki
  16. What's new
  17. ----------
  18. IAP (In-Application-Purchase) features were added into the 2.0 version of the
  19. game. New levels can now be purchased from the Nokia Store. This example
  20. demonstrates the use of non-DRM purchasing. The levels to purchase are not
  21. bundled in the original installation. Instead, the levels are downloaded
  22. from a back-end server once payment has been made.
  23. Learn more about the IAP implementation and IAP in general at:
  24. - http://projects.developer.nokia.com/quickhit/wiki/iap
  25. - http://projects.developer.nokia.com/iap
  26. Note that IAP binaries must be installed on the Symbian device to run the
  27. IAP-enabled version of the game.
  28. 1. Usage
  29. -------------------------------------------------------------------------------
  30. 1.1 Level plug-ins
  31. ------------------
  32. All levels have to implement the QuickHit level plug-in interface defined in
  33. levelplugininterface.h, and they get the same
  34. 'Forum.Nokia.com.QuickHit.LevelPluginInterface/1.0' plug-in identifier. The
  35. interface header file exists in the folder /QuickHit/plugins.
  36. Installed level plug-in binaries (libraries) are automatically loaded when the
  37. application is started. Note that in Windows desktop, the DLL files must be
  38. copied into the shadow build folder created by the Qt SDK.
  39. 1.2 How to play
  40. ---------------
  41. QuickHit finds level plug-ins during application startup and shows them in the
  42. main menu. Select 'LevelOne' or 'LevelTwo' to start a level which is loaded
  43. dynamically.
  44. On keyboard arrays, pressing right or left moves your ship and pressing the
  45. space bar fires missiles.
  46. On touch-enabled devices, you can move the ship with a finger and touch the
  47. ship to fire missiles.
  48. 2. Prerequisites
  49. -------------------------------------------------------------------------------
  50. - Qt basics
  51. - Qt Quick basics
  52. 3. Project structure and implementation
  53. -------------------------------------------------------------------------------
  54. 3.1 Folders
  55. -----------
  56. | The root folder contains the project file, resource files,
  57. | the license information, and this file (release notes).
  58. |
  59. |- bin Contains the compiled binaries.
  60. |
  61. |- doc Contains the documentation, including class diagram etc.
  62. |
  63. |- ge_src Qt GameEnabler audio framework source files.
  64. |
  65. |- gfx Contains application graphics.
  66. |
  67. |- iap_src In-Application Purchase specific implementation.
  68. |
  69. |- icons Contains application icons.
  70. |
  71. |- plugins Contains the level plug-ins.
  72. |
  73. |- qml Contains the QML and JavaScript files.
  74. |
  75. |- qtc_packaging Contains the Harmattan (Debian) packaging files.
  76. |
  77. |- sound QuickHit's internal sounds, levels have their own sounds.
  78. |
  79. |- src Contains the Qt/C++ source code files.
  80. 3.2 Important files and classes
  81. -------------------------------
  82. - mainwindow.h: Qt Quick QDeclarativeView
  83. - Game.qml: The main QML file
  84. Important classes: QDeclarativeView, IAPClient
  85. 4. Compatibility
  86. -------------------------------------------------------------------------------
  87. - Qt 4.7.4 or higher
  88. - QtMobility 1.2.1 or higher
  89. - IAP API
  90. Tested on:
  91. - Nokia C7-00
  92. - Nokia E7-00
  93. - Nokia N8-00
  94. - Nokia N9
  95. - Nokia N950
  96. - Windows desktop
  97. - Qt Simulator
  98. Developed with Qt SDK 1.2.
  99. 4.1 Required capabilities on Symbian
  100. ------------------------------------
  101. LocalServices, NetworkServices, ReadUserData, WriteUserData and
  102. UserEnvironment.
  103. The application can be self signed.
  104. 4.2 Known issues
  105. ----------------
  106. None.
  107. 5. Building, installing, and running the application
  108. -------------------------------------------------------------------------------
  109. 5.1 Preparations
  110. ----------------
  111. Check that you have the latest Qt SDK installed in the development environment
  112. and the latest Qt version on the device.
  113. 5.2 Using Qt SDK
  114. ----------------
  115. You can install and run the application on the device by using the Qt SDK.
  116. Open the project in the SDK, set up the correct target (depending on the
  117. device platform), and click the Run button. For more details about this
  118. approach, please visit Qt Getting Started at Nokia Developer:
  119. http://www.developer.nokia.com/Develop/Qt/Getting_started/
  120. 5.3 Symbian device
  121. ------------------
  122. Make sure your device is connected to your computer. Locate the SIS
  123. installation file and open it with Ovi Suite. Accept all requests from Ovi
  124. Suite and the device. Note that you can also install the application by
  125. copying the installation file onto your device and opening it with the Symbian
  126. File Manager application.
  127. After the application is installed, locate the application icon in the
  128. application menu and launch the application by tapping the icon.
  129. 5.4 Nokia N9 and Nokia N950
  130. ---------------------------
  131. Copy the application Debian package onto the device. Locate the file with the
  132. device and run it to install the application. Note that you can also use the
  133. terminal application and install the application by typing the command
  134. 'dpkg -i <package name>.deb' on the command line. To install the application
  135. using the terminal application, make sure you have the right privileges
  136. to do so (root access).
  137. Once the application is installed, locate the application icon in the
  138. application menu and launch the application by tapping the icon.
  139. 6. License
  140. -------------------------------------------------------------------------------
  141. See the license text file delivered with this project. The license file is
  142. also available online at:
  143. http://projects.developer.nokia.com/quickhit/browser/trunk/Licence.txt
  144. Music and sound effects
  145. -----------------------
  146. QuickHit uses sounds from freesound.org.
  147. The sounds were loaded from www.freesound.org under the Creative Commons
  148. Sampling Plus 1.0 license.
  149. The sounds were created by these nicknames: HardPCM, Matt_G, klankbeeld,
  150. steveygos93, joe93barlow, ljudman, Jovica, patchen, nthompson.
  151. 7. Related documentation
  152. -------------------------------------------------------------------------------
  153. - Qt Quick: http://qt.nokia.com/qtquick/
  154. - Monetizing your app: http://www.developer.nokia.com/Distribute/Monetizing_your_app.xhtml
  155. - Qt GameEnabler project: http://projects.developer.nokia.com/qtgameenabler
  156. 8. Version history
  157. -------------------------------------------------------------------------------
  158. 2.0.3 Purchased items restoration removed because it is not anymore supported in IAP non-DRM applications.
  159. 2.0.2 Symbian Belle support checked.
  160. 2.0.1 IAP updates.
  161. 2.0.0 New UI look and added IAP functionality for Symbian.
  162. 1.2.0 Added MeeGo 1.2 Harmattan support.
  163. 1.1.1 Qt SDK 1.1 beta, Qt 4.7.2, and Qt Mobility 1.1 fixes.
  164. 1.1.0 Final graphics and fixes. The game will be paused on an incoming call.
  165. Level Two has a scrolling background.
  166. 1.0.0 First version. Published in FN Projects only.