2005-07-17 22:41:03 +00:00
|
|
|
|
Changelog for Photon
|
2005-11-15 06:01:12 +00:00
|
|
|
|
$Id: CHANGELOG.txt,v 1.15 2005/11/15 06:01:12 cozman Exp $
|
2005-07-17 22:41:03 +00:00
|
|
|
|
|
2005-08-12 06:26:00 +00:00
|
|
|
|
! : Major Changes (potentially breaking existing code)
|
|
|
|
|
+ : New Features
|
|
|
|
|
* : Minor Changes (bugfixes and behind-the-scenes changes)
|
2005-08-10 21:22:33 +00:00
|
|
|
|
|
2005-08-23 21:55:03 +00:00
|
|
|
|
0.1.0
|
2005-11-15 02:59:08 +00:00
|
|
|
|
! Changed createDisplay to use an enum to set fullscreen/windowed mode.
|
|
|
|
|
* Added first official tutorial.
|
2005-11-15 06:01:12 +00:00
|
|
|
|
* Converted text-file documentation to HTML documentation, allowing online
|
|
|
|
|
docs to more closely mirror offline docs in content.
|
2005-11-13 07:59:48 +00:00
|
|
|
|
* Major documentation sweep, much more useful for casual users. Also fixed
|
|
|
|
|
tons of documentation mismatches.
|
|
|
|
|
* Fixed bug where app would hang if run() was called with no active state or
|
|
|
|
|
before the display was created.
|
|
|
|
|
* Changed AudioCore to be pure virtual with OALAudioCore implementing it.
|
|
|
|
|
* Fixed issues with OpenAL 1.1 new types.
|
2005-08-23 21:55:03 +00:00
|
|
|
|
* Rewrote circle drawing code in Pen, major speed up.
|
2005-07-17 22:41:03 +00:00
|
|
|
|
|
2005-08-18 07:05:34 +00:00
|
|
|
|
0.0.2 - Released 2005-18-08
|
2005-08-12 06:26:00 +00:00
|
|
|
|
! Removed InputListener, opting to move features into State class.
|
2005-08-16 06:32:39 +00:00
|
|
|
|
! Dropped reliance on Kernel, and added main loop to Application, Kernel
|
|
|
|
|
access now available through Application's getUpdateKernel() and
|
|
|
|
|
getRenderKernel().
|
2005-08-18 07:05:34 +00:00
|
|
|
|
+ Code::Blocks and Dev-C++ support, also very shaky MSVC support
|
2005-08-10 21:22:33 +00:00
|
|
|
|
+ Addition of a State stack allowing for applications to fall back to the
|
|
|
|
|
previous state when done with a particular state.
|
2005-08-12 06:26:00 +00:00
|
|
|
|
+ Notification of mouse wheel events added.
|
2005-08-14 07:40:12 +00:00
|
|
|
|
+ Addition of a State test/example program.
|
2005-08-16 06:32:39 +00:00
|
|
|
|
+ Addition of Application::setFrameTimeSmoothing ability to set how elapsed
|
|
|
|
|
time is calculated. (actual/average currently supported).
|
|
|
|
|
+ Addition of fixed time stepping option in Application/State system.
|
|
|
|
|
+ Addition of code to allow control of depth testing via
|
2005-08-17 03:15:23 +00:00
|
|
|
|
Application::setDepthBufferParams
|
2005-08-10 21:22:33 +00:00
|
|
|
|
* Fixed X11 fullscreen mode
|
|
|
|
|
* Removed ALUT dependencies by adding custom WAV loading code
|
2005-08-12 06:26:00 +00:00
|
|
|
|
* Mouse move events now give relative position.
|
2005-08-14 07:40:12 +00:00
|
|
|
|
* Properly handle regain of focus, unpause Application's timer.
|
2005-08-18 07:05:34 +00:00
|
|
|
|
* Fixed several minor bugs. (random stack crash on exit, doc mismatch)
|
2005-08-09 07:30:14 +00:00
|
|
|
|
|
2005-08-08 19:35:10 +00:00
|
|
|
|
0.0.1 - Released 2005-08-08
|
2005-08-07 07:12:46 +00:00
|
|
|
|
+ State-based design that allows easy creation of applications by simply
|
|
|
|
|
deriving from a basic 'State' class.
|
|
|
|
|
+ Kernel/Task system allowing full control over game loop.
|
|
|
|
|
+ Extensive Log system that allows full control over logging including
|
2005-07-17 22:41:03 +00:00
|
|
|
|
various log levels and three built in forms of output, with the ability
|
|
|
|
|
to add custom output formats.
|
2005-08-07 07:12:46 +00:00
|
|
|
|
+ A wide variety of helper utilities for tasks such as filesystem
|
2005-07-17 22:41:03 +00:00
|
|
|
|
navigation, FileBuffer capable of reading from archives, random number
|
|
|
|
|
generation, versioning, and timing
|
2005-08-07 07:12:46 +00:00
|
|
|
|
+ Powerful input system allowing for direct access to keyboard/mouse status
|
2005-07-19 18:35:20 +00:00
|
|
|
|
or passive listeners which are notified of events when they occur.
|
2005-08-07 07:12:46 +00:00
|
|
|
|
+ Resource Management system including the ability to load resources from
|
2005-07-17 22:41:03 +00:00
|
|
|
|
specified directories or archives.
|
2005-08-07 07:12:46 +00:00
|
|
|
|
+ Variety of math classes including Circle, Rectangle, and Vector classes
|
2005-07-17 22:41:03 +00:00
|
|
|
|
convinient for game use
|
2005-08-07 07:12:46 +00:00
|
|
|
|
+ ConfigFile class for reading/writing INI-style files for game settings
|
|
|
|
|
+ OpenGL management including ability to set video mode, and easy management
|
2005-07-17 22:41:03 +00:00
|
|
|
|
of multiple viewports
|
2005-08-07 07:12:46 +00:00
|
|
|
|
+ Resource-managed Texture class allowing for loading of textures for use in
|
2005-07-17 22:41:03 +00:00
|
|
|
|
OpenGL
|
2005-08-07 07:12:46 +00:00
|
|
|
|
+ Image class that extends Texture class, allowing for hardware accellerated
|
2005-07-17 22:41:03 +00:00
|
|
|
|
drawing, rotation, scaling, and blending of images for use in 2D
|
|
|
|
|
environments
|
2005-08-07 07:12:46 +00:00
|
|
|
|
+ Resource-managed Font class allowing for the rendering of text using
|
2005-07-17 22:41:03 +00:00
|
|
|
|
TrueType fonts
|
2005-08-07 07:12:46 +00:00
|
|
|
|
+ Primitive-drawing ‘Pen’ class allowing for drawing of various geometric
|
2005-07-17 22:41:03 +00:00
|
|
|
|
shapes, lines, and vectors.
|
2005-08-07 07:12:46 +00:00
|
|
|
|
+ OpenAL based sound system*
|
|
|
|
|
+ Entire library is built in a highly-modular fashion with extensibility in
|
2005-07-17 22:41:03 +00:00
|
|
|
|
mind. Use of modern programming techniques like templates and exceptions
|
|
|
|
|
contributes to ease of use and ease of development.
|
2005-08-07 07:12:46 +00:00
|
|
|
|
+ 12 demo programs showing features and ease of use of various components.
|
2005-08-08 19:35:10 +00:00
|
|
|
|
|
2005-07-17 22:41:03 +00:00
|
|
|
|
|