release_notes.txt 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. Frozen Bubble
  2. =============
  3. This Java ME example application demonstrates how you can port a fullscreen
  4. game from Android to Java ME in Nokia Asha software platform 1.0 and Series 40
  5. touch devices. In this port the same game logic code and most of the resources
  6. were reused while new code was written for starting up the game, handling menus
  7. and playing sounds.
  8. The code is based on the Android version of Frozen Bubble, created by Pawel
  9. Aleksander Fedorynski. The Android version is ported from Java version of
  10. Frozen Bubble created by Glenn Sanson. The original Frozen Bubble was created
  11. by Guillaume Cottenceau (programming), Alexis Younes and Amaury
  12. Amblard-Ladurantie (artwork) and Matthias Le Bidan (soundtrack). The Java ME
  13. port, just like the original Frozen Bubble, is covered by GNU GPL v2.
  14. This game demonstrates:
  15. - How the same game logic code and resources can be reused when porting from
  16. Android to Java ME
  17. This example application is hosted in Nokia Developer Projects:
  18. - http://projects.developer.nokia.com/frozenbubble
  19. For more information on implementation and porting, visit the wiki pages:
  20. - http://projects.developer.nokia.com/frozenbubble/wiki
  21. - http://projects.developer.nokia.com/frozenbubble/wiki/porting
  22. 1. Usage
  23. -------------------------------------------------------------------------------
  24. The game uses one thread for updating the state of the game and rendering, and
  25. a separate thread for loading resources at start-up. All graphics are scaled in
  26. the loading phase using either pixel mixing algorithm or bilinear scaling.
  27. Sounds are loaded on a need basis when they are played.
  28. 2. Prerequisites
  29. -------------------------------------------------------------------------------
  30. - Java ME basics
  31. - Java ME threads
  32. 3. Project structure and implementation
  33. -------------------------------------------------------------------------------
  34. 3.1 Folders
  35. -----------
  36. | The root folder contains the project file, resource files,
  37. | the license information and this file (release notes).
  38. |
  39. |- nbproject Contains NetBeans project files.
  40. |
  41. |- res Contains game resources.
  42. | |
  43. | |- image Contains game graphics.
  44. | |
  45. | |- sound Contains game sounds.
  46. |
  47. |- src Contains the Java source code files.
  48. 3.2 Important files and classes
  49. -------------------------------
  50. | File | Description |
  51. |--------------------------------|--------------------------------------------|
  52. | src\..\FrozenCanvas.java | Contains the game loop and also the |
  53. | | loading thread. Extends GameCanvas for |
  54. | | rendering the game. |
  55. |--------------------------------|--------------------------------------------|
  56. | src\..\FrozenGame.java | Contains the game logic. |
  57. |--------------------------------|--------------------------------------------|
  58. 3.3 Used APIs
  59. -------------
  60. Mobile Media API
  61. 4. Compatibility
  62. -------------------------------------------------------------------------------
  63. Nokia Asha software platform 1.0
  64. Series 40 platforms with CLDC 1.1, MIDP 2.0 and 240px wide or wider screen.
  65. Tested to work on:
  66. Nokia Asha 501, Nokia Asha 308, Nokia Asha 311, Nokia Asha 306, Nokia Asha 305,
  67. Nokia Asha 303, Nokia Asha 200 and Nokia X3-02.
  68. Developed with NetBeans 7.3 and Nokia Asha SDK 1.0.
  69. 4.1 Required Capabilities
  70. -------------------------
  71. CLDC 1.1, MIDP 2.0 and Mobile Media API (JSR-135).
  72. 4.2 Known Issues
  73. ----------------
  74. None.
  75. 5. Building, installing, and running the application
  76. -------------------------------------------------------------------------------
  77. 5.1 Preparations
  78. ----------------
  79. Before opening the project, make sure Nokia Asha SDK 1.0 for Java is installed and
  80. added to NetBeans.
  81. 5.2 Building
  82. ------------
  83. The project can be easily opened in NetBeans by selecting 'Open Project'
  84. from the File menu and selecting the application. Building is done by selecting
  85. 'Build main project'.
  86. 5.3 Device
  87. --------------
  88. Installing the application on a phone can be done by transferring the JAR file
  89. via via Bluetooth or USB.
  90. 5.4 Emulator
  91. ------------
  92. The game can be started in emulator by selecting 'Run Main Project' in NetBeans.
  93. 6. License
  94. -------------------------------------------------------------------------------
  95. See the licence text file delivered with this project. The licence file is also
  96. available online at
  97. http://projects.developer.nokia.com/frozenbubble/browser/LICENCE.TXT
  98. 7. Related documentation
  99. -------------------------------------------------------------------------------
  100. Original Frozen Bubble
  101. - http://www.frozen-bubble.org/
  102. Java version
  103. - http://glenn.sanson.free.fr/fb/
  104. Android port
  105. - http://code.google.com/p/frozenbubbleandroid/
  106. 8. Version history
  107. -------------------------------------------------------------------------------
  108. 1.2 Improved menu behaviour on Nokia Asha devices.
  109. 1.1 Ported to Nokia Asha devices.
  110. 1.0 Initial release