Rogue Wars (Progress Tracking)

This page is regularly updated to reflect the progress being made on the game. The To-Do table will regularly increase and decrease the amount of tasks to be done as new tasks appear and old ones are completed. The Github Log is updated automatically as pushes are made to the repository. If you're interested in helping with the development of this game, please email lewis.maccallum@gmail.com.

To-Do (21)

Task Status
/getData API Endpoint In Progress
/getQueue API Endpoint Up Next
/getInventory API Endpoint Up Next
/setData API Endpoint Up Next
/setQueue API Endpoint Up Next
/setInventory API Endpoint Up Next
/useSpeed API Endpoint Up Next
/useItem API Endpoint Up Next
/getItems API Endpoint Up Next
Implement new User System into current game state Planned
Move Save Data over to Web Server Planned
Implement Data Checks for Save Data requests Planned
Setup Mail Provider (System Emails) Planned
Create Basic Email Templates (System Emails) Planned
Sort Items into categories for ease of access Planned
Search Inventory for ease of access Planned
Create Store View Planned
Create Settings View Planned
Create Basic Settings (User Preferences) Planned
Implement Enter Logic Planned
Create Building View (When inside a building) Planned

Paused (1)

Task Status
Create Items for Inventory / Store Paused

Completed (29)

Task Status
Create Authentication System Completed
Create User Profile (Web) Completed
Create User System Completed
Method to Open or Use items in inventory Completed
Create Inventory Constants Completed
Create Inventory Data Handler Completed
Create Inventory View Completed
Add 1 Min, 5 Min, 15 Min, 30 Min, 24 Hour and 7 Day Speeds Completed
Implement Levelling Logic Completed
When building / upgrading, increase XP Completed
Update XP in UI Completed
XP Gain Function Completed
Add Base XP values for each room type Completed
Implement Upgrade logic for Top Floor rooms Completed
Implement Destroy Logic Completed
Code Commenting Completed
Create Nicer Speedup UI Completed
Implement Speedup Logic Completed
Implement Upgrade Logic Completed
Create Log Handler Completed
Enable Building Shop Completed
Enable Building Bar Completed
Enable Building Cement Factory Completed
Enable Building Steelwork Completed
Enable Building Recruitment Office Completed
Run Build Queue Tests Completed
Implement Timer for Build Queue Completed
When build timer ends, UI should update to reflect changes. Completed
When build timer completes, build data should update to reflect changes to building level and/or type. Completed

Github Log

Bug Fix (Request Handler)

Fixed issue where API Endpoint was incorrect and incorrect constant being used.

Lewis MacCallum - 2018-11-08T14:48:38Z

Request Handler

Basic Request Handler (GET, POST)

Lewis MacCallum - 2018-11-08T14:41:01Z

Opening Items

Added ability to open items and receive their rewards.

Lewis MacCallum - 2018-11-07T10:55:58Z

Open Items

Added logic to be able to open items

Lewis MacCallum - 2018-11-07T09:03:23Z

Speedup Item Files

Added Item files for all Speedups

Lewis MacCallum - 2018-11-07T06:51:16Z

Recursive Item Loader

Created a Recursive item loader and added some basic items

Lewis MacCallum - 2018-11-07T06:41:45Z

Dynamic Item Loader

Created an Item Loader which loads items by file. Each item will have it's own file.

Lewis MacCallum - 2018-11-06T22:19:19Z

Inventory Handler

Implemented a basic handler for the inventory

Lewis MacCallum - 2018-11-06T21:29:47Z

Inventory Task 1

Created Inventory Data file

Lewis MacCallum - 2018-11-06T21:22:00Z

Inventory View

Created Basic Inventory view to show items.

Lewis MacCallum - 2018-11-06T21:13:26Z

Speedup Update

Implemented 1 Min, 5 Min, 15 Min, 30 Min, 24 Hour and 7 Day speedup types.

Lewis MacCallum - 2018-11-06T20:30:30Z

Resource Updates

Added resource updates to update resource displays

Lewis MacCallum - 2018-11-03T22:41:35Z

Speedup UI Enhancement

Fixed a bug where the timer wouldn't update to reflect progress when a speedup is used.

Lewis MacCallum - 2018-11-03T22:06:13Z

Build / Upgrade XP

Implemented logic to reward XP when a build or upgrade is complete.

Lewis MacCallum - 2018-11-03T21:02:29Z

XP Gain Function

Created Function to return function gain.

Base x ((level x (level + 1)) / 2)

Lewis MacCallum - 2018-11-03T20:49:37Z

Base XP

Added Base XP values to each room type.

Lewis MacCallum - 2018-11-03T20:47:19Z

Top Floor Upgrades

Implemented additonal logic to allow for top floor buildings to be upgraded.

Also added times and costs for those buildings.

Lewis MacCallum - 2018-11-03T19:33:13Z

Data Update

Added UID entity to slot objects. The UID is a simplified version of the type which can be used to perform various functions on the object.

Lewis MacCallum - 2018-11-03T19:12:54Z

Destroy

Implemented Destroy logic

Lewis MacCallum - 2018-11-02T18:14:12Z

Fixed Gameloop

Fixed minor bug in gameloop caused by IPC event firing before channel is opened.

Lewis MacCallum - 2018-11-02T13:52:08Z

Code Comments

Added comments to source code (at request)

Lewis MacCallum - 2018-11-02T13:42:42Z

Speedup UI

Improved Speedup UI

Lewis MacCallum - 2018-11-02T13:12:14Z

Upgrade & Speedup

Implemented Upgrade logic
Tested for buildings on bottom floor.
Implemented Speed logic with test UI.

Lewis MacCallum - 2018-11-02T12:47:02Z

Building

All building types (bottom floor) are now buildable in empty slots.

Lewis MacCallum - 2018-11-01T17:52:21Z

Minor Cleanup

Removed some clutter and commented out logs

Lewis MacCallum - 2018-11-01T15:54:09Z

Build Timer

Build Timer fully implemented!

Lewis MacCallum - 2018-11-01T15:41:58Z

Build Timer

Build Timer now starts when a build job is issued. It counts down every second and deletes job when timer ends.

Lewis MacCallum - 2018-11-01T15:01:40Z