Homegrown Devlog: Fruit Bushes, Fences, Tomato Canes!

86,757
0
Published 2023-04-16
Devlog video about "Homegrown", a casual farming game I'm creating using my own engine. This week a whole range of new features, including multi-tile plants, fences, and support poles for tomatoes to climb up.

Support the channel on Patreon and get access to the code for Homegrown, the city-builder, and Equilinox:
www.patreon.com/thinmatrix

My previous game "Equilinox":
store.steampowered.com/app/853550/Equilinox/

You can follow the progress of the game on my social media:
Twitter: twitter.com/ThinMatrix
Instagram: www.instagram.com/thinmatrix/
Facebook: www.facebook.com/thinmatrix
Trello: trello.com/b/W3zkIJTM/farm

Email: [email protected]

Background music by Jamal Green:
open.spotify.com/artist/50jTMgIPZrjKFgHbCvoeRt?si=…

Outro music by Dannek Studio:
youtube.com/user/DannekStudio

#devlog #Homegrown

All Comments (21)
  • Can we all just agree that this is coming along verrrry nicely? I love the simplicity and the undeniable beauty in it. Please never stop sharing your progress.
  • @UnidayStudio
    Hi, Karl! Best thing that could happen on a Sunday afternoon is getting notified of a new ThinMatrix video! :)
  • @360McCarthy
    You know it's a good day when a Thin Matrix video drops 😊 keep up the great work and can't wait to play it!
  • @_Yulico_
    It could be fun to add birds that fly around an area and after a while decide whether to land or not, and if they do land they decide if they just want to see your garden, eat your seeds or just drink some water so you can create a scarecrow to scare them off, or a fountain to deter them. That, or just add birds to give the game more life and add bees :D
  • @AzidHouse
    It is awesome to witness the progression on this game!
  • @blockappella
    It has been very fun to watch this move from 'hey this looks like another equilinox' to 'this is its own game and I am so excited for it' specifically mostly in the art style. I loved the artistic choices in equilinox and I think I have to say I love them in this game even more
  • @RobLang
    A charming, relaxing and informative devlog. Personally, I get a lot out of hearing your design decisions and how you put on hold things that you don't like until a more suitable time. Thank you for sharing your progress!
  • I really like your idea of reusing the équilinox models in this game as collectibles!
  • Love you videos as always! Been watching for years :) I have always admired your project management in Trello. Would you ever consider making a video on how you use/structure Trello?
  • The game's presentation already looks spot on. I'd low-key love to see the models 3D printed so that we can buid up dioramas.
  • @darenn-keller
    I love those small slice of life sequence between the development parts. 😊
  • I love how brick by brick this game is starting to piece itself together. Great job so far!
  • @Dean_Irwin
    ThinMatrix, I’ve been watching you since Equillinox was started, and I just wanted to say thank you for being a consistent motivation for me. When I see all of the cool stuff you’re able to build, it reminds me that it’s possible to keep moving forward with my own projects. I was a patreon back a couple years and I was able to learn so much from the source code. I am graduating with my CS degree and I have a software product as well now, and I think I might have given up on building that product without these videos, so thank you! You are a rockstar!
  • @shlopt012
    I remember watching the first devlog for this game. what a journey from then! Its so cool that you are also interested in gardening in real life.
  • @popcorny007
    Awesome progress, and looking forward to that planter being filled! For the if statements at 10:00, I would loop from 0 to 3 over the following if statement: if (neighbours[i]) type += (i << 2); // AKA: 2^i For the switch-case, I would instead move all the type/rotation pairs into an array of tuples & select items from the array by index (which you've already calculated). E.G: return array_of_type_rotation_tuples[typeId]; That way it's a single instruction to fetch the existing data, instead of potentially 15 instructions to reach the final case statement. It also encourages a separation of data & logic, instead of interspersing hard-coded known values within the logic as it is currently. Finally, is there any reason to not combine the 3 functions? They're very highly coupled, so unless you're able to re-use some of them outside this specific class, it would be faster & more readable to combine them. All the best, I'm always excited when you upload!
  • @Skeffles
    Love seeing the fences snap together and the idea of canes as gameplay to get more harvest is great!
  • @Palpus_X
    Blue bree. Love your project! Can't wait to play ❤
  • @StarContract
    Hi ThinMatrix, do you plan adding features simulating the biology of the plants? For example, allow the player to create different breeds of plants that will have combined characteristics, add disease and parasites, add random mutations etc.
  • @EsquisseBeats
    For a « better way » of doing your rotation/model selection of fences, you could make a lookup table, mapping each of the 4 sides to a bit in a 4bits number and index your array like so. You would still have a big array somewhere but at least your code will not need to have a bunch of if or a switch statement
  • @ChimpsRS
    Been watching since Equillinox beginnings... amazing stuff. Would be really great to see you implement more regenerative farming and permaculture techniques in the game!