Releases: chrisrichmond/Vector-Racer
Releases · chrisrichmond/Vector-Racer
v1.0.0
v1.0.0-rc.2
Release Notes
AI
- BFS AI Solver gameplay now functional and stable
- Patched incorrect crash count issue
- Changed gameplay on Player vs Computer games where winner is determined by first to the finish, without relation to score
v1.0.0-rc.1
Release Notes
Model
- Linear equation function support in Vect
- Terrain ray tracing algorithm between two points
- Checkpoint support up to 10 zones
- Support for equals() and hashCode() method overrides in every class that requires it
- Fixed minor bug on racetrack coordinate inputs from Controller being slightly off
- Checkpoint zone colouring
- Mechanism for evaluating individual players finishing
- Mechanism for evaluating all players finishing
- Mechanism for evaluating winning player
- States now have parents unless they are the initial State
- States now have possible children
- Refactored Player and Racer attributes and functionality to have less duplicate code
- Copy constructors added for deep cloning in all relevant classes
- Refactored mechanisms in State for returning the current Player and producing a new State with makeMove()
- Full geometry package Javadoc commentary
View
- Brand new main menu interface using splash background image and JFoenix assets
- Removed play menu and integrated into new main menu
- Menu navigation all handled in View now
- Checkpoint tile checkered colour overlay
- Checkpoint tile numeric zone number overlay
- CSS root styling
- Added info label under racetrack display on GamePane
- Turn info
- Colouring based on current player
- Winner/draw info
Controller
- RacetrackPane event handling by new GameHandler class
Program Structure
- Full MVC refactor
- Removed View as direct Observer of Model - responsibility for updating UI now falls solely on refactored Controller and GameHandler classes which update View only when necessary
AI
- Added Abstract Solver
- Added Breadth-First Search solver (unstable, solves every time but returns inconsistent path and normally results in system crash)
- (WIP/unstable) Added Breadth-First Search solver with zoning
- (WIP/unstable) Added Depth-First Search solver
- (WIP/unstable) Added Breadth-First Search solver with zoning
Utilities
- Automatic copying of resource tracks to users Vector Racer Files home directory
- Extension filtering for .vrff files
Resources
- 6 full-sized racetrack circuit layouts supplied in resources
- Now utilising assets from JFoenix 8.0.8 (Java 8)
- Menu splash image
v0.1.1
Patch Notes
Model
- Patched issue where Racers were allowed to move through walls (will be updated in next patch to reflect the traversable attribute of Terrain Tiles in general rather than hard-coded to just wall tiles)
- Added Racer position reset after entering wall and velocity kill upon reset
v0.1.0
Release Notes
Prototypes
- Tile selection
- Mouse handling
- Other legacy assets
Model
- Vector Racer File Format .vrff
- Loading assets from file
- Tiles
- Air
- Sand
- Ice
- Wall
- Racetrack
- Player/Racer system
- Geometry package
- State system for governing player/racer movement
- Racer movement
- Next possible move evaluation
- State history
View
- Barebones main menu
- Barebones play menu
- Barebones game screen
- Racetrack drawing
- Sprite drawing
- All tiles
- Racers
- Trails
- Next move circle selectors
Controller
- Mouseclick handling
- Coordinate conversion system for feeding back to model
Program Structure
- Full JavaFX MVC decoupling possible once additional interfaces are implemented
- Observer Pattern used for change propagation, may adopt JavaFX properties further down the line