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.3.x Version History
Development Release 0.3.20060830:
Framework specifications / Java implementation
Made the scriptTable property of the GameScript class public read-only to accommodate script editor
Adventure Studio
Created editor for GameScripts, added the following classes for it:
com.huguesjohnson.tiamat.tools.scriptTable package
ScriptTable
ScriptTableCellRenderer
ScriptTableEntryDialog
ScriptTableMouseAdapter
ScriptTablePopupMenu
ScriptTableUtilites
StringTableValueTable
StringTableValuePanel
com.huguesjohnson.tiamat.tools package
ActionSelectPanel
ConditionsPanel
ParametersTable
EventPanel
EventDialog
GameScriptEditorFrame
Modified existing EventPanel class
Replaced existing action label and combobox with ActionSelectPanel
Extracted the parameter table into a new class (called ParameterTable)
Made the parameter column in ParameterTable a combobox
Development Release 0.3.20060716:
Adventure Studio
Added ConfigKeys for names of default sequences (title, intro, and game over)
Fixed potential bug in BaseAdventureGame related to loading the title sequence
Re-arranged SequenceEditor so custom buttons are visible when displayed in an EditorInternalFrame
Fixed bug in open method of SequenceEditorFrame
Auto generate title, introduction, and game-over sequences when new game is created
Development Release 0.3.20060705:
Adventure Studio
Added ConfigKeys enum to BaseAdventureGame
Auto-generate BaseAdventureGame implementation class
Copy xstream and Tiamat lib onNew()
Check for file name as a command-line argument
Removed code to load/save configuration/settings file (will be handled by configuration editor instead)
Create default configuration file onNew()
Added ability to edit configuration file
Framework Specifications
Added redrawImages() method to AdventureFrame
Fixed bug in ItemDialog where ItemPanel didn't display
Development Release 0.3.20060620:
Adventure Studio
Development on BaseAdventureGame, IAdventureCommands, and AdventureGameUtilities is 90% complete
Need to test & document these classes (and resolve a few to dos)
Added saveCharacter(), saveItem(), and saveLocation() methods to GameDataManager
Added Sequences to GameDataManager
Framework Specifications
Updated GameDataManager with changes noted above
Development Release 0.3.20060613:
Adventure Studio
Continued work on BaseAdventureGame and IAdventureCommands, 50%-60% complete with these
Added all actions and parameters as enums
Added AdventureGameUtility class to handle many functions contained in BaseAdventureGame
Made AdventureFrame.redrawImages public so it can be accessed by BaseAdventureGame
Implemented LoadLocation (roughly derived from CamineetDemo loadArea)
Development Release 0.3.20060606:
Adventure Studio
Added code to onNew to generate custom frame and gamestate source code
Started implementing BaseAdventureGame and IAdventureCommands (based off code from Camineet demo), ~40-50% done with these two classes
Added code to allow for custom menu items & events
Added AdventureGame template
Development Release 0.3.20060506:
Adventure Studio
Added a main AdventureStudio class to launch AdventureStudioFrame
Added called to addRecentFile() from onOpen()
Fixed bug in onNew() where it fails if a project is open
Added a dialog at startup to prompt to create a new project or open an existing one
Added template GameState and AdventureFrame files which will be used for automatic code generation
Development Release 0.3.20060326:
General clean-up
Resolved "to do" items in framework specifications, updated diagrams with 0.3.x changes
Fixed javadoc warnings introduced in the previous release
Moved Selection, Sequence, and SequenceFrame to the graphics package (this was right in the specifications but wrong in the Java implementation)
Removed GameData from specifications, deprecated the Java class
Adventure Studio
Implemented save as
Implemented open
Implemented view XML
Added StringTable to store project settings, added saving this to the save method (nothing stored in yet though..)
Development Release 0.3.20060319:
Framework Specifications / Java implementation
Added BaseGameState
Added AdventureFrame
Added ImageData
Added a bunch of "to do" comments to the specifications that need to be cleaned-up before 0.3 is finalized (which is still a while off)
Development Release 0.3.20060304:
Framework Specifications / Java implementation
Added LocationObjectData
Added LocationExit
Added Location
Added GameDataManager (which will probably deprecate GameData)
Adventure Studio
Continued development of Adventure Studio, not 100% functional yet
Integrated Location editing
Navigation ~80% done
UI event handling ~60% done
Editing ~50% done
Development Release 0.3.20060219:
Framework Specifications
Started work on preliminary section to describe practical applications of the framework
Began documenting what components would be used in an "adventure style" game
Adventure Studio
Continued development of Adventure Studio, not 100% functional yet
Implemented save()
Integrated Item editing
Refactoring of ItemDialog and creation of ItemEditorFrame for use in Adventure Studio
Added blank constructor to Item
Navigation ~80% done
UI event handling ~60% done
Editing ~30% done
Development Release 0.3.20060205:
Fixed numerous errors loading/saving an empty Character (one with no items, attributes, or skills set)
Adventure Studio
Continued development of Adventure Studio, not 100% functional yet
Changed main UI from JSplitPane to JDesktopPane
Added getContentPanel() method to BaseEditorFrame
Changed BaseEditor.onSave() to be public
Created a Sequence editor (complete, needs a tad more testing)
Integrated Sequence editing
Integrated Theme editing
Integrated Character editing
Navigation ~80% done
UI event handling ~60% done
Editing ~30% done
Development Release 0.3.20060115:
Adventure Studio
Initial development of Adventure Studio, not functional yet
Added file filters for midi and fonts files(in com.huguesjohnson.fileFilter package)
Navigation ~80% done
UI event handling ~50% done
Development Release 0.3.20051219:
Javadoc
Added overrides of stylesheet
Removed deprecated list
Overrode default title and footer
(c) 2004-2006
Hugues Johnson