Everything made from scratch from the graphics engine to the UI BIG mistake btw and designs except the backgrounds.
Similar to Worms W.M.D..
RPG Game Template made possible this game.
Tankoj! is a turn-based game where players take turns aiming, adjusting potency, and firing their missile. Each player has a chance to shoot in a round. The game continues in this turn-based fashion until all players have taken their shots. The last tank with remaining health points at the end of the battle is declared the winner. Players can accumulate points during the match to purchase various missiles, force shields, and upgrade their tank's stats (e.g., resistance, speed, HP, gasoline) for the next battle.
-
The code was written with the principle of performace above readability or clarity, e.g. it uses unidimensional arrays for bidimensional arrays, see here how it's possible.
-
This code is written to have a low tech debt except the UI part, it needs to be replaced to a third party library.
-
It almost meets the original requirements and is made to be easy to change (maintainability, extensibility) and easy to understand (readability, formatting, clarity) but lacks of proper documentation.
-
This project is currently paused until I decide how to translate this in a web app or made a separate app for mobile and web version and after I find other experienced java developers interested in this project.
-
The code as well the commits were written in Esperanto, I will translate them when I have time to invest in this project.
-
It uses Java 1.8
See issues section
-
Use a third-party UI library instead of reinventing the wheel.
-
Use a bug tracker instead of a text file.
-
Add music.
-
Add animations, especially the explosions.
-
Add sound effects.
-
Improve a bit the game's physics.
-
Make an usable IU.
-
Make proper documentation for make faster to hunt developers.
-
Add automated tests.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.