<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/programming-weeds---homegrown-devlog-gknj0ruxv" -->

---
title: Programming Weeds! - Homegrown Devlog | daily.dev
description: A devlog covering the implementation of a weeding system for a casual farming game built on a custom engine. The developer walks through instance rendering for...
canonical: https://daily.dev/posts/programming-weeds---homegrown-devlog-gknj0ruxv
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Programming Weeds! - Homegrown Devlog | daily.dev
og:description: A devlog covering the implementation of a weeding system for a casual farming game built on a custom engine. The developer walks through instance rendering for...
og:url: https://daily.dev/posts/programming-weeds---homegrown-devlog-gknj0ruxv
og:image: https://api.daily.dev/og/posts/GKNj0RUxv.png
og:image:alt: Programming Weeds! - Homegrown Devlog
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Programming Weeds! - Homegrown Devlog

**[ThinMatrix](https://daily.dev/sources/thinmatrix)** · 14 min read · 0 upvotes · 0 comments

## Summary

A devlog covering the implementation of a weeding system for a casual farming game built on a custom engine. The developer walks through instance rendering for weed meshes, creating textured 3D models, weed lifecycle management (growth, density caps, serialization), weeding tools with different area effects, plant health impact from nearby weeds, compost modifiers that affect weed growth speed, and an aggressive invasive weed species that spreads like an infection and requires consistent weeding or weed killer to eradicate. Settings are externalized to a text file for easy balancing without code changes.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.youtube.com/watch?v=TGyMznQmWQY>

---

Tags: [#game-development](https://daily.dev/tags/game-development)

[View this post on daily.dev](https://daily.dev/posts/programming-weeds---homegrown-devlog-gknj0ruxv)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Programming Weeds! - Homegrown Devlog","url":"https://daily.dev/posts/programming-weeds---homegrown-devlog-gknj0ruxv","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/programming-weeds---homegrown-devlog-gknj0ruxv"},"datePublished":"2026-07-19T07:59:15.839Z","dateModified":"2026-07-19T08:25:53.365Z","description":"A devlog covering the implementation of a weeding system for a casual farming game built on a custom engine. The developer walks through instance rendering for...","image":"https://i.ytimg.com/vi/TGyMznQmWQY/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/TGyMznQmWQY/sddefault.jpg","isAccessibleForFree":true,"articleSection":"ThinMatrix","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"ThinMatrix","logo":"https://media.daily.dev/image/upload/s--OWv8mw_W--/f_auto,q_auto/v1784447931/logos/thinmatrix?_a=BAMAMicg0","url":"https://daily.dev/sources/thinmatrix"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/programming-weeds---homegrown-devlog-gknj0ruxv","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"game-development","timeRequired":"PT14M","video":{"@type":"VideoObject","name":"Programming Weeds! - Homegrown Devlog","description":"A devlog covering the implementation of a weeding system for a casual farming game built on a custom engine. The developer walks through instance rendering for...","thumbnailUrl":"https://i.ytimg.com/vi/TGyMznQmWQY/sddefault.jpg","uploadDate":"2026-07-19T07:59:15.839Z","duration":"PT14M","url":"https://api.daily.dev/r/GKNj0RUxv","embedUrl":"https://www.youtube.com/embed/TGyMznQmWQY"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"ThinMatrix","item":"https://daily.dev/sources/thinmatrix"},{"@type":"ListItem","position":3,"name":"Programming Weeds! - Homegrown Devlog"}]}
```

