{"id":20246607,"url":"https://github.com/supermarcel10/battlearmourgame","last_synced_at":"2025-10-14T04:41:49.231Z","repository":{"id":189970768,"uuid":"645878529","full_name":"Supermarcel10/BattleArmourGame","owner":"Supermarcel10","description":"My 1st year game project for City University of London Java module.","archived":false,"fork":false,"pushed_at":"2023-08-22T23:38:41.000Z","size":229418,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-03T15:47:38.455Z","etag":null,"topics":["academic-project","game","game-development","learning-project"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Supermarcel10.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-26T16:47:15.000Z","updated_at":"2024-10-12T12:32:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"18d04ff7-412c-445b-bdec-77d193a254ed","html_url":"https://github.com/Supermarcel10/BattleArmourGame","commit_stats":null,"previous_names":["supermarcel10/battle-armour-game","supermarcel10/battlearmourgame"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Supermarcel10/BattleArmourGame","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Supermarcel10%2FBattleArmourGame","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Supermarcel10%2FBattleArmourGame/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Supermarcel10%2FBattleArmourGame/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Supermarcel10%2FBattleArmourGame/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Supermarcel10","download_url":"https://codeload.github.com/Supermarcel10/BattleArmourGame/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Supermarcel10%2FBattleArmourGame/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279017936,"owners_count":26086214,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["academic-project","game","game-development","learning-project"],"created_at":"2024-11-14T09:31:08.177Z","updated_at":"2025-10-14T04:41:49.202Z","avatar_url":"https://github.com/Supermarcel10.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cu\u003eGame *\"Battle Armour\"*\u003c/u\u003e\n\n## \u003cu\u003eCONCEPT\u003c/u\u003e\n\nThis game is heavily inspired on the arcade game [Tank Battalion](https://en.wikipedia.org/wiki/Tank_Battalion), created by Namco, released in 1980.\nThe original game was created and originally released in Japan under the name of \"タンクバタリアン (Tanku Batarian)\". A year later it was released to the US market.\n\nThe game was later re-released with drastic improvements under the name of [Battle City](https://en.wikipedia.org/wiki/Battle_City) as well as [Tank Force](https://en.wikipedia.org/wiki/Tank_Force).\n\nThis project will be a general recreation of the original 1980 game in Java.\nThe idea is that the game runs on Windows, Mac and Linux with no emulation required.\n\nMy version will be implementing something similar to the original game, with a smoother FPS and smoother movement.\nI will also make custom perks and balance the game in the way I believe it is difficult enough to be engaging, but still physically doable.\n\n## \u003cu\u003eGAMEPLAY\u003c/u\u003e\n\u003cimg src=\"src/main/resources/documentation/gameplay1.png\" alt=\"Gameplay\" width=\"50%\"/\u003e\u003cimg src=\"src/main/resources/documentation/gameplay2.png\" alt=\"Gameplay\" width=\"50%\"/\u003e\n\nThe game features both single player and co-op modes.\u003cbr\u003e\nPlayers can move around the map and shoot bullets at \u003ca href=\"enemies\"\u003eenemies\u003c/a\u003e and \u003ca href=\"blocks\"\u003eblocks\u003c/a\u003e.\u003cbr\u003e\nThe idea of the game is to get the \u003ca href=\"#high-score\"\u003ehighest score\u003c/a\u003e and compete with other teams and players.\u003cbr\u003e\nSkill and intuition are also a big part of the game, as the player(s) can dodge bullets, destroy enemies and blocks as shown on the image.\u003cbr\u003e\nThere are plenty of \u003ca href=\"#perks\"\u003eperks\u003c/a\u003e which can be picked up by the player(s) to give them an advantage whilst making the game more interactive.\n\nDifferent \u003ca href=\"enemy-types\"\u003eenemy types\u003c/a\u003e also have different properties, such as the exploding enemy which explodes on death.\n\nA procedural spawning system is in place, which means that \u003ca href=\"#enemies\"\u003eenemies\u003c/a\u003e will \u003cimg src=\"src/main/resources/img/blocks/spawn.png\" alt=\"Spawn Indicator Block\" height=\"12\"/\u003e spawn forever, until the player(s) lose.\nThe \u003ca href=\"#high-score\"\u003ehigh scores\u003c/a\u003e are stored in a database, which can be accessed from the main menu to see their high scores.\n\nOnce the players get bored with the game, they can also \u003ca href=\"#build-mode\"\u003ecreate their own maps\u003c/a\u003e and play on them. They can also share them with other players.\nNew \u003ca href=\"#blocks-adding\"\u003etextures and blocks\u003c/a\u003e with customised properties can also be added to the game to change up the mechanics.\n\n## \u003cu\u003eOPTIONS\u003c/u\u003e\n\n### \u003cu\u003eSettings Overview\u003c/u\u003e\n\nThe options UI menu is currently in development. It will feature the ability to change the controls, resolution and sound volume without needing to restart the game.\nAll settings except for fullscreen are implemented.\nAs of right now, you can manually change the settings by altering the `Config.java` file.\n\nThe settings include:\n- Resolution - the game will always target the biggest square resolution possible, so if you have a 1920x1080 monitor, the game will target 1080x1080.\n- ~~Fullscreen - the game will run in fullscreen if this is set to true.~~\n- FPS limit - the FPS limit of the game. A value between 0 and 240.\n- Sound volume - the volume of the sound effects. A value between 0 and 1.\n- Music volume - the volume of the music. A value between 0 and 1.\n- Controls - the basic controls of the play menu.\n\n## \u003cu\u003eCONTROLS\u003c/u\u003e\n\nThe controls can be customized in the options' menu.\n\n|                                           Player                                            | Movement Controls | Shooting Control |\n|:-------------------------------------------------------------------------------------------:|:-----------------:|:----------------:|\n| \u003cimg src=\"src/main/resources/img/player/player.gif\" alt=\"Enemy Spawn Block\" height=\"12\"/\u003e 1 |  `W` `A` `S` `D`  |     `SPACE`      |\n| \u003cimg src=\"src/main/resources/img/player/player.gif\" alt=\"Enemy Spawn Block\" height=\"12\"/\u003e 2 |  `↑` `↓` `←` `→`  |     `ENTER`      |\n\n\u003ca name=\"enemies\"\u003e\u003c/a\u003e\n\u003ch2 style=\"text-decoration: underline;\"\u003eENEMIES\u003c/h2\u003e\n\n### \u003cu\u003eEnemy Information\u003c/u\u003e\nEnemies are the main threat to the player. They will try to destroy the player(s) tanks and the \u003ca href=\"#block-base\"\u003ebase\u003c/a\u003e.\u003cbr\u003e\nEnemies will procedurally spawn forever, until the player(s) lose.\u003cbr\u003e\nThe higher the score, the faster enemies will spawn.\u003cbr\u003e\nThe spawn tables are also weighted; the higher the score, the more likely it is for a higher tier enemy to spawn.\u003cbr\u003e\nWith co-op, the spawn rate is increased to leverage the advantage of having more players.\n\n\u003ca name=\"enemy-types\"\u003e\u003c/a\u003e\n\u003ch3 style=\"text-decoration: underline;\"\u003eEnemy Types\u003c/h3\u003e\n\n|                                             Image                                             |  Enemy Type   | Description                                                                                                                                                |\n|:---------------------------------------------------------------------------------------------:|:-------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------|\n|     \u003cimg src=\"src/main/resources/img/enemy/basicEnemy.gif\" alt=\"Basic Tank\" height=\"32\"/\u003e     |   **BASIC**   | Weakest enemies. They are the fastest and have the least health.                                                                                           |\n|     \u003cimg src=\"src/main/resources/img/enemy/heavyEnemy.gif\" alt=\"Heavy Tank\" height=\"32\"/\u003e     |   **HEAVY**   | Strongest enemies. They are the slowest and have the most health.                                                                                          |\n|      \u003cimg src=\"src/main/resources/img/enemy/fastEnemy.gif\" alt=\"Fast Tank\" height=\"32\"/\u003e      |   **FAST**    | Fastest basic enemies.                                                                                                                                     |\n| \u003cimg src=\"src/main/resources/img/enemy/explodingEnemy.gif\" alt=\"Exploding Tank\" height=\"32\"/\u003e | **EXPLODING** | Special type of enemy that explodes on death, dealing damage to the player and damaging all nearby blocks. They prefer to target the base over the player. |\n\n\u003ca name=\"perks\"\u003e\u003c/a\u003e\n\u003ch2 style=\"text-decoration: underline;\"\u003ePERKS\u003c/h2\u003e\n\n### \u003cu\u003ePerk Information\u003c/u\u003e\n\nPerks are special items which can be picked up by the player to give them an advantage.\u003cbr\u003e\n\nAll perks have a timer. One the timer runs out the perk will be taken away from the player.\u003cbr\u003e\nSome perks also have additional properties, such as the \u003ca href=\"perk-penetrating-bullets\"\u003e\u003cimg src=\"src/main/resources/img/pickup/penetratingBullets.png\" alt=\"Penetrating Bullets Perk\" height=\"12\"/\u003e **PENETRATING BULLETS**\u003c/a\u003e perk, which has a limited number of uses.\u003cbr\u003e\n\n### \u003cu\u003ePerk Stacking\u003c/u\u003e\n\nCertain perks can be stacked, and will have slightly different implementations.\u003cbr\u003e\nFor example, the \u003ca href=\"perk-double-damage\"\u003e\u003cimg src=\"src/main/resources/img/pickup/doubleDamage.png\" alt=\"Double Damage Perk\" height=\"12\"/\u003e **DOUBLE DAMAGE**\u003c/a\u003e perk can be stacked as many times, giving the player a chance to one tap heavies or bricks.\u003cbr\u003e\nThe \u003ca href=\"perk-shield\"\u003e\u003cimg src=\"src/main/resources/img/pickup/shield.png\" alt=\"Shield Perk\" height=\"12\"/\u003e **SHIELD**\u003c/a\u003e perk can be stacked as many times. Picking up will reset the timer for the shield.\u003cbr\u003e\nThe \u003ca href=\"perk-quad-shot\"\u003e\u003cimg src=\"src/main/resources/img/pickup/quadShot.png\" alt=\"Quad Shot Perk\" height=\"12\"/\u003e **QUAD SHOT**\u003c/a\u003e perk can be stacked as many times, it resets the number of available quad shots as well as the timer.\n\n### \u003cu\u003ePerk Spawning\u003c/u\u003e\n\nPerks have a chance to spawn when an enemy is killed. The chance of a perk spawning is 1 in 5.\u003cbr\u003e\nThe choice of perks is random, but the chance of a perk spawning is the same for all perks.\n\n### \u003cu\u003ePerk Types\u003c/u\u003e\n\n|                                                                        Image                                                                        |                         Perk Type                          | Description                                                                                            |\n|:---------------------------------------------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------|\n|                \u003cimg src=\"src/main/resources/img/pickup/quadShot.png\" alt=\"Quad Shot Perk\" height=\"32\"/\u003e\u003ca name=\"perk-quad-shot\"\u003e\u003c/a\u003e                |                       **QUAD SHOT**                        | Allows the player to shoot 4 bullets at once in each direction.                                        |\n|          \u003cimg src=\"src/main/resources/img/pickup/doubleDamage.png\" alt=\"Double Damage Perk\" height=\"32\"/\u003e\u003ca name=\"perk-double-damage\"\u003e\u003c/a\u003e          |                     **DOUBLE DAMAGE**                      | Allows the player to deal double damage to blocks and tanks.                                           |\n|                    \u003cimg src=\"src/main/resources/img/pickup/shield.png\" alt=\"Shield Perk\" height=\"32\"/\u003e\u003ca name=\"perk-shield\"\u003e\u003c/a\u003e                    |                         **SHIELD**                         | Allows the player to take 1 hit before dying.                                                          |\n|                            \u003cimg src=\"src/main/resources/img/pickup/speedBoost.png\" alt=\"Speed Boost Perk\" height=\"32\"/\u003e                             |                      **SPEED BOOST**                       | Allows the player to move faster.                                                                      |\n|                              \u003cimg src=\"src/main/resources/img/pickup/fastShot.png\" alt=\"Fast Shot Perk\" height=\"32\"/\u003e                               |                       **FAST SHOT**                        | Allows the player to shoot faster.                                                                     |\n|                      \u003cimg src=\"src/main/resources/img/pickup/bulletPropulsion.png\" alt=\"Bullet Propulsion Perk\" height=\"32\"/\u003e                       |                   **BULLET PROPULSION**                    | Allows the player to shoot further/faster.                                                             |\n| \u003cimg src=\"src/main/resources/img/pickup/penetratingBullets.png\" alt=\"Penetrating Bullets Perk\" height=\"32\"/\u003e\u003ca name=\"perk-penetrating-bullets\"\u003e\u003c/a\u003e |                  **PENETRATING BULLETS**                   | Allows the player to shoot through multiple enemies.                                                   |\n|                      \u003cimg src=\"src/main/resources/img/pickup/explosiveBullets.png\" alt=\"Explosive Bullets Perk\" height=\"32\"/\u003e                       | \u003cspan style=\"color: red;\"\u003e~~**EXPLOSIVE BULLETS**~~\u003c/span\u003e | \u003cspan style=\"color: red;\"\u003e~~Allows the player to shoot bullets which explode on impact.~~ (WIP)\u003c/span\u003e |\n\n\u003ca name=\"blocks\"\u003e\u003c/a\u003e\n\u003ch2 style=\"text-decoration: underline;\"\u003eBLOCKS\u003c/h2\u003e\n### \u003cu\u003eBlock Types\u003c/u\u003e\n\n|                                                   Image                                                   | Block Name | Description                                                                                            |\n|:---------------------------------------------------------------------------------------------------------:|:----------:|:-------------------------------------------------------------------------------------------------------|\n| \u003cimg src=\"src/main/resources/img/blocks/base.png\" alt=\"Base Block\" height=\"32\"/\u003e\u003ca name=\"block-base\"\u003e\u003c/a\u003e |  **BASE**  | Base the players are protecting from enemies.                                                          |\n|            \u003cimg src=\"src/main/resources/img/blocks/brick.png\" alt=\"Brick Block\" height=\"32\"/\u003e             | **BRICK**  | Destructible blocks which can be destroyed by the player.                                              |\n|             \u003cimg src=\"src/main/resources/img/blocks/edge.png\" alt=\"Edge Block\" height=\"32\"/\u003e              |  **EDGE**  | Indestructible blocks placed around the map to prevent the player from moving out and provide balance. |\n|            \u003cimg src=\"src/main/resources/img/blocks/water.png\" alt=\"Water Block\" height=\"32\"/\u003e             | **WATER**  | Special blocks allowing shots through but preventing movement.                                         |\n|             \u003cimg src=\"src/main/resources/img/blocks/leaf.png\" alt=\"Leaf Block\" height=\"32\"/\u003e              | **LEAVES** | Blocks that obstruct the view of tanks traveling below.                                                |\n\n\u003ca name=\"blocks-adding\"\u003e\u003c/a\u003e\n\u003ch3 style=\"text-decoration: underline;\"\u003eAutomatic block adding system\u003c/h3\u003e\n\nBlocks can also be easily added to the game by adding a new block type to the `BlockType` enum, as well as adding a new image to the `resources/images/blocks` folder named the same as the enum.\nThe game will automatically pick up the new block type and use the image. You will be able to use the build menu to create a game with the new block type and play a round with the new textures!\n\n### \u003cu\u003eBuild mode exclusive blocks\u003c/u\u003e\n\nThe build mode also features a block type called **NONE**. This block type is used to remove blocks from the map.\n\n**\u003cimg src=\"src/main/resources/img/blocks/enemySpawn.png\" alt=\"Enemy Spawn Block\" height=\"12\"/\u003e ENEMY SPAWN** and **\u003cimg src=\"src/main/resources/img/blocks/playerSpawn.png\" alt=\"Player Spawn Block\" height=\"12\"/\u003e PLAYER SPAWN** designated blocks are also used in build mode to place the spawn points for the enemies and players.\nThere can only be 2 player spawn points and unlimited enemy points. The game will automatically pick up the spawn points and use them in the game.\n\n\u003ca name=\"build-mode\"\u003e\u003c/a\u003e\n\u003ch2 style=\"text-decoration: underline;\"\u003eBUILD MODE\u003c/h2\u003e\n\n\u003cimg src=\"src/main/resources/documentation/levelEditor.png\" alt=\"Build Mode\"/\u003e\n\nThe build mode allows the player to create their own maps, share them and play them.\nTo load a map, the player must press `L` on the keyboard. This will open a file chooser, where the player can select a map file to load.\nThe map file must be a `.level` file. The validity of the map file is checked upon loading.\n\nTo save a map, the player must press `ESC` on the keyboard. This will open a file chooser, where the player can select a map file to save to.\nThe map file must be a `.level` file. The validity of the map file is checked upon saving.\n\nTo quit without saving, the player can press `BACKSPACE` on the keyboard.\n\nTo place a block, the player can left-click on the mouse.\u003cbr\u003e\nTo cycle through the block types the player can right-click on the mouse or use `SPACE`.\n\n\u003ca name=\"high-score\"\u003e\u003c/a\u003e\n## \u003cu\u003eHIGH SCORE\u003c/u\u003e\n\n\u003cimg src=\"src/main/resources/documentation/highScore.png\" alt=\"High Score Screen\"/\u003e\n\nThe high score system stores all scores in a database. This database is currently local, but it's possible to have a remote database.\nThe high score system is also used to store the player's name, which is used in the high score table.\nIf a player has played on a map before, and they achieved a higher score, their name will be updated in the database.\n\nEach level has a different high score table.\u003cbr\u003e\nWhen saving or selecting a file to display data for, the files are hashed and the hash is used to identify the level.\u003cbr\u003e\nThis prevents cheating by editing the files to get a high score.\n\n## \u003cu\u003ePlanned features\u003c/u\u003e\n\n- [ ] Adding new pickups like explosive bullets (partially complete)\n- [ ] Settings to change the controls and resolution (partially complete)\n\n## \u003cu\u003eCopyright \u0026 Disclosure\u003c/u\u003e\n\n### \u003cu\u003eArt\u003c/u\u003e\nSome pieces of art are [DALL.E](https://openai.com/blog/dall-e/) generated images, which are licensed under the [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/).\nThese pieces are edited by me to fit the game. Other pieces are created by me in Illustrator and Piskel.\n\n### \u003cu\u003eCode\u003c/u\u003e\nAll code is written/authored by me, unless otherwise stated.\n\nImported additional libraries are licensed under their respective licenses, and created by their respective authors.\n\u003cbr\u003e\nThese libraries include:\n- city.cs.engine - unknown licence\n- javazoom.jlayer - licenced under the [Lesser General Public License (LGPL) version 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1)\n- org.xerial.sqlite-jdbc - licenced under the [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0)\n- org.jetbrains.annotations - licenced under the [Apache LSicense, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0)\n\n### \u003cu\u003eFonts\u003c/u\u003e\n\nPressStart2P font is used in this project, which is licensed under the [SIL Open Font License](https://github.com/cityteaching/javaproject2023-Supermarcel10/blob/main/src/main/resources/legal/PressStat2P-OFL.txt).\nThe font is created by CodeMan38 and can be found [here](https://fonts.google.com/specimen/Press+Start+2P).\n\n### \u003cu\u003eSounds\u003c/u\u003e\n\nThe following utilised sounds are created by [Dark Fantasy Studio](https://www.youtube.com/c/DarkFantasyStudioNicolasJeudy) and are licensed under the [Dark Fantasy Studio Licence](https://github.com/cityteaching/javaproject2023-Supermarcel10/blob/main/src/main/resources/legal/DARK_FANTASY_STUDIO_LICENCE.pdf).\nThese tracks are paid for and are NOT free to use. To receive a licence in your name, you must purchase the tracks from [Dark Fantasy Studio](https://www.youtube.com/c/DarkFantasyStudioNicolasJeudy).\n\u003cul\u003e\n\u003cli\u003eTank Shot (Album: Earth Spell)\u003c/li\u003e\n\u003cli\u003eBlock Break (Album: Earth Spell)\u003c/li\u003e\n\u003c/ul\u003e\n\nThe following utilised sounds are created by [Mixkit](https://mixkit.co/) and are licenced under the [Mixkit Sound Effects Free Licence](https://mixkit.co/license/).\n\u003cul\u003e\n\u003cli\u003eButton Click\u003c/li\u003e\n\u003cli\u003eGame Over\u003c/li\u003e\n\u003cli\u003eGame Start\u003c/li\u003e\n\u003cli\u003ePower Up (High)\u003c/li\u003e\n\u003cli\u003ePower Up (Low)\u003c/li\u003e\n\u003cli\u003ePlayer Dead\u003c/li\u003e\n\u003cli\u003ePlayer Move\u003c/li\u003e\n\u003cli\u003eMain Menu Music\u003c/li\u003e\n\u003c/ul\u003e\n\nThe following utilised sounds are created by [ZapSplat](https://www.zapsplat.com) and are licenced under the [Standard Licence](https://www.zapsplat.com/license-type/standard-license/).\n\u003cul\u003e\n\u003cli\u003eTank Explode\u003c/li\u003e\n\u003c/ul\u003e\n\n### \u003cu\u003eMusic\u003c/u\u003e\n\nThe below utilised music tracks are created by [Joel Steudler](https://joelstudler.ch) and are licensed under the [Joel Steudler Music Licence](https://github.com/cityteaching/javaproject2023-Supermarcel10/blob/main/src/main/resources/legal/Joel_Steudler_Music_License_Agreement_2023.pdf).\nThese tracks are paid for and are NOT free to use. To receive a licence in your name, you must purchase the tracks from [Joel Steudler's website](https://joelstudler.ch).\n\n\u003cul\u003e\n\u003cli\u003eBattle At The Stones\u003c/li\u003e\n\u003cli\u003eFight or Flight\u003c/li\u003e\n\u003cli\u003eHeroes Rise\u003c/li\u003e\n\u003cli\u003eHonorbound Army\u003c/li\u003e\n\u003cli\u003eRise Above Darkness\u003c/li\u003e\n\u003cli\u003eWarband Marauders\u003c/li\u003e\n\u003cli\u003eWasteland Warrior\u003c/li\u003e\n\u003c/ul\u003e\n\nThe below utilised music tracks are created by [Dark Fantasy Studio](https://www.youtube.com/c/DarkFantasyStudioNicolasJeudy) and are licensed under the [Dark Fantasy Studio Licence](https://github.com/cityteaching/javaproject2023-Supermarcel10/blob/main/src/main/resources/legal/DARK_FANTASY_STUDIO_LICENCE.pdf).\\\nThese tracks are paid for and are NOT free to use. To receive a licence in your name, you must purchase the tracks from [Dark Fantasy Studio](https://www.youtube.com/c/DarkFantasyStudioNicolasJeudy).\n\n\u003cul\u003e\n\u003cli\u003eVenom\u003c/li\u003e\n\u003c/ul\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupermarcel10%2Fbattlearmourgame","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsupermarcel10%2Fbattlearmourgame","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupermarcel10%2Fbattlearmourgame/lists"}