Skip to content

mklemmingen/BoomChess-Android

Repository files navigation

BoomChess: A Modernized Tactical Chess Game

Overview: BoomChess reimagines the classic game of chess in a modern, warfare-themed setting. Each traditional chess piece is transformed into a unique military unit, complete with health values, damage capabilities, and distinct advantages and disadvantages. The game features a larger 9x8 board, fostering a complex and strategic gameplay experience.

Unique Gameplay Mechanics:

Health and Damage System: Every piece has randomized health and damage values, introducing a layer of unpredictability. The damage a piece deals is scaled by its current health. A lower health results in reduced damage output. Attacking and Defending: At the end of each turn, pieces automatically attack any enemy within their range. Damage dealt is influenced by the number of surrounding enemies and allies. Non-Deterministic Strategy: Unlike traditional chess, BoomChess incorporates elements of randomness, requiring players to adapt their tactics continually.

Revamped Chess Pieces:

General (King): The most crucial unit, moves one square in any direction. Its loss results in a game defeat. Commando (Queen): The most powerful unit, with the ability to move freely in any direction. It has random damage reduction capabilities and is particularly effective against tanks. Tank (Rook): Represents the traditional rook, moving horizontally or vertically. It has high health and is effective against infantry but vulnerable to helicopters. War Dogs (Bishop): Moves diagonally, effective against infantry but weak against helicopters. Helicopter (Knight): Moves in an L-shape, capable of jumping over obstacles. It has high effectiveness against tanks. Infantry (Pawn): Moves forward, capturing diagonally. It has a unique advantage against helicopters but is vulnerable to war dogs and tanks. Artillery: A new piece that moves one tile in any direction and can attack targets two tiles away.

Board and Aesthetics:

Board Size: The game is played on a 9x8 board, allowing for more strategic depth. Visual and Audio Effects: BoomChess features immersive sound effects, particularly emphasizing the 'boom' sounds during attacks, enhancing the game's modern warfare theme.

Conclusion:

BoomChess offers a thrilling blend of traditional chess strategy and modern tactical warfare. Its unique health and damage systems, combined with the redesigned pieces and larger board, provide a fresh and challenging experience for both chess enthusiasts and those seeking a new twist on the classic game.

Gif of BoomChess Gameplay


rules/help of Boom Chess

Damage is scaled by the health of the piece. The less health the piece has, the less it will deal damage. Its in the format of if ( current health / standard health ) < 0.5 -> damage * 0.75

A Pieces Damage to an enemy is lowered by a fraction of 0.05 per Enemy surrounding it

A Piece gets a damage boost by per number of surrounding friend 0.1

General(King) / health: int: 30 / damage: 5-10

The most critical piece on the board. It can move one square in any direction (horizontally, vertically, or diagonally). if killed team loses

Commando(Queen)n / health: int: 50 / damage: 5-30 / advantages: +10 to attacking tanks

The most powerful piece. It can move horizontally, vertically, diagonally, and in any direction for any number of squares. on a randomized 1-5 scale, he takes (/5)*100 percent less damage

Tank(Rook) / health: int: 60 / damage: 10-20 / advantages: +5 to attacking infantry / disadvantages: deals -5 to wardogs

These are often represented as towers. They can move horizontally or vertically for any number of squares. high health. hard on other armour. easily killed by helicopters. acts like towers

War Dogs(Bishop) / health: int: 40 / damage: 5-20 / advantages: +5 to attacking infantry

They move diagonally for any number of squares. is the end of faith for all infantry. easy target for helicopters the war dogs fear them because they go broom.

Helicopter(Knight)/ health: int : 50 / damage: 5-20 / advantages: +5 to attacking tanks

Knights move in an L-shape: two squares in one direction (either horizontally or vertically) and then one square in a perpendicular direction. Knights can jump over other pieces. High movement. doesn't care about obstacles. high effectiveness against armour.

Infantry(Pawn) / health: int: 40 / damage: 5-20 / advantages: +5 to attacking helicopters / disadvantages: -5 to tank

Pawns move forward one square but capture diagonally. On their first move, they have the option to move forward two squares. When a pawn reaches the opponent's back rank, it can be promoted to any other piece (typically a queen). the simple pawn Has a bonus on attacking helicopters. an easy target for war dogs.

Artillery / damage 5-10

Artillery can move in any direction one tile. It can hit targets 2 tiles away


Board Size: 9x8


Starting Menu Layout:

Boom-Chess

  1. Tutorial
  2. Start a 2-player-game
  3. Start a game against a bot
  4. Options
  5. Credits
  6. EXIT

main-menu title:

Victory Sound by Lesiakower https://pixabay.com/music/video-games-victory-screen-150573/

Background-Music ingame:

"Retro Wave" from "https://pixabay.com/sound-effects/retro-wave-melodie-128-bpm-8970/" at date: 11.10.23

"epic-battle" by Lesiakower https://pixabay.com/music/video-games-epic-battle-153400/

r and r, outside the colloseum https://bit-by-bit-sound.itch.io/16-bit-starter-pack

safe zone https://hzsmith.itch.io/vol2

downfall, thought soup, total dissonance, stray cat, coffee break, tonal resonance: https://garoslaw.itch.io/monolith-ost


Sources for Pictures

the background has been created by Marty Lauterbach (mklemmingen) using LibreSprite All Characters have been created by Marty Lauterbach (mklemmingen) using LibreSprite and Dall-E3

source for hitmarker

https://www.freepik.com/free-vector/animation-sprite-sheet-bomb-explosion-sequence_29084609.htm#query=sprite%20sheets&position=12&from_view=keyword&track=ais


Tutorial and Wiki Sources:

For Scene2D https://www.youtube.com/watch?v=YbeDMmajH9s

