Flow Free for OOP University Project, written in C++ using ALLEGRO 5 by Team Photoshop.
- g++/gcc/MinGW compiler
- Allegro 5
Navigate into src folder, then open terminal and type:
make && ./FlowFree
Quit game with Escape key.
- Adj bugfix and fixed game music volume.
- Now you can delete paths by clicking on balls.
- Now current path delete other paths if overlaps them.
- Music bugfix.
- Now is possible to delete paths leaving mouse.
- Now is possible to shrink current path if overlaps itself.
- Added a lock on balls when you create a path.
- Improved path closure.
- Added Music class.
- Re-organized assets in folders.
- Victory and Lose now use the same methods.
- Improved moves count.
- Added victory and lose screens.
- PathMap now checks more logic constraints.
- Added moves count.
- Buffer and level fixes.
- Added turn back button in Score tab.
- Added multiple level handling.
- Fixed Buffer issues.
- Added Score class.
- Added font Aberus.
- Timer mode works.
- Added GameEngine.cpp.
- Added display and buffer in level class.
- Fixed map drawing methods.
- Updating path conditions.
- More levels.
- Added readLevel() in Setup class.
- Now is possible to go back to menu after victory.
- Now is possible to load a level simply using its number.
- GameMap is now included in PathMap.
- Now the game is (almost) playable.
- PATHS! FINALLY!
- Added antialiasing.
- Minor bugfixes.
- Added PathMap class.
- Added victory conditions.
- Fixed colors list update.
- Now paths should close correctly.
- Added AddPath method in GameMap class.
- Added operator== for GameObj objects.
- Path creation improvements.
- Changed GameObj*** to vector<vector<GameObj*> >.
- Path creation improvements.
- Added Empty (extends GameObj) Class.
- Added Color operator==.
- Added GameMap.add() and GameMap.remove().
- Minor bugfixes.
- Added Makefile.
- Added get method for mouse coordinates.
- Fixed GameMap.draw() and added GameMap.load().
- Fixed mouse coordinates in game.
- Fixed Back button in drawOptions().
- Fixed GameMode.png with Back new label.
- Added a Back button in drawOptions().
- Added an integer gameMode field in Level.
-
- 0 for Classic mode;
-
- 1 for Moves mode;
-
- 2 for Timer mode.
-
- Fixed abstract class GameObj
- Added class Ball and Path cpp and header files.
- GraphicManager is now Setup.
- Removed Menu class.
- Fixed Play! button.
- Separated headers from implementations.
- Menu class fixes.
- Added GraphicManager class.
- Removed Setup and Victory classes.
- Fixed Ball positions.
- Fixed dynamic resolution on fullscreen.
- Grid map is now a primitive.
- Added Path class.
- Added a Switch case in Event Queue.
- Reduced code lines in main().
- Moved all headers in src folder.
- Added gameLoop.
- Renamed GameSettings.h to Setup.h.
- Added Mouse and Keyboard Events.
- Added Level.run() method.
- Removed MouseEvents Class.
- Minor bugfixes.
- Added Yellow color.
- Added ScreenSettings class.
- Added MouseEvents Class.
- Minor bugfixes.
- Fixed Core Dump errors.
- Minor bugfixes.
- Fixed ball position.
- Renamed Menu.h in Level.h.
- Moved grid bitmap to Level.h file.
- Minor bugfixes.
- First release.
- Added text file input to generate the levelmap.
- demisquare - (https://github.com/demisquare)
- MartinaCanonPh - (https://github.com/MartinaCanonPh)