Project Abstract
The focus of this project is to improve upon the tpclient-pyweb version of the Thousand Parsec game. In order to accomplish this goal, there will be two main objectives to complete. Under each objective, there are several “todo” items that must be completed in order to accomplish each objective.Primary Objective - TP04 Support
- Functionality Upgrade to TP04 Standard
- Dynamic Object Types
- Multiple Order Queue
- Messages to battle log style
- Object information panel to rollover item
- Trajectory display of moving objects
- Condensed menu items
- Order’s panel to intuitive right-clickable menu
Functionality Upgrade to TP04 Standard
This involves modifying the current tpweb code so that the basic code functionality can work with the new tp04 standard.
Dynamic Object Types
This involves removing all instances of hard-coded object types so that dynamic object types can be used.
Multiple Order Queues
This will involve expanding the Order issue functionality to support the ability to submit several orders at once.
Messages to battle log style
This will change the current inbox style messages in the game to a more condensed form for easier digestion.
Object information panel to rollover item
This will change the object panel to a rollover menu when the mouse rolls over objects on the game board, such as planets and ships and whatnot.
Trajectory display of moving objects
This will draw the trajectory of traveling objects onto the game board.
Condensed menu items
This will move some of the menu items such as logout and download map, into a dropdown menu.
Order’s panel to intuitive right-clickable menu
This will implement a new style of issuing commands that differs from the standard order's dialog.
Timeline
May - Primary Objective
- May 31: The client will be capable of basic functionality using the TP04 libs.
June
- June 7: The ObjectComponentClass will call the proper css object icon without relying on hard-coded object types within the javascript.
- June 14: The client will use generated css code to call a specific icon for an object.
- June 21: The client will be capable of displaying multiple orders.
- June 28: The client will be capable of submitting multiple orders.
July - Secondary Objective
- July 5: Messages will be displayed in a battle log format.
- July 12: The object information panel will display next to the object as a rollover panel.
Mid-Term: The First Objective will be met by the time of the mid-term period.
- July 19: The client will be capable of displaying the trajectory of each object that is directed at a target.
- July 26: Orders will be displayed in the rollover information panel. The orders will also be deleteable and their order position will be changeable.
August
- August 2: Orders that require a target will be issuable from the right-click order’s menu.
- August 9: Orders that require build information will be issuable from the right-click order’s menu.
- August 16: This week will be left for bug-hunting and optimization of the search function.
Current State of Tpweb
Currently, most of the functionality for the backend of tpweb has been modified to the TP04 standard, so that it can retrieve all the data it needs and display the game board. The following still needs some functionality changes to adhere to the modified format/locations of data before tpweb can return to normal functionality under the TP04 standard.Orders: Displaying, Sending, Removing, Updating
Objects: Positioning, Velocity, Damage, Ships
Turn: Retrieve Current Turn
The days leading up to next Monday will be spent fixing these remaining issues and by that time, the client should be in basic working order so that new features can be added, such as media downloading.
No comments:
Post a Comment