{"id":2381,"edition":13,"categories":1,"features":1,"size":13135,"name":"Grass Tower Defense","authors":[{"name":"Kang Jung Min","url":"https://kangjung.github.io/game/index.html","login":"kangjung","gh":28768760}],"description":"

Grass Tower Defense

\n

The game is about a developer who tries every day to stop enemies (black cats inspired by GitHub’s mascot Mona) from overwhelming the field.

\n

Grass Tower Defense is a strategic tower defense game inspired by GitHub’s contribution graph, which is famous for its grid of green squares. In South Korea, this graph is affectionately known as the “grass field” (잔디밭), and developers often say they “plant grass” (잔디를 심는다) every day they contribute code. This charming metaphor represents daily progress as if nurturing a lawn, where each contribution adds a fresh patch of green grass.

\n

Game Introduction This is a tower defense game inspired by GitHub’s commit graph. Build towers and defend against monsters.

\n\n
    \n
  1. Enter your GitHub username and start playing. (it doesn’t matter if it doesn’t exist)
  2. \n
  3. Click “Work” to gain contribution points and build towers.
  4. \n
  5. If you have caffeine, your work will proceed automatically, though at a slower pace.
  6. \n
  7. Enemies are black cats inspired by Mona, GitHub’s mascot.
  8. \n
  9. If too many black cats (30) overwhelm the field, it’s game over.
  10. \n
  11. You cannot plant grass for previous days.
  12. \n
  13. Towers grow stronger with more contributions: 0 commits / 1-3 commits / 4-6 commits / 7-9 commits / 10+ commits.
  14. \n
\n

About\nGame for the js13kGames competition 2025. (Theme for this year is Black Cat.)\nCharacters and images are made of Aseprite.\nThe sound effects were made of ZzFX.\nThe BGM were made of ZzFXM.

\n","source":"kangjung/Grass-Tower-Defense","stars":1,"comments":[{"at":410474637,"author":"John Stimac","login":"jcubed111","gh":14258407,"url":"jstimac.com","text":"

Neat take on the theme! The mechanic of only being able to add towers to the current day was neat. I do wish the whole thing had been faster though, each day took quite a long time.

\n","games":["Mewnbeams Adventure"]},{"typ":1,"at":410754993,"re":410474637,"author":"Kang Jung Min","login":"kangjung","gh":28768760,"url":"https://kangjung.github.io/game/index.html","text":"

Thank you! I’m glad you liked the tower placement mechanic.

\n

I understand that the pace felt slow for some, and I appreciate your feedback!

\n"},{"at":410496105,"author":"F肯尼","login":"kennyfully881230","gh":208875314,"text":"

It was a good game. I like it. Thank you very much. I wish the game was just a little bit faster.

\n

Thank you for making your game!

\n","games":["Heimao"]},{"typ":1,"at":410754897,"re":410496105,"author":"Kang Jung Min","login":"kangjung","gh":28768760,"url":"https://kangjung.github.io/game/index.html","text":"

I spent a lot of time thinking about how to represent a day in the game. At first, it felt too short to really feel like a day, so I set the current time.

\n

Maybe my sense of time got a bit dull from working on the same screen too much. Haha, thanks for the feedback!

\n"},{"at":410499207,"author":"smiley405","login":"smiley405","gh":66162073,"url":"https://rlimbu.com/","text":"

I loved the concept. I liked how you can regain energy to work more by drinking coffee and eating a chocolate bar. I just wish it were easier to see the entire screen at once, especially on a small-screen laptop.

\n","games":["Biralo"]},{"typ":1,"at":410755097,"re":410499207,"author":"Kang Jung Min","login":"kangjung","gh":28768760,"url":"https://kangjung.github.io/game/index.html","text":"

I think because I was working with both canvas and HTML tags, I didn’t thoroughly test responsive layouts outside of my own environment.

\n

Thank you for the feedback!

\n

I’ll pay more attention to this in future jams.

\n"},{"at":410575149,"author":"xem","login":"xem","gh":1225909,"text":"

Congrats for the visuals and audio, and for the idea of using our github profiles.\nThe music is a bit strssful but at least we can mute it :)

