Dem Colors by tthe
Dem colors
A dead simple tower defense game, using some colors

This game is a very simple tower defense game, so simple it only has 4 kinds of towers:
- Laser towers: They continously damage their target, inflicting medium amount of damage
- Slowing towers: They slow down enemies inside their range
- AOE towers: These towers are much like laser towers, except for the fact that they attack all enemies inside their range, inflicting small amount of damage
- Shooting towers: They shoot projectiles that follow their target, inflicting a large amount of damage on impact.

The difficulty of the game is in its core essence; every tile, tower and enemy has a defined color, one of
- Red
- Green
- Blue
- Yellow: Mixed of red + green
- Cyan: Mixed of green + blue
- Magenta: Mixed of red + blue
- Gray: Only for towers.
If you build a tower of a given color on a tile of a given color, you can get damage multipliers.
- Red, yellow or magenta tower on red tile: 2x damage multiplier
- Green, yellow or cyan tower on green tile: 2x damage multiplier
- Blue, cyan or magenta tower on blue tile: 2x damage multiplier
Watch out though, because towers cannot attack enemies of their color, and towers of base (red, green, blue) colors cannot attack enemies of their color, or any color that is mixed from it. That means:
- Red towers cannot attack red, yellow and magenta enemies
- Green towers cannot attack green, yellow and cyan enemies
- Blue towers cannot attack blue, cyan and magenta enemies
- Yellow towers cannot attack yellow enemies
- Cyan towers cannot attack cyan enemies
- Magenta towers cannot attack magenta enemies
- Gray towers can attack enemies of any color, but have a 75% damage output
- The only white tower can attack enemies of any color, and has a 200% damage output
You can also upgrade your towers. Via upgrading, you can increase your damage output, range, fire rate or effectivity of the tower.

- Laser tower: Damage and range is upgradable
- Slowing tower: Range and effectivity is upgradable
- AOE tower: Damage and range is upgradable
- Shooting tower: Damage, range and fire rate is upgradable
At the upgrade page you can also modify the targeting behaviour of the towers. You can select whether the tower should target
- The closest enemy to the tower
- The closest enemy to the center tile
- The enemy with the lowest amount of health
- The enemy with the highest amount of health.
You can also specify per tower which types of enemies to target. This way, you can created advanced defense schematics to perfect your damage output.
Every 4 rounds the size of the level increases, so does the number of spawn points. Enemies spawn on any of the gray tiles, every 0.5 seconds.
In the building phase, you can see the number of enemies in the next round, as well as the types and colors of the enemies at the bottom of the screen.
You can advance by clicking the Start wave button.
You can zoom in/out with the mouse wheel, and you can pan the camera around by simply clicking and dragging.
You can build towers by clicking on an empty tile, and you can upgrade towers by clicking on their tile.
Every time one of your towers kills an enemy, you get a single unit of resource of their color. You can see the number of resources you own on the left side of the screen.
In the building phase, you can see all of the routes enemies can take from the spawning points. You can manipulate these routes by blocking them. You cannot block all routes though, trying to do so will result in completely nothing, you just cannot build a tower in a way so that no possible routes exist to the center tile. Also, you cannot build on gray tiles.
I hope I could explain the core mechanics and the controls of the game well enough to make it playable.
Have fun :)

NOTE: The font used in the game is Proggy Clean TT.
With much thanks to my buddy Győző, who helped me with the graphics stuff in the game. Most textures were made by him.
| Other (platform) | https://drive.google.com/open?id=10lIknuxLj0dG5BfdQWAIJ0PHH8DlfGUv |
| Original URL | https://ldjam.com/events/ludum-dare/40/dem-colors |
Ratings
| Overall | 1001th | 2.925⭐ | 22🧑⚖️ |
| Fun | 955th | 2.789⭐ | 21🧑⚖️ |
| Innovation | 877th | 2.825⭐ | 22🧑⚖️ |
| Theme | 955th | 2.868⭐ | 21🧑⚖️ |
| Graphics | 1010th | 2.475⭐ | 22🧑⚖️ |
| Audio | 705th | 1.75⭐ | 16🧑⚖️ |
| Humor | 965th | 1.7⭐ | 17🧑⚖️ |
| Mood | 1060th | 2.265⭐ | 19🧑⚖️ |
| Given | 18🗳️ | 19🗨️ |
It's quite difficult to see towers that are on the same color tile. Maybe you can make towers colors darker than tiles.
Graphics fit nicely the gameplay.
Nice game overall :)
Concerning the graphics, it’s kind of simple but it suits the game. I like this kind of art-style and it felt good to look at!
The only thing I wish you could have added is some sort of audio, maybe some sound effects or a simple music track. It would have set the mood a bit higher.
Overall I enjoyed this game and had an amazing time playing it for about 20 minutes. Thank you so much for this experience and good luck in the future!
Have an awesome day, and I hope to see you in the next jam!
// Isak from @liquidbrain
Regarding the theme though: The game gets easier as the map grows, since I can make my spiral path of AoE doom even longer (if there's a better strategy than hemming the enemy in along a spinal path made up of AoE towers, I haven't found it).
And as a last note: Perhaps add some visual feedback of what the slow-towers are doing (or, if that already exists, make it clearer).
I was wondering if building a specific colored building on a same colored ground was generating a specific bonnus or not.
@olaf666: There is a bonus! Building a red tower on a red tile for example grants that tower a 2x damage bonus.
Keep coding !
Ennemies are still a bit mysterious to me. But that's a nice game.
Nice tower defense game. I would've liked a menu button for undoing some things. Sometimes I place a tower at a wrongly colored tiled and then have to live with that regret for the rest of my life.
There was no audio for me, though.
Thanks for making a multiplatform game, but maybe making a build (with a script to run for each platform. Would've made it more accessible.