After much internal debate, I've decided to officially discontinue this project.
Read here for the explanation why
. This page will be left up for anyone curious.
Tiamat
0.1.x Version History
Final Release 0.1.20051001:
Framework specifications
Removed "Work in Progress" section, moved this information to the
project roadmap
Demos
Java
Camineet Demo
Bugs fixed
Change nightfall sequence to include dialog from Suelo before cutting to night
Removed "Enter" from direction names. fixed several problems
Lost the dialog in Gothic-House02 when it was removed, moved to Gothic-House01 which didn't have anything important
Development Release 0.1.20050927:
Demos
Java
Camineet Demo
Bugs fixed
Talk->Assistant at night, text doesn't draw for some reason
Key not being added to inventory after talking to Zirski
Hospital flashes before dream sequence
Image jumps during lab sequence
move-character event not removing character from previous location
Able to get multiple Heaven Punishers from assistant
Extra space in night dialog with assistant
Image jumps during end game sequence
Need to clean up ending, new "end game" method that gives you the selections to quit or play again
Overall progress
Code 100% complete
Script 100% complete
Code debugging 90% complete
Script debugging/improvement 60% complete
Development Release 0.1.20050814:
Demos
Java
Camineet Demo
Bugs fixed
Save last opened path on save/load
move-character event not working
Move->North in tunnel java.io.FileNotFoundException: Parolit-Alley.area.xml
Zirski character not drawing
Nightfall sequence not being run
Default menu loading during sequences
No events for Gothic-Central in script
java.io.FileNotFoundException: PS2Mystery.mid
Overall progress
Code 100% complete
Script 100% complete
Code debugging 90% complete
Script debugging/improvement 50% complete
Code refactoring 0% complete
Development Release 0.1.20050809:
Framework Specifications
Added information to the overview section about the design approach for Tiamat
Added page numbers
Demos
Java
Camineet Demo
Bugs fixed
Items not saved
Error if "Take" is selected in an area with no items
Look->Enter xxxx in several places
Should remove treasure chest from Warehouse-Room
Need to have note in treasure chest in Warehouse-DeadEnd
Remove treasure chest from warehouse\end.gif
Inventory->Item blows up
Error removing items
Inventory->Letter->Use in Nekise's house
Overall progress
Code 100% complete
Script 100% complete
Code debugging 30% complete
Script debugging/improvement 10% complete
Code refactoring 0% complete
Development Release 0.1.20050724:
Demos
Java
Camineet Demo
Added Sequence and SequenceFrame classes
Added data for game sequences
Implemented sequence handling in code
Changed demo startup screen and menu
Created images for sequences
Overall progress
Code 100% complete
Script 100% complete
Code debugging 0% complete
Script debugging/improvement 0% complete
Code refactoring 0% complete
Development Release 0.1.20050701:
Demos
Java
Camineet Demo
Code 95% complete
Script 100% complete
Code debugging 0% complete
Script debugging/improvement 0% complete
Code refactoring 0% complete
Demo quicklaunch
Added button to launch Camineet Demo
Development Release 0.1.20050611:
Demos
Java
Camineet Demo
Code 90% complete
Script 50% complete
Debugging 0% complete
Development Release 0.1.20050524:
Class implementation
Added test classes to the Java source distribution, test classes are not compiled into any of the .jars
Demos
Java
Camineet Demo
First implementation of GameScript class
Implemented game commands
Implemented save/load
Finished creating the game data (areas, characters, items)
Coding is >90% complete now, the script itself is outlined and ~10% implemented
Development Release 0.1.20050403:
Class implementation
Java
Updated classes
Game objects
Added fix to Character class to allow for null sprites
Demos
Java
Camineet Demo
Added all the data for Characters and Areas
Area loading & drawing
Text drawing
Event processing (~50% complete)
Background music playing
Implementation of GameScript class
Demo functions as a "walking tour" at this point
Development Release 0.1.20050313:
Framework Specification
Made StringTable storable so it can be used as a simple configuration class
Class implemetation
Java
Made StringTable implement storable, brought comments up to javadoc standards
Added utility class to copy files and directories
Added utility class to delete files and directories
Tools
Java
Added option to view raw XML files to all editors
"Save" button only enabled when appropriate
Demos
Added initial work on the "Camineet Demo"
Development Release 0.1.20050123:
Class implementation
Java
Updated numerous classes to include javadoc comments for publicly visible members & methods; updated use of import statements
Tools
Java
Added a Theme editor and some samples
Update tools quicklaunch
Development Release 0.1.20050114:
Class Specifications - updated specifications
Graphics
Sprite: added isMoving() member
Class implementation
Java
Updated classes
Graphics
Sprite: added isMoving() member
Demos
Java
Added Sprite Walker Demo
Development Release 0.1.20041230:
Class implementation
Java
Updated to support JDK1.5/J2SE 5.0
Updated places that used deprecated show() and hide() methods
Attempted to switch to NetBeans 4.0 but it's complete crap so I'm sticking with 3.6
Development Release 0.1.20041228:
Framework Specifications
Added PathResolver and ImageLoaded to the utility class sections
Updated Storable interface with addition of onDeserialize() method
Some minor font changes
Framework Implementation
Java
Modified classes
Continued cleaning up usage of import statements
Updated all storable classes by adding onDeserialize() method
Graphics
Map, TileMap, MapFactory Layer, Theme updated to use new serialization
Samples & Demos
Changed to use updated serialization
Tools
Java
Changed to remove logic that was moved into onDeserialize()
Development Release 0.1.20041221:
Framework Specifications:
Created a new section for utility classes, or those that are not part of the framework
Moved Storable interface out to this utility section under Serialization
Added Formatter, StorageException, and XMLFormatter classes under Serialization
Removed old serialization references (save()/load() methods, constructors with file parameters)
Added Formatter argument to CharacterFactory.load()
Common interfaces
Made Item storable
Numerous small revisions, clarifications, and syntax fixes
Changed some fonts, haven't really found ones I like a lot yet
Added
XStream
jars and license to distribution package
Framework implementation
Java
Modified classes
Modified to use Storable interface at a different package level
Removed old serialization references (save()/load() methods, constructors with file parameters)
Numerous changes to how absolute/relative paths are handled
Cleaned up use of import statements in a number of classes
Updated PathResolver to handle trimming off last File.separator
Serialization
Added Serialization package
Added Formatter, StorageException, and XMLFormatter classes
Game objects
Made Item implement Storable
Marked images in Item & Character transient
Added bufferImages() method to allow loading of images after de-serializing (not part of framework specifications)
Marked sprite in Character transient
Marked characters in Area transient
Marked Map in Layer transient
Modified CharacterFactory for new serialization
Added Formatter argument to CharacterFactory.load()
Updated any places that used this method
Graphics
Made ColorScheme implement Storable
Marked images in Sprite & TileMap transient
Added bufferImages() method to allow loading of images after de-serializing (not part of framework specifications)
Marked canvas in Map & Sprite transient
Samples & Demos
Changed to use updated serialization
Tools
Java
Changed to use updated serialization
Item dialog - fixed bug where equipped checkbox not enabled if item is equipable
Development Release 0.1.20040922:
Class Specifications - created initial specifications for:
Common interfaces
Storable: interface for objects that can be stored
Drawable: interface for objects that can be drawn on a canvas
Game objects
NamedObject: base class for anything with a name and description
Item: class to represent an item
Skill: class to represent a skill
Attribute: class to represent an attribute
Target: class to represent a target of an item or skill
TreeNode: base object for storing other objects in a tree structure
NamedObjectTreeNode: store NamedObjects in a tree structure
AtttributeCollection: collection of Attributes
ItemCollection: collection of Items
SkillCollection: collection of Skills
StringTable: holds key-value string pairs
Character: base character class
CharacterFactory: choose the appropriate character for a specified file
UnsupportedCharacterException: thrown if unsupported file is passed to CharacterFactory
NonPlayerCharacter: a character not controlled by the player
PlayerCharacter: a character that is controlled by the player
Area: representation of an area or location
Graphics
Sprite: 4-direction sprite
Layer: a layer or plane
Map: base class for maps
MapFactory: choose the appropriate map for a specified file
UnsupportedMapException: thrown if unsupported file is passed to MapFactory
TileMap: map comprised of tiles
TileMapData: underlying data used to construct a tile map
Theme: defines a style for a dialog or other frame
ColorScheme: contains foreground and background colors
Dialog: dialog to display information or options to a player
Audio
AudioPlayer: base audio player
MidiPlayer: player for MIDI files
AudioPlayerFactory: choose the appropriate player for a specified file
UnsupportedAudioFormatException: thrown if unsupported file is passed to AudioPlayerFactory
Class implementation
Java
Newly implemented classes
Common interfaces
Storable
Drawable
Game objects
NamedObject
Item
Skill
Attribute
Target
TreeNode
NamedObjectTreeNode
AtttributeCollection
ItemCollection
SkillCollection
StringTable
Character
NonPlayerCharacter
PlayerCharacter
CharacterFactor
UnsupportedCharacterException
Graphics
Sprite
Layer
Map
UnsupportedMapException
TileMap
TileMapData
MapFactory
ColorScheme
Audio
AudioPlayer
MidiPlayer
AudioPlayerFactory
UnsupportedAudioFormatException
Demos
Java
Phantasy Star III Landen Town Demo
Issue: really, really bad flicker problems
Tools
Java
Character Editor: a basic editor to create a Character
Sprite Editor: a basic editor to create a Sprite
Area Editor: a basic editor to create an Area
(c) 2004-2005
Hugues Johnson