MMMX Game is a multiplayer 2D shooter with view from above written in C++ using QT framework and OpenGL.
- Server-rooms-clients connection
- Collisions
- Interpolation and lag compensation
- Hero leveling
- Smooth UI animations
- Animations on svg with own language to play them variatively
- Optimized data packets
- In-game player statistics
- 4 heroes with unique weapons
- Smart spawn point generation
- Rending on graphics card using OpenGL
- Smart creeps (IQ 200+)
- Event feed
- Key rebind ability
To run project you need at least 5.15.2 QT.
Clone project from repository. Build project with Cmake on MINGW, QMINGW or Clang, link it with QT.
Run MMMX-Server. By default, the game server will be running on localhost:1337. Then run MMMX-Client with -local flag to connect to localhost, otherwise client will try to connect to global server in Moscow.
Github Actions in use
- cppcheck - static code analysis
- cpplint - static code analysis
- cmake - building project
-
Klimentsi Markevich
- Server-room-clients connection (+@kmehovich)
- Animations
- Menu
-
Konstantin Mekhovich
- Collisions
- Leveling System
- Interpolation and lag compensation
- Menu design
-
Matvey Maximov
- FOV
- Player stats
- Creep intelligence
- All smooth UI animations
- Spawn generator
- Packet collector
- Rendering on graphics card using Open GL
- Key controller
- Event feed
- Savable settings
-
Alexander Khrapko
- All system of weapons and bullets
- Game Balance
- Beautiful pictures in player bar
See also the list of contributors who participated in this project.