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
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use