TanksKombat
TanksKombat copied to clipboard
Tanks Kombat is tile-based action game developed using Axmol and C++
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.
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
- Download Axmol game engine.
- Install PowerShell, powershell-7 is recommended, it's support Windows, macOS, Linux
- Config
axmol
, runpwsh setup.ps1
from axmol root directory. - 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)
- Install Visual Studio 2022 (for toolchain)
- Install CMake 3.28.1+
- 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
- for 32 bit Visual Studio 2022:
- Use Visual Studio to open the newly created solution file. Build and run project.
Android (Android Studio)
- Install Android Studio 2023.1.1+
- Install SDK Build-Tools 34.0.0, NDK r23c+, CMake, from Android Studio
SDK Manager
, use Gradle Plugin (AGP) 8.2.1 - Open
proj.android
in Android Studio, wait forGradle sync
finish. - 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
- Axmol Game Engine
- SneakyInput-Cocos2dx-2.0.x
- Random Cave Using Cellular Automata
- A* Pathfinding with Cocos2D (Objective-C)
- Cocos2d Repeating Sprite example (Objective-C)
License
Copyright (c) 2016 Eugeny Novikov. The source code is under the MIT license.