Donate Share

J2MEGL

File Release Notes and Changelog

Release Name: 0.0.5

Notes:
                     J2MEGL Version 0.0.5
                     ====================
                         Release Notes
                         =============

============
INTRODUCTION:
============

This document describes the changes that have been made in the current
development version of J2MEGL, relative to the 0.0.5 release.

You are encouraged to send bug reports at the bug reporting system for
sf.net projects at:

        http://sourceforge.net/projects/j2megl


============
NEW FEATURES:
============
--------------------
General New Features:
--------------------

  . Main core totally rewritten
  . Legacy objects: BBox2D & QuickList are adopted without major changes
    (watch out! -> bbox2d no longer intersects => collides!).
  . MIDP2.0 philosophy and API/objects very similar to ease the future 
    development of MIDP2.0 versions of the library as well as other 
    toolkits-compliant versions.
  . Simple layer management -> LayerManager
  . Static 


==========================
BUG FIXES AND IMPROVEMENTS:
==========================

----------
Bug Fixes:
----------

------------
Improvements
------------

  . Repainting and movement should be much quicker than the previous approach, but
    to be profiled.
  . Simplistic library & core classes, which will make the library a lot easier to
    understand.

============================
KNOWN ISSUES IN THIS RELEASE:
============================

  . Some coordinates/values might appear hardcoded. Please note that this is not
    a production nor tested library (yet! :P).
 

Changes: J2MEGL ChangeLog ================ Version 0.0.5 - --------------- . Core rewritten, close to MIDP2.0 specification. There is no backward compability, previous code (+ philosophy) must be completely changed! -> Main Features: . Sprite is image-based! (much faster than paint-based). Notwithstanding, subclasses can override this behaviour. . Sprite/Layer management simplified by a single list managed by LayerManger. . No dirtyAreas/tricky stuff -> fully repainting . LayerManager features window (see MIDP2.0 LayerManager API, regarding view window) -> smooth & easy scrolling · QuickList is used instead of Vector (not synchronized!) Version 0.0.3 - 13/06/2004 -------------------------- . ILayered is the interface to check through the library for priority purposes among Sprites . SpriteLayered is the object which provides default layered functionality . DirtyArea object added -> it keeps track of the dirty objects to be repainted regarding this area (extends from BBox2d) . Engines adapt their work and repainting process focusing on dirtyareas instead of sprites! -> it will (hopefully!) speed up the engine/repainting loop . Added CVS tags to Java source files (Id) Version 0.0.2 - 17/12/2003 -------------------------- . Smooth movement: x,y movement real synchronization . EngineMove gets residual time from sprite movements and adapts the waiting time of the main loop . BoundingBoxes revisited - well-defined boundaries - intersection and contact algorithms . SpriteMove knows if 'it is going' to intersect some object in its next movement . 'utils' package where common functions and classes will be grouped . ReboundUtils gather rebound methods. So far it only includes a simple rebound method based on bounding boxes (keeping the speed vector angle) . CoreEngine (and subclasses) is aware of user key events Version 0.0.1 - 12/12/2003 -------------------------- . Initial public release . Core library skeleton defined . Support for static and dynamic sprites . Sprite movement in any directon and any speed (speed vector pps - pixelspersencod) . Canvas repaint management . Core engine management with FPS refresh rate synchronization . Movement engine to move sprites . Layered engine to place sprites with a pseudo-z-algorithm