All Projects → vimpostor → quickcurver

vimpostor / quickcurver

Licence: GPL-3.0 License
Qt/C++ (OpenGL accelerated) implementation of the famous game "Achtung die Kurve", also known as Curve Fever

Programming Languages

C++
36643 projects - #6 most used programming language
QML
638 projects
QMake
1090 projects
shell
77523 projects
CMake
9771 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to quickcurver

Qaterial
🧩 Collection of Material Components based on QtQuickControls2.
Stars: ✭ 110 (+279.31%)
Mutual labels:  material, qml
Fluid
📖 Library for QtQuick apps with Material Design
Stars: ✭ 601 (+1972.41%)
Mutual labels:  material, qml
react-mdl-extra
React MDL Extra components
Stars: ✭ 41 (+41.38%)
Mutual labels:  material
MeeInk
Material Design click effect
Stars: ✭ 33 (+13.79%)
Mutual labels:  material
vue-material-input
Simple implementation of Material Input with no dependencies
Stars: ✭ 22 (-24.14%)
Mutual labels:  material
appcenter
🚀 App Center for Liri OS
Stars: ✭ 26 (-10.34%)
Mutual labels:  qml
reiconify
Convert SVG icons to React components eg.: https://ambar.li/reiconify/md.icons/#/Browse
Stars: ✭ 17 (-41.38%)
Mutual labels:  material
scripts
QOwnNotes script repository
Stars: ✭ 70 (+141.38%)
Mutual labels:  qml
facelift
A framework for flexible interfacing between C++ and QML/JS.
Stars: ✭ 25 (-13.79%)
Mutual labels:  qml
material-design-collection-ecommerce
Material Desgin for Collection Ecommerce - React Native UI Theme. It helps you create the collection screen quickly and professionally. It's easy to customize and develop.
Stars: ✭ 27 (-6.9%)
Mutual labels:  material
timepicker-ui
timepicker-ui is an easy library with timepicker. Fully wrote with TypeScript. This library is based on Material Design from Google.
Stars: ✭ 18 (-37.93%)
Mutual labels:  material
SwingMaterialDesign
A Material Design components for java swing. Trying to make java swing more beautiful and vivid. with shadows and ripples.
Stars: ✭ 21 (-27.59%)
Mutual labels:  material
poor-maps
Maps and navigation for Sailfish OS
Stars: ✭ 42 (+44.83%)
Mutual labels:  qml
QDashBoard
Sample dashboard developed with QML. Login, plots and several screens.
Stars: ✭ 34 (+17.24%)
Mutual labels:  qml
qtlottie
QtLottie is a tiny C++ library that can render Adobe® After Effects™ animations exported as JSON with Bodymovin.
Stars: ✭ 23 (-20.69%)
Mutual labels:  qml
material-vue
💎 Vue Material Template - Vuetify admin dashboard template built with Vuetify and Love 💝
Stars: ✭ 93 (+220.69%)
Mutual labels:  material
react-qml
Build native, high-performance, cross-platform applications through a React (and/or QML) syntax
Stars: ✭ 90 (+210.34%)
Mutual labels:  qml
conky-cards
Conky theme inspired by the "Flat" trend
Stars: ✭ 75 (+158.62%)
Mutual labels:  material
vaktisalah
a Qt-Based Prayer Times application for Win/Linux/Mac
Stars: ✭ 26 (-10.34%)
Mutual labels:  qml
pyblish-qml
Pyblish QML frontend for Maya 2013+, Houdini 11+, Nuke 8+ and more
Stars: ✭ 91 (+213.79%)
Mutual labels:  qml

Quick Curver

This is a Qt/C++ implementation of the famous game "Achtung die Kurve", accelerated using OpenGL.

travis build status Appveyor build status Total alerts Language grade: C/C++

screenshot

Features

  • Material Design
  • Local Multiplayer
  • Online Multiplayer
  • Bots
  • Items

Installation

Compiling from source

Note: Arch Linux users can simply install quickcurver-git from the AUR:

yay -S quickcurver-git
quickcurver

Dependencies

First make sure, that you have the required dependencies of QuickCurver installed. These are:

  • A C++ compiler with C++14 support
  • make
  • At least Qt 5.15
  • The following Qt Modules (in the parentheses there is an example how the package could be called for your distro (this depends on the distro!)):
    • Qt Core (qt5-base)
    • Qt GUI (qt5-base)
    • Qt Quick (qt5-declarative)
    • Qt QML (qt5-declarative)
    • Qt SVG (qt5-svg)
    • Qt Network (qt5-base)
    • Qt Quick Controls 2 (qt5-quickcontrols2)
    • Qt Graphical Effects (qt5-graphicaleffects)

Build instructions

Run the following commands:

git clone --recursive https://github.com/vimpostor/quickcurver.git
# If you forgot to clone with --recursive, just run git submodule update --init
cd quickcurver
mkdir build
cd build
qmake .. -config release
make

To start QuickCurver you need to run the built executable in the build/src directory, for example on Linux run: src/QuickCurver

Installing compiled binaries

Windows

Download the precompiled binary from the latest stable release. Alternatively you can also download the latest nightly build artifact. Extract all files and run QuickCurver.exe in the release directory.

Multiplayer

To play multiplayer, the host starts an instance and shares the port that QuickCurver is running on. The client then just has to connect to this port on the host's ip address. If you are not in the same local network, the host most likely has to use Port Forwarding to make his device available to the internet. If a firewall is the problem, you might also want to take a look at Hole Punching.

If network performance isn't good, the Server can tweak the "Network update rate" value in the settings, which causes data to be sent less frequently which may improve the network performance at the cost of update frequency. (A higher value means worse quality, but better network performance)

If you want to host Quickcurver cleanly on a separate server and do not need the GUI, you can start it with the CLI parameter -platform offscreen.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].