release_notes.txt 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. Battle Tank v1.4
  2. ================
  3. This application demonstrates the usage of Java ME gaming features: sprites, tiles
  4. etc. Additionally, a reusable game structure is introduced where resources are
  5. loaded according to the screen size of device. In the game the player's objective
  6. is to defend the base and destroy all enemy tanks.
  7. This example application demonstrates:
  8. - using Java ME gaming features such as sprites and tiles
  9. - resusable game structure
  10. - using different resources for different screen sizes
  11. -------------------------------------------------------------------------------
  12. PREREQUISITES
  13. Java ME basics
  14. Java ME threads and timers
  15. -------------------------------------------------------------------------------
  16. IMPORTANT FILES AND CLASSES
  17. src\..\BattleTankCanvas.java
  18. src\..\Game.java
  19. src\..\Resources.java
  20. src\..\Level.java
  21. Classes: GameCanvas, Vector, Graphics, Image, Sprite, TiledLayer.
  22. -------------------------------------------------------------------------------
  23. DESIGN CONSIDERATIONS
  24. There is a game loop running in a thread which force-sleeps at least 1 ms
  25. between loops to ensure that UI thread events are caught. The thread is paused when a
  26. screensaver starts, there is a incoming call, or so on, to prevent excess power
  27. consumption.
  28. Image resources are pre-scaled for three different resolutions: high
  29. (360x640), medium (240x320), and low (128x160).
  30. The state of the game is stored when the user closes the application. The user
  31. can resume to the saved state when returning to play again.
  32. -------------------------------------------------------------------------------
  33. KNOWN ISSUES
  34. Mixing sounds does not work in Symbian phones.
  35. -------------------------------------------------------------------------------
  36. BUILD AND INSTALLATION INSTRUCTIONS
  37. The example has been created with NetBeans 7.1.2 and Nokia SDK 2.0.
  38. The project can be easily opened in NetBeans by selecting 'Open Project'
  39. from the File menu and selecting the application.
  40. Before opening the project, make sure the Series 40 6th Edition, FP1 SDK or newer is
  41. installed and added to NetBeans. Building is done by selecting 'Build main
  42. project'.
  43. Installing the application on a phone can be done by transfering the JAR file
  44. via Nokia Suite or via Bluetooth.
  45. The example can also be built using Eclipse.
  46. -------------------------------------------------------------------------------
  47. RUNNING THE EXAMPLE
  48. From the menu, the player can resume to the latest game, start a new game,
  49. set sounds on/off, and exit the game.
  50. The player's objective is to destroy all enemy tanks and not let them destroy the
  51. base. The player can collect various bonus items which have different effects:
  52. make the player's tank indestructible for a short time, destroy all enemy tanks,
  53. etc.
  54. The top bar shows the number of player's tanks, current score points, and
  55. enemies left in the current level. The menu button is in the bottom-right
  56. corner.
  57. -------------------------------------------------------------------------------
  58. COMPATIBILITY
  59. Nokia Asha software platform and Series 40 phones supporting CLDC 1.1, MIDP 2.0
  60. and Mobile Media API (JSR-135)
  61. Tested on:
  62. Nokia Asha 501, Nokia Asha 311, Nokia Asha 308, Nokia Asha 306, Nokia Asha 305,
  63. Nokia Asha 303, Nokia Asha 302, Nokia Asha 203, Nokia Asha 202
  64. and Nokia Asha 201
  65. Developed with:
  66. Netbeans 7.1.2
  67. Nokia Asha SDK 1.0
  68. -------------------------------------------------------------------------------
  69. CHANGE HISTORY
  70. 1.0 First release
  71. 1.1 In-app purchase Release
  72. 1.2 Added restoration
  73. 1.3 Ported for FT devices
  74. 1.4 Nokia Asha software platform support added, In-app purchasing removed.
  75. Fixed menu navigation for non touch devices