Familiada is an application developed in Qt 6.4, inspired by the popular TV game show. The project was created as part of academic studies, focusing on dynamic translations, user interface, and event handling.
Familiada is a desktop application that simulates gameplay from the TV game show. The project utilizes dynamic translations, keyboard event handling, and advanced user interface features.
- Dynamic translations loaded from the
ui.txtfile. - Keyboard event handling (e.g., selecting answers, controlling the game).
- User interface built with QML components.
- Sound and visual effects support.
- Game settings configuration.
- Qt 6.4: Framework for cross-platform application development.
- C++: Application logic.
- QML: User interface creation.
- XMLHttpRequest: Loading dynamic translations.
- MediaPlayer: Sound handling.
- Qt 6.4 or newer.
- A compiler compatible with C++17 (e.g., GCC, Clang, MSVC).
- Operating system: Windows, macOS, or Linux.
-
Download the latest release:
- Go to the Releases page.
- Download the appropriate version for your operating system (e.g.,
.zipfor Windows,.dmgfor macOS, or.AppImagefor Linux).
-
Run the application:
- Extract the downloaded file.
- On Windows: Double-click the
Familiada.exefile. - On macOS: Open the
.dmgfile and drag the application to your Applications folder, then run it. - On Linux: Make the
.AppImagefile executable and run it:chmod +x Familiada.AppImage ./Familiada.AppImage
-
Clone the repository:
git clone https://github.com/BialySztorm/Familiada-POLSL.git cd Familiada-POLSL -
Open the project in Qt Creator:
- Select the
.proor.qmlprojectfile.
- Select the
-
Configure the environment:
- Ensure the appropriate compiler and Qt version are set.
-
Run the application:
- Click the "Run" button in Qt Creator.
To package the Qt application with the required libraries, follow these steps:
-
Build the application in Release mode:
- In Qt Creator, select the
Releaseconfiguration and build the project.
- In Qt Creator, select the
-
Use the
windeployqttool:- Open a terminal and navigate to the directory containing the
.exefile (e.g.,release/). - Run the command:
windeployqt Familiada.exe
- The tool will automatically copy all required Qt libraries to the application directory.
- Open a terminal and navigate to the directory containing the
-
Package the application:
- Copy the entire directory (with the
.exefile and libraries) and compress it as a.zipor.exeinstaller.
- Copy the entire directory (with the
-
Build the application in Release mode:
- In Qt Creator, select the
Releaseconfiguration and build the project.
- In Qt Creator, select the
-
Use the
macdeployqttool:- In the terminal, navigate to the directory containing the
.appfile. - Run the command:
macdeployqt Familiada.app
- The tool will automatically copy all required Qt libraries into the
.apppackage.
- In the terminal, navigate to the directory containing the
-
Package the application:
- Compress the
.appfile as a.dmgor.zip.
- Compress the
-
Build the application in Release mode:
- In Qt Creator, select the
Releaseconfiguration and build the project.
- In Qt Creator, select the
-
Use the
linuxdeployqttool:- Download the
linuxdeployqttool:wget https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage chmod +x linuxdeployqt-continuous-x86_64.AppImage
- Run the command:
./linuxdeployqt-continuous-x86_64.AppImage Familiada -appimage
- The tool will create an
.AppImagefile that can be run on any Linux system.
- Download the
- Andrzej Manderla
- Julia Kotarska
- Kamil Mazur
This project is licensed under the Creative Commons 1.0 Universal (CC0 1.0). For more details, see the LICENSE file.
If you have any questions or suggestions, feel free to contact us via GitHub Issues.