\n","games":["I got up on the wrong foot"]},{"typ":1,"at":410754553,"re":410575149,"author":"Kang Jung Min","login":"kangjung","gh":28768760,"url":"https://kangjung.github.io/game/index.html","text":"

Thank you very much for playing my game.\nI’m glad I managed to add a mute button quickly on the submission day, haha.

\n"},{"at":410790903,"author":"Elias Ku","login":"eliasku","gh":3038174,"url":"https://eliasku.win","twitter":"eliaskuvoice","text":"

This game was so much fun! Such a fresh and original idea. Thanks for sharing this perspective - it felt very relatable and true to life.\nGreat work, and thank you! 👏😊

\n","games":["Cat Survivors"]},{"at":410905471,"author":"Cliff Earl","login":"Antix-Development","gh":17822130,"text":"

Very cool. A rendition of the theme music from “The It Crowd” would have been perfect!!

\n","games":["Black Cat - Nine Lives, No Mercy"]},{"at":411178045,"author":"Anthony Cosgrave","login":"anthonycosgrave","gh":1410114,"url":"https://imtoospexy.com/","text":"

That was really good fun and looks great visually. Well done :)

\n","games":["Chickpocalypse Meow"]},{"typ":2,"at":411436551,"author":"Jupiter Hadley","login":"Jupiter-hadley","gh":97069389,"url":"www.jupiterhadley.com","twitter":"Jupiter_Hadley","text":"

I really like this game! I found it very fun and I liked the little graphics and sound effects. Great entry!

\n

https://youtu.be/S-Xw9Vh5APo

\n"},{"typ":2,"at":411556762,"author":"Victor Debone","login":"debone","gh":763457,"url":"https://javascri.pl/","twitter":"javascripl","text":"

Thanks for your submission! First, I can’t know how much effort you’ve put on the game, so don’t mind me if I get cliché or repeat ideas you simply didn’t get the time (or kb) to finish. Second, great you have finished and shipped a complete game!

\n

I enjoy incremental games and this one was yet another interesting concept. I liked the mix of tower defense, the theme mixed with the work, and the economy between caffeine and money :)

\n

I still didn’t decide if it was a bug or not, but after losing the game, you got to keep only part of your upgrades, but also you kept the previous level together with the octocats keeping their speed. Because we didn’t keep some of the upgrades I leaned on it being a bug, but keeping the velocity of caffeine charging activity allowed me to go further on the subsequent runs, so maybe it was intentional.

\n

I liked the work on the audio, the towers shooting gave it a nice movement, but at some point the amount of towers just made me turn the sfx off hehe. In any case it was great that you had separated buttons for muting the music and the sfx.

\n

The only mechanic that I wished the game didn’t have or worked differently was the caffeine one. I kinda forgot about it over and over, always got a bit mad the activity stopped and it was a chore to keep it high, without any interesting decision towards it.

\n"},{"at":411618249,"author":"Jonathan Vallet","login":"jonathan-vallet","gh":5329099,"text":"

🐙 Super creative idea to use a GitHub interface as the game’s environment! It was a bit hard to understand at first, but the mix of tower defense and cookie clicker is clever.

\n","games":["Witchcat"]},{"at":411694972,"author":"Jasper Renow-Clarke","login":"picosonic","gh":26137750,"twitter":"femtosonic","text":"

Looks like a fun game

\n

I like the concept and layout and you’ve put together a good game

\n

The music is great

\n

I guess it would work better on desktop as there is so much clicking required, maybe allowing the %1 work button to be held rather than clicking 100 times would be good? I didn’t play for long enough, I’m afraid, to see if it went up to 5% or something

\n","games":["Mochi and the midnight escape"]}],"results":{"theme":{"rank":99,"min":1,"score":2.9,"max":4.24},"innovation":{"rank":23,"min":1.2,"score":3.48,"max":4.03},"gameplay":{"rank":56,"min":1.18,"score":3.1,"max":4.37},"graphics":{"rank":79,"min":1.6,"score":3.14,"max":4.56},"audio":{"rank":48,"min":1.75,"score":3.19,"max":4.22},"controls":{"rank":52,"min":1.6,"score":3.43,"max":4.45},"primary":{"rank":50,"min":8.68,"score":19.24,"max":24.89},"label":"Overall"}}