Freedom is the game developed in C++ with the help of Qt framework. The main goal of the project is to master skills of teamwork, project development and programming in C++/Qt.
After a grueling fight for an apple with a prison guard, you wake up in your cell and realize that you no longer have the strength to live like this anymore and you need to escape no matter what it costs. Fortunately, in this prison you will have such an opportunity. All you need to do is break down the thick walls or kill all the guards. Talk to your cellmates and guards, complete quests, explore locations and become the first among equals!
- The system of quests and dialogues allows you to create flexible storylines.
- GUI and rendering of game objects are implemented using standard Qt tools for drawing in combination with OpenGL.
- All animation, texture of game objects and characters were developed at MagicaVoxel.
- Special native methods and logic were implemented to work with isometric graphics.
- The architecture of the application is based on the MVC pattern (Model-View-Controller).
- The
resources.qrc
file was used for resource management, and.json
files were used to store data and serialize/deserialize game objects. Usage ofjson-
s significantly increased the development speed and content (quests, dialogues, etc.) filling rate. - А flexible animation system allows you to use absolutely any state parameter to animate objects.
- Bots and various types of interactions with them: fighting, patrolling, pursuiting of the hero, route building, dialogues, looting things.
To install the game, you need to download the archive located in the folder
Releases
, unpack it and run the executable file Freedom.exe
.
At the moment, our game is available for Windows, Linux and MacOS.