EugenyN / TanksKombat

Tanks Kombat is tile-based action game developed using Axmol and C++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tanks Kombat

Tanks Kombat is a cross-platform tile-based action game developed using Axmol Engine (fork of Cocos2d-x) and C++, the game is made in retro style with lo-res sprites and reminiscences of 8 and 16 bit games of past eras.

released for Windows and Android platforms.

scr1 scr2 scr3 scr4

Description and rules

Tanks Kombat is a very simple action game where the reaction speed is more important than solving puzzles or strategic planning. You can play against your computer or another player in the local multiplayer mode.

Your tanks and other objects are placed in the grid map. The tanks move right one cell. The wall prevents your moving and bullets flying. You can fall into a hole or push your opponent into it. Bonuses refill the ammunition.

The winner is a tank that destroys all opponents.

Immediately after damaging the tank can not shoot for a while and can not be damaged again. It's called "protection time".

There are several modifications of the game. "STANDARD" and "PROFI" slightly change armor, ammunition, and other parameters. In the "QUICK DEATH" there are a lot of armor and there is no protection time. In "FIRE AND IRON" you have only one shot, the bonus also gives only one extra shot, but the bonuses appear frequently.

Keyboard control

  • TANK 1 - Up Arrow, Down Arrow, Left Arrow, Right Arrow, Enter
  • TANK 2 - W, S, A, D, Tab
  • TANK 3 - I, K, J, L, O
  • TANK 4 - Numpad 8, 2, 4, 6, Minus

Download

You can download Tanks Kombat binaries for Windows and Android in Release page.

Also the game is available on Itch.io: https://eugenyn.itch.io/tanks-kombat

Build from source

Prerequisites

  1. Download Axmol game engine.
  2. Install PowerShell, powershell-7 is recommended, it's support Windows, macOS, Linux
  3. Config axmol, run pwsh setup.ps1 from axmol root directory.
  4. Ensure C/C++ compiler toolset installed on your machine.

Quick build by axmol build for all target platforms [Recommended]

Using a powershell console window, the axmol build command will auto setup general depended toolsets, so you can simply build project for all platform targets, i.e.

  • win32: axmol build -p win32
  • android: axmol build -p android -a arm64 can runs on Windows, Linux, macOS and script will auto setup android sdk

See DevSetup for additional options.

Manually build with cmake

Windows (Visual Studio)

  1. Install Visual Studio 2022 (for toolchain)
  2. Install CMake 3.28.1+
  3. Use CMake to build project files:
    • for 32 bit Visual Studio 2022: cmake -S . -B build -G "Visual Studio 17 2022" -A Win32
    • for 64 bit Visual Studio 2022: cmake -S . -B build -G "Visual Studio 17 2022" -A x64
  4. Use Visual Studio to open the newly created solution file. Build and run project.

Android (Android Studio)

  1. Install Android Studio 2023.1.1+
  2. Install SDK Build-Tools 34.0.0, NDK r23c+, CMake, from Android Studio SDK Manager, use Gradle Plugin (AGP) 8.2.1
  3. Open proj.android in Android Studio, wait for Gradle sync finish.
  4. Build and run project.

Credits

  • Programming, game design and some art by Eugeny Novikov
  • Music: "Abrove Speed" by Rob F. / EG / CONSCIOUSNESS
  • Sprites, BG tiles, Bitmap font: DNS Design & Wildcop, zironid_n, M-Tee, some 8-bit, 16-bit retro games
  • Onscreen Controls by Kenney Vleugels

Third-party code and libraries

License

Copyright (c) 2016 Eugeny Novikov. The source code is under the MIT license.

About

Tanks Kombat is tile-based action game developed using Axmol and C++

License:MIT License


Languages

Language:C++ 81.4%Language:PLSQL 4.8%Language:Objective-C++ 4.7%Language:CMake 4.5%Language:C 1.8%Language:Objective-C 1.5%Language:Java 1.3%Language:Batchfile 0.0%