For General libGDX and starter Project https://libgdx.com/wiki/

For Usage of Tiled for tmx map and tileset conversion: https://www.youtube.com/watch?v=N6xqCwblyiw


source skins for Scene2DUI https://github.com/czyzby/gdx-skins//master/flat https://github.com/czyzby/gdx-skins/tree/master/commodore64


source for animation (Sprite Sheets) Explosion https://www.seekpng.com/idown/u2q8t4i1o0t4a9u2_drawn-explosions-sprite-explosion-sprite-sheet-doom/


Documentation:

OLD-Schematics for the Program

Schematics for the Program. frontend on top, backend on bottom. the frontend is libGDX based and the backend is a 2D Array of a Soldier class, a Damage class, a Board Class and a couple of Classes for pieces. It is not a much-more-indepth diagram

Creation of the Background in LibreSprite https://github.com/LibreSprite/LibreSprite

Background Creation

creating better PixelArt Icons for the Soldier Pieces using bings AI creation powered by Dall-E 3

Icon Creation using DallE3

Creation of mixed Icons for making the Pieces more diverse in their type USING inkscape https://inkscape.org

Mixed Icons Creation in inkscape

Creation of the Boom Logo pixel by pixel in LibreSprite https://github.com/LibreSprite/LibreSprite

Creation of the Boom Logo pixel by pixel in LibreSprite https://github.com/LibreSprite/LibreSprite

Creation of the Move Logo pixel by pixel in LibreSprite https://github.com/LibreSprite/LibreSprite

Creation of the Move Logo pixel by pixel in LibreSprite https://github.com/LibreSprite/LibreSprite

Creation of the Schematics USING inkscape https://inkscape.org

Schematics Creation in inkscape

Creation of the underlying .tmx tiled map using TILED https://www.mapeditor.org/

Creation of the underlying .tmx tiled map using TILED

Using Inkscape for refining Icons

Using Inkscape for refining Icons

// sources for the sounds used for the pieces

all sounds were converted and cut with audacity to make them smaller, compact and theme fitting

https://freesound.org/people/TobiasKosmos/sounds/163277/

https://freesound.org/people/nuncaconoci/sounds/487535/

https://freesound.org/people/EminYILDIRIM/sounds/547369/

https://freesound.org/people/praesius/sounds/107190/

https://freesound.org/people/D001447733/sounds/464596/

https://freesound.org/people/8bitmyketison/sounds/699822/

https://freesound.org/people/wesleyextreme_gamer/sounds/574820/

https://freesound.org/people/MTJohnson/sounds/426326/

https://freesound.org/people/Streety/sounds/30245/

https://freesound.org/people/JohnBuhr/sounds/326803/

https://freesound.org/people/JoelAudio/sounds/77611/

https://freesound.org/people/Angrycrazii/sounds/277322/

https://freesound.org/people/CaptainYulef/sounds/638696/

https://freesound.org/people/maugusto_sfx/sounds/468030/

https://freesound.org/people/DrinkingWindGames/sounds/439670/

https://freesound.org/people/Gingerhoney/sounds/655070/

https://freesound.org/people/o_ciz/sounds/475479/

https://freesound.org/people/qubodup/sounds/442827/

https://freesound.org/people/HighPixel/sounds/431174/

https://freesound.org/people/cetsoundcrew/sounds/521321/

https://freesound.org/people/Robinhood76/sounds/253203/

https://freesound.org/people/copyc4t/sounds/222608/

https://freesound.org/people/SonoFxAudio/sounds/649335/

https://freesound.org/people/Alxy/sounds/190469/

https://freesound.org/people/ainst/sounds/442668/

https://freesound.org/people/unikumpu/sounds/609460/

https://freesound.org/people/AntumDeluge/sounds/584326/

https://freesound.org/people/UnderlinedDesigns/sounds/172667/

https://freesound.org/people/Tissman/sounds/444675/

https://freesound.org/people/karisigurd4/sounds/564887/

https://freesound.org/people/qubodup/sounds/442958/

https://freesound.org/people/Willlewis/sounds/244345/

https://freesound.org/people/harpoyume/sounds/86031/

https://freesound.org/people/harpoyume/sounds/86032/

https://freesound.org/people/Rudmer_Rotteveel/sounds/336010/

https://freesound.org/people/EFlexMusic/sounds/387229/

https://freesound.org/people/cydon/sounds/268557/

https://freesound.org/people/unfa/sounds/609588/

https://freesound.org/people/deleted_user_5405837/sounds/399303/

https://freesound.org/people/cabled_mess/sounds/350876/

https://freesound.org/people/SoundDesignForYou/sounds/646672/

https://freesound.org/people/MATRIXXX_/sounds/402767/

https://freesound.org/people/MATRIXXX_/sounds/443258/

https://freesound.org/people/MATRIXXX_/sounds/402067/

https://freesound.org/people/ProjectsU012/sounds/341695/

https://freesound.org/people/MATRIXXX_/sounds/658266/

https://freesound.org/people/MiscPractice/sounds/676958/

https://freesound.org/people/3questionmarks/sounds/612722/

https://freesound.org/people/VincentM400/sounds/249618/

https://pixabay.com/sound-effects/autocannon-20mm-143113/

https://pixabay.com/sound-effects/sniper-rifle-129927/

https://pixabay.com/sound-effects/helicopter-rotor-loop-105796/

https://pixabay.com/sound-effects/cannonball-89596/

https://pixabay.com/sound-effects/dog-barking-6296/

https://pixabay.com/sound-effects/desert-eagle-gunshot-14622/

https://pixabay.com/sound-effects/driving-tank-engine-88503/

About

dynamic 2D War-Chess. Health, Explosion, Abilities.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages