CODE, FARM, AUTOMATE: The Farmer Was Replaced - Programming a Drone (Video Game)

Поделиться
HTML-код
  • Опубликовано: 30 июл 2024
  • Hello everyone!
    This video is a gameplay walkthrough of a farming simulation game named "The Farmer Was Replaced", where the player programs and optimizes a drone to automate farming tasks. The game involves coding in a language similar to Python, enhancing problem-solving and coding skills. The player starts with basic commands like harvesting and gradually unlocks more complex functions like loops, conditionals, and variables to improve farm efficiency. The game’s incremental nature requires balancing resource collection with technology upgrades to expand the farm and increase yields. Hope you enjoy:)
    -------------------
    Playlist: • Nathan Plays...
    -------------------
    Video Navigation:
    00:00:00 Introduction to Automated Farming
    00:00:51 Starting with Basic Commands
    00:01:07 Implementing Loops for Efficiency
    00:01:31 Introducing Conditional Statements
    00:02:01 Expanding Operations and Upgrading Technology
    00:03:15 Debugging and Optimizing Code
    00:04:09 Unlocking Operators for Complex Operations
    00:04:36 Utilizing Loops for Field Management
    00:05:19 Strategic Planting and Harvesting
    00:06:11 Balancing Resource Production
    00:07:02 Diversifying Crops with Carrots
    00:07:58 Managing Soil and Planting Techniques
    00:08:49 Adjusting Strategies for Optimal Growth
    00:09:47 Unlocking New Farming Capabilities
    00:10:19 Incorporating Water Management
    00:11:36 Prioritizing Crop Production
    00:13:59 Introducing Trees for Increased Wood Yield
    00:14:37 Enhancing Drone Speed for Faster Harvest
    00:15:42 Reaching Production Thresholds
    00:16:08 Mastering Tree Planting Patterns
    00:17:00 Refining Code for Efficiency
    00:18:25 Checkerboard Planting for Optimal Tree Growth
    00:19:18 Creating Functions for Code Organization
    00:20:28 Upgrading Crops for Higher Yields
    00:21:10 Implementing Multitrade for Efficient Purchasing
    00:22:15 Unlocking Sunflowers for Power Boosts
    00:23:33 Planting Sunflowers Strategically
    00:24:44 Managing Sunflower Energy for Speed
    00:25:59 Exploring Pumpkin Planting Strategies
    00:27:06 Adjusting Farming Tactics for Pumpkins
    00:28:35 Optimizing Soil Management
    00:29:44 Expanding Farm Size for Greater Production
    00:33:48 Harvesting Sunflowers for Maximum Energy
    00:36:42 Unlocking Advanced Farming Features
    00:49:21 Navigating the Maze for Treasures
    -------------------
    The Farmer Was Replace on Steam:
    store.steampowered.com/app/20...
    -------------------
    Subscribe: goo.gl/aoWkY
    Email: redstonenightmare@gmail.com
    -------------------
    Program a drone using a simple python-like language to fully automate various farming tasks that would otherwise be very grindy. Feel the satisfaction of simply pressing "execute" and watching your drone do all the hard work.
    Farming earns you resources which can be spent to unlock new technology.
    Here's what the same program looks like after a few speed upgrades:
    Unlike most programming games the game isn't divided into distinct levels that you have to complete but features a continuous progression.
    Programming is done in a simple language similar to python. The beginning of the game is designed to teach you all the basic programming concepts that you need and is very beginner friendly by unlocking and explaining them one by one.
    If you already have programming experience, you should be able to play through the early game very quickly and get to the more complex late game tasks that should still be a fun challenge even for experienced programmers.
    -------------------
  • ИгрыИгры

Комментарии • 88

  • @crybllrd
    @crybllrd Месяц назад +75

    The most Nathan's Sandbox game of all of Nathan's Sandbox. You didn't find this game, it found you.

    • @chemicalvamp
      @chemicalvamp 6 дней назад

      This game would be a Chuck Norris if only it wasn't so short.

  • @ChristopherBrown-bj4zl
    @ChristopherBrown-bj4zl Месяц назад +50

    I can't wait for the Stack Overflow questions on this game lol. or the Git REPO's

    • @RobsonLanaNarvy
      @RobsonLanaNarvy Месяц назад +15

      Imagine the outrageous codes the speedrunners are writing

    • @Klausi-uq4xq
      @Klausi-uq4xq 6 дней назад

      Sir please can you send me the code :)

  • @QueueWithACapitalQ
    @QueueWithACapitalQ Месяц назад +37

    "There are some things i could optomize" he says whilst his drone keeps tilling soil back into turf before trying to plant something that can only be planted on soil resulting in hay being grown throughout his farm that wont be harvested as the next pass turns it back into soil.

    • @alamrasyidi4097
      @alamrasyidi4097 Месяц назад +3

      when i played this game myself, the first time i was challenged with the treasure hunt, my solution to keeping track with the drone's direction was putting all the four directions in a list so i can cycle through easily. granted, i am not new to programming, but seeing someone using an if chain for that really bugs me...

  • @Snnupy1
    @Snnupy1 Месяц назад +18

    This kind of games are so good for entry level into programming. It could be very helpful in high schools in the IT class

    • @dovos8572
      @dovos8572 25 дней назад +3

      there are a few of them that are already used for ages in school. some are java and some are their own simple language and some are python based. but yeah it is nice to see more complex games that also go into algorithmic problem solving and not just move into the 4 directions and pick up and drop.

    • @Snnupy1
      @Snnupy1 25 дней назад

      @@dovos8572 I learn C++/ C in high school and they used to make us go lane by lane on the blackboard. We didnt really had any game like this to help us learn

  • @Koroistro
    @Koroistro Месяц назад +7

    Two things of note for the Maze minigame:
    1. Using fertilizer on the treasure resets the *current* maze (but sometimes randomly removes a wall)
    2. Using measure() on the treasure before resetting it tells you where the next treasure will be. This allow for very high optimization potential.

  • @OliverHoerold
    @OliverHoerold 5 дней назад +2

    It's such a joy to watch somebody who knows how to code!

  • @MindCaged
    @MindCaged Месяц назад +12

    As others have said you can just add x + y and then mod 2. Also, you can just leave the ground type as soil since you're planting even grass, the only advantage Turf has is automatically growing grass, however you can grow all plants on tilled soil, and in fact if you want to water them, you can only water soil. Your other solutions are quick and dirty fixes that kind of work, but there's definitely more optimal ways. The endgame of this game is you unlock a timed reset, where it resets almost all of the non-coded-based upgrades(so you can still use all coding features like loops, ifs, senses, etc.) and gain the ability to automatically unlock things, with the goal of running the game from starting speed & size, all the way up the tree to I assume dinosaurs, maybe the goal is to re-unlock the reset upgrade, I haven't completed it yet. And try to do it as fast as possible to end up on the leaderboard. Doing this you also gain fast forward buttons so you don't have to wait the entire run. It's very tricky as there's no obvious code based solution you have to basically hardcode what order to unlock all the upgrades in and automatically upgrade your farming methods as new stuff unlocks. And it has to be automated from start to finish because if execution stops the run is aborted, so you can't manually intervene.

  • @chimmy_jim
    @chimmy_jim Месяц назад +27

    I just can't imagine playing a game by doing my day job. Really fun to watch though!

    • @jetcoughlogo5752
      @jetcoughlogo5752 Месяц назад +2

      yeah, same 😅 it's not like I code for 8 hours a day 😅 but cool concept nonetheless

  • @TheRingmaster500
    @TheRingmaster500 Месяц назад +1

    Glad to run back into your channel, i've been subscribes for so long, but i miss the old modded minecraft videos, that was the classic days for me, maybe one day.

  • @denizhanyasun2797
    @denizhanyasun2797 Месяц назад +1

    you taught me more coding than my teacher who taught python in my first year of uni. This game looks great btw

  • @DirtyDirkGaming
    @DirtyDirkGaming Месяц назад

    Really cool to see somebody take this game as far as you did. Definitely gonna have to try it myself now lol.
    Also, great vid!

  • @glych002
    @glych002 Месяц назад +40

    (x + y) % 2 == 0
    That will give a checker board pattern.

    • @Dyanosis
      @Dyanosis Месяц назад +1

      I came down to the comments to see if anyone else mentioned the more efficient condition to write there. Nice!

    • @Anson_AKB
      @Anson_AKB Месяц назад +5

      and because 0 is False and everything else is True, there is no need to compare with one or zero, in the worst case handling the other half of the checkerboard (exchanging white and black on a real checkerboard), resulting in >> *_if (x+y)%2:_*

    • @jonaskarlsson5901
      @jonaskarlsson5901 Месяц назад

      nah that's a chess board pattern ☺

  • @Anson_AKB
    @Anson_AKB Месяц назад +7

    you are NOT finished after 1 or 2 more tasks, but *_THEN the real endgame will start_* :
    doing the entire game with a completely automatic program
    from start on 1x1 to finish in one go, including automatic upgrades ...
    and there is also an ingame leaderboard for speedrunning that automatic program
    (currently in around 22 minutes) with an option to speed up that simulation.
    ps: and there are also inofficial leaderboards on their discord for speedrunning the maze
    (the same maze can be used up to 300 times with new locations of the treasure and random walls being removed)

  • @masterface2875
    @masterface2875 Месяц назад +2

    I would love to see you continue the Manor Lords series

  • @panagos88
    @panagos88 Месяц назад +3

    Cool game! Coding and playing at the same time :)

  • @simonwillover4175
    @simonwillover4175 Месяц назад +4

    It's just Python code, but the actual objective to aim for drives me crazy for some reason. I would play this game instantly, and only be angry about not having my programming tools available instantly.

    • @alamrasyidi4097
      @alamrasyidi4097 Месяц назад +3

      ikr? what do you mean i can use lists but not dicts???

  • @friskytemper9727
    @friskytemper9727 Месяц назад +1

    Amazing playthrough

  • @BleachWizz
    @BleachWizz Месяц назад

    for punpkings check specific values of x and y. if x

    • @RebelSyntax
      @RebelSyntax Месяц назад

      For pumpkins, introduce a delay to see if it grows. If you unlock fertilizer, the delay can be .1. I havent tried lower than that.

  • @CSMHD
    @CSMHD Месяц назад +1

    with the checkerboeard i guess you can do
    (posX + posY) % 2 == 0
    great video !

  • @GuillaumeLT
    @GuillaumeLT Месяц назад +1

    autonauts is similar but no manual coding only block. You need to manage RAM of you bot and perform base building automation.

  • @imblackmagic1209
    @imblackmagic1209 Месяц назад +1

    this game is interesting, it's great to introduce programming to children!

  • @juulmorten
    @juulmorten Месяц назад +1

    this game kind of reminds me of the Colobot game but in a much smaller scope :) i wish they would make a new version of that game at some point.

  • @katherinecopenhagen4458
    @katherinecopenhagen4458 Месяц назад +3

    Have you played autonauts vs piratebots? Highly recommended if not :)

  • @karma-px3sm
    @karma-px3sm Месяц назад

    Love your videos keep up the good work

  • @jimmyyxe
    @jimmyyxe Месяц назад

    Love it!

  • @grave0x
    @grave0x Месяц назад

    Nice play through

  • @joed527
    @joed527 Месяц назад

    Well done.

  • @Ledore464
    @Ledore464 Месяц назад +6

    When are we going to finish the ONI luxury hotel run?

    • @skilz8098
      @skilz8098 Месяц назад

      The Poseidon flooded...

    • @Ledore464
      @Ledore464 Месяц назад

      @@skilz8098 ?

    • @skilz8098
      @skilz8098 Месяц назад +1

      @@Ledore464 When that series first started, he wasn't sure where he wanted to build the Luxury Hotel. He asked his viewers, and many had suggested the water - ocean planet. I was one of them, and I also suggested building it underwater kind of like an aquarium and to name it the Poseidon. I had also suggested that once the hotel was complete, dups were living in it, and it was stable, self-managing to then go ahead and break one of the glass walls causing the living quarters and the rest of the hotel to flood kind of like how the ship The Poseidon did within the movie films that were made about it. I don't think he got quite that far with it yet. He's nearly finished with it. I don't know if he gave up on that project or not. so, in truth, it is T.B.D. if it's going to be continued...

  • @brandonmack111
    @brandonmack111 Месяц назад

    For a checkerboard, you can also just do "if (x % 2) + (y % 2) == 1:"

  • @joshuaspires9252
    @joshuaspires9252 Месяц назад

    If only this was out when i was younger would have tried it.

  • @mansafamara
    @mansafamara Месяц назад

    i love this game already

  • @NyNyD4me
    @NyNyD4me Месяц назад

    I randomly came across this on a different channel I watch and wanted to see it done by someone who knew what they were doing. I loved the fact you explained everything so much, I could keep up. A really fun watch 👏🏾🩵. Gonna subscribe 😊

  • @jonaskarlsson5901
    @jonaskarlsson5901 Месяц назад

    6:42 can't you just move the move(North) to the end of the for loop so you harvest before moving?

  • @ExPotato6000
    @ExPotato6000 Месяц назад

    Intrued the game after watching 15 minutes but i wont finish this now cuz i might copy your codes 😆 which should be fine but i need to learn to code other languages😎

  • @MrNizam1
    @MrNizam1 7 дней назад

    I can’t wait for this game to really pick up and those insane bored programmers start hopping on. Imagine the possibilities and insanity

  • @animacecz79
    @animacecz79 Месяц назад +1

    Hi Nathan il ask u something do u remember fs19 obhertal map series u said there will be annother series on difrent map and i dont see it anywhere on ypur chanel and if u want il love to do some vids on fs19 multiplayer with ya.

  • @Linuxdirk
    @Linuxdirk Месяц назад

    I love how most comments saying use (x+y)%2 for the checkerboard 😂

  • @artificial_float2677
    @artificial_float2677 13 часов назад

    I was surprised that you did not not need to pass x and y in the plant

  • @ExPotato6000
    @ExPotato6000 Месяц назад

    Maybe this can help me in programming but i only know java and c++ (im still in Senior High ICT strand)

  • @user-uq2es9ui1x
    @user-uq2es9ui1x Месяц назад +1

    Please play cities skylines 1 series please please I love that game not 2 only one(1).cities skylines(1)

  • @chemicalvamp
    @chemicalvamp 6 дней назад

    I really want to play this game, if only it was a C type language 😥Well at least python is a very relevant language to learn. If you can get people to try to play this, do you have any idea how much watch time that could mean? 🙃

  • @thingaboutit441
    @thingaboutit441 Месяц назад +3

    18:40 I think it would be easier to test if xposition × yposition is divisible by 2. It would also be a check pattern

    • @timecubed
      @timecubed Месяц назад +1

      probably just
      (xposition + yposition) % 2 == 0

    • @theit8514
      @theit8514 Месяц назад +4

      (x + y) % 2 == 0 produces the correct pattern.

    • @josephle5373
      @josephle5373 Месяц назад +1

      so close

    • @Loaderdani
      @Loaderdani Месяц назад

      Even*Even is also even, so your version would plant 3 out of every 4 tiles (if you split the board into 2x2 squares, the bottom left would be the only one not planted)

    • @abrodeur
      @abrodeur Месяц назад

      You need to do addition rather then multiplication
      0+0 | 1+0 | 2+0 ...
      0+1 | 1+1 | 2+1...
      0+2 | 1+2 | 2+2 ...
      0 | 1 | 2
      1 | 2 | 3
      2 | 3 | 4
      There is two things to note
      1. For the most part it's more important to have your code easy to read then be Efficient. Write out the test Implicitly. makes it clear what your doing. With that being said it's pretty stander practice using ((x+y)%2 )
      2. If you are going for efficiency. It may depend on your processer and Compiler for which is faster to do an +, % and logic test rather then for 4 % and 3 logic test. The reason for this the addition may need more cycles to be done(it may have fix time to process no matter how small the number is, While modular is simple check one bit and can be done in Is parallel.

  • @surgeon23
    @surgeon23 25 дней назад

    Holy SpaghettiOs.

  • @mekkskhumklam
    @mekkskhumklam Месяц назад

    here as soon as i see the notification 😊

  • @dmansor2
    @dmansor2 Месяц назад +5

    i think the idea of a game using code in the game is slightly specific. most people who know how to code game logic are making their own games.. and people who don't know how to code ( most living people in the world ) can't play it. very strange idea for a game.

  • @Ryöken17
    @Ryöken17 29 дней назад

    You made an " if == false", why not make a "while == false" ?

  • @khaled6969mm
    @khaled6969mm Месяц назад +1

    Bro we need a new series of oxygen not included 🥺

  • @DoctorPotassium
    @DoctorPotassium Месяц назад

    oh my fucking god I used to watch your starmade videos

  • @richard2mitchell
    @richard2mitchell Месяц назад

    you nerd!...but i knew that back when you used to make minecraft songs...HAHAHAH.

  • @neettuguppta8590
    @neettuguppta8590 11 дней назад

    22:27

  • @theyamiofalltrades9182
    @theyamiofalltrades9182 Месяц назад

    Wht Python

  • @vladdangel
    @vladdangel Месяц назад

    Sweet, I liked watching this! Subbed!
    "you can do that on your own"
    Oh, it's not a series... Unsubbed!

    • @Nathans-Sandbox
      @Nathans-Sandbox  Месяц назад

      Thanks for the update! It's a good video to the game. There's no leverage over me with the sub, I'm doing it for fun;)

  • @jamesrogers4715
    @jamesrogers4715 Месяц назад +1

    I'm watching this and thinking, "Wow I could do this so much better."

  • @thomasschulz3442
    @thomasschulz3442 Месяц назад

    Don’t be mad about the end of the game if you don’t know it, because there is none

  • @donwald3436
    @donwald3436 Месяц назад

    I was interested until python lol python.

  • @real_lith
    @real_lith Месяц назад +1

    As soon as i heared the mention of Python prog lang - i almost didint puke, clicked off and went back to watching ur oxygen not included videos.
    python... :puke:

    • @Dyanosis
      @Dyanosis Месяц назад +3

      Not very professional of you to publicly post your exaggerated disdain for a language. All you gotta say is "not interested in watching Python scripting" and move on. But adding the ":puke:"... super unnecessary.
      It's called respect.

    • @real_lith
      @real_lith Месяц назад

      ​@Dyanosis 1. Respect has to be earned, not given.
      2. I did not disrespect the youtuber. I even clearly said that I'm going back to watching his other vids.
      3. Python is not a living entity. Meaning u can't respect or disrespect it.
      And idc if its "professional" or not. This ain't a job interview or talking to a client. It's a YT comment section. I may express my dislike of a programing language as I want. And I did that in a visual manner, being as close to the truth as possible.

  • @RebelSyntax
    @RebelSyntax Месяц назад

    (get_position_x + get_position_y) % 2 == 0