DPenner/SYSC-Project
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
README
AUTHORS:
Karen Madore
Trang Pham
Darrell Penner
ROLES:
Karen Madore:
- gameCore
Classes: Characters, Inventory, and Items, Player, Monster, Weapon, KDT
- Game2D
Classes: KDTView, InventoryPanel, PlayerStatusPanel, PlayerListener, PlayerEvent, KDTMouseController, KDTMenuController
Trang Pham:
- I/O (Text based)
Command, CommandWord, Parser, CommandWords
- gameLoader
lvl0.xml, Level, LevelCreator, Game, EndGameException
- commands
Command, CommandController, GoCommand, SreachCommand, DropCommand, PickUpCommand
- in graphics2D
TextOutputPanel, HelpListener, TextOutputPanelObserver
- graphics3D
FirstPersonView, ForegroundLayer, BackgroundLayer
- iteration 4:
Updated Game class, refactored KeyCommandController and CommandController
Darrell Penner:
- Game Layout
Classes: Room, Tile, Edge, Exit, LayoutObject and related test classes
- 2D Map View and Controller
Classes: MapView, MapController, TilePanel, EdgePanel, LayoutPanel
- Level Editor View and Controller //IN PROGRESS, NOT INCLUDED IN THIS ITERATION
Classes: LevelEditorView, EditorPanel, EditorController
DELIVERABLES:
Design Documentation iteration 3.docx - Our documentation on the design of our game.
Sequence diagrams are in sequence diagrams folder
UML diagrams are in UML diagrams folder
javadoc located inside jar file in folder "doc"
KNOWN ISSUES:
- MapView does not currently consider offsets: if 0 is not the minimum value for x and y,
it is not taken into consideration.
- MapView scrolling? We currently do not have a level large enough to test its scrolling capabilities.
CHANGES:
- 3D GUI has been implemented with mouse control
- 2D GUI has been implemented
- Bug fix: an exception is no longer thrown upon a request to check for a non-existing direction,
false is returned instead.
- Implemented monster move. Note: not tested yet and will implement in next milestone. If a player
is on adjacent tile, the Monster will attack it, otherwise, it will move in random motion.
- Text Command interface has been removed and replaced by GUI interface
ROADMAP:
- Level editor, save/load of game and levels
- use image files to enhance the look of the game. For example, the characters and items will have
more visual appeal.
- create a more complex second level (to be done in conjunction with level editor)
- enable use of weapons
- Make it actually possible to win the game