Skip to content

sn0wyQ/MMMX

Repository files navigation

MMMX GAME

MMMX Game is a multiplayer 2D shooter with view from above written in C++ using QT framework and OpenGL.

image image image image image

Features

  • 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

Prerequisites

To run project you need at least 5.15.2 QT.

Installing

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.

Master branch build status

Build Status

Running the codding style tests

Github Actions in use

  • cppcheck - static code analysis
  • cpplint - static code analysis
  • cmake - building project

Authors

  • Klimentsi Markevich

    • Server-room-clients connection (+@kmehovich)
    • Animations
    • Menu

    sn0wyQ

  • Konstantin Mekhovich

    • Collisions
    • Leveling System
    • Interpolation and lag compensation
    • Menu design

    kmekhovich

  • 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

    OS-M

  • Alexander Khrapko

    • All system of weapons and bullets
    • Game Balance
    • Beautiful pictures in player bar

    Cal-lTel-luK

See also the list of contributors who participated in this project.