{"id":564,"date":"2022-09-06T22:15:21","date_gmt":"2022-09-06T20:15:21","guid":{"rendered":"https:\/\/wesleydegraaf.com\/?page_id=564"},"modified":"2022-09-23T16:00:22","modified_gmt":"2022-09-23T14:00:22","slug":"farms","status":"publish","type":"page","link":"https:\/\/wesleydegraaf.com\/en\/farms\/","title":{"rendered":"Farms!"},"content":{"rendered":"<div class=\"wp-block-cover\" style=\"min-height:280px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-palette-color-1-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-x-large-font-size wp-block-paragraph\"><strong>Farms!<\/strong><\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Farms is a school project (Project K.I.L.M.E.R.) in which I was the sole developer in my group (created in Year 1, Period 3). The game is inspired by Overcooked, where the objective is to complete orders in the shortest time possible. The goal is to work together with your partner to farm crops as quickly as possible. Several steps need to be completed before your crops can successfully grow.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-palette-color-1-color\">Project Info:<\/mark><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Team members: Linde M &amp; Samantha E<br>Project Time: First 1 period 3 (Until 11-05-2020)<br>Engine: Unity<br>Code Languages: C#<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 43%\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/wesleydegraaf.com\/wp-content\/uploads\/2021\/04\/ezgif.com-video-to-gif_7.gif\" alt=\"\" class=\"wp-image-91 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Farmland is also important because the game is fundamentally built around farming crops. The farmlands are used for various purposes, such as controlling birds and adjusting crop data to ensure the crops grow properly.<br><br>The farmland script isn't large; it manages the placement and pickup of crops and ensures that tools can be used effectively.<\/p>\n\n\n<div class=\"dm-code-snippet light no-background  dm-normal-version\" style=\"background-color:#abb8c3;\" snippet-height=\"500px\">\n\t\t\t<div class=\"control-language\">\n                <div class=\"dm-buttons\">\n                    <div class=\"dm-buttons-left\">\n                        <div class=\"dm-button-snippet red-button\"><\/div>\n                        <div class=\"dm-button-snippet orange-button\"><\/div>\n                        <div class=\"dm-button-snippet green-button\"><\/div>\n                    <\/div>\n                    <div class=\"dm-buttons-right\">\n                        <a id=\"dm-copy-raw-code\">\n                        <span class=\"dm-copy-text\">Get the Code!<\/span>\n                        <span class=\"dm-copy-confirmed\" style=\"display:none\">You have it!<\/span>\n                        <span class=\"dm-error-message\" style=\"display:none\">Use a different Browser<\/span><\/a>\n                    <\/div>\n                <\/div>\n                <pre class=\"line-numbers\"><code id=\"dm-code-raw\" class=\"wrap language-typescript\">\n<pre>public void PlaceCropOnLand(GameObject Crop)\n    {\n        Crop.GetComponent<AudioSource>().Play();\n        Crop.GetComponent<SpriteRenderer>().sortingOrder = 2;\n        Crop.transform.SetParent(transform);\n        Crop.transform.localPosition = new Vector2(0, 0);\n    }<\/cameracontroller><\/int><\/int><\/itemdata><\/itemdata><\/machinedata><\/machinedata><\/pre>\n<\/code><\/pre>\n\t\t\t<\/div>\n        <\/div>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 43%\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/wesleydegraaf.com\/wp-content\/uploads\/2021\/04\/ezgif.com-video-to-gif_9.gif\" alt=\"\" class=\"wp-image-96 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">The truck is a mechanic that interacts with many other mechanics. It needs to receive crop data, order data, and its own data so that it knows what tasks to perform.<\/p>\n\n\n<div class=\"dm-code-snippet light no-background  dm-normal-version\" style=\"background-color:#abb8c3;\" snippet-height=\"250px\">\n\t\t\t<div class=\"control-language\">\n                <div class=\"dm-buttons\">\n                    <div class=\"dm-buttons-left\">\n                        <div class=\"dm-button-snippet red-button\"><\/div>\n                        <div class=\"dm-button-snippet orange-button\"><\/div>\n                        <div class=\"dm-button-snippet green-button\"><\/div>\n                    <\/div>\n                    <div class=\"dm-buttons-right\">\n                        <a id=\"dm-copy-raw-code\">\n                        <span class=\"dm-copy-text\">Get the Code!<\/span>\n                        <span class=\"dm-copy-confirmed\" style=\"display:none\">You have it!<\/span>\n                        <span class=\"dm-error-message\" style=\"display:none\">Use a different Browser<\/span><\/a>\n                    <\/div>\n                <\/div>\n                <pre class=\"line-numbers\"><code id=\"dm-code-raw\" class=\"wrap language-typescript\">\n<pre>        if (TruckStatus == TruckState.OutOfScreen)\n        {\n            Orders.EnterScreen();\n            Ani.SetBool(\"ExitScreen\", false);\n            Ani.SetBool(\"ScreenEnter\", true);\n            TruckStatus = TruckState.OnScreen;\n            Horn.Play();\n        }\n        else if (TruckStatus == TruckState.OnScreen)\n        {\n            if (transform.childCount >= FindObjectOfType<Order>().AantalNodig + 1)\n            {\n                TruckTimer += Time.deltaTime;\n                if(TruckTimer >= 2.1f)\n                {\n                    Ani.SetBool(\"ScreenEnter\", false);\n                    Ani.SetBool(\"ExitScreen\", true);\n                    Orders.LeaveScreen();\n                    TruckStatus = TruckState.Leaving;\n                    TruckTimer = 0;\n                }\n            }\n        }<\/pre>\n<\/code><\/pre>\n\t\t\t<\/div>\n        <\/div>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 43%\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/wesleydegraaf.com\/wp-content\/uploads\/2021\/04\/ezgif.com-video-to-gif_10.gif\" alt=\"\" class=\"wp-image-101 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Birds are those annoying creatures that attack your crops. This was intentional, so players would need to stay vigilant and sometimes make different choices to protect their crops.<br>The bird system works as follows: the more crops you have in your farmland, the more birds can spawn.<\/p>\n\n\n<div class=\"dm-code-snippet light no-background  dm-normal-version\" style=\"background-color:#abb8c3;\" snippet-height=\"250px\">\n\t\t\t<div class=\"control-language\">\n                <div class=\"dm-buttons\">\n                    <div class=\"dm-buttons-left\">\n                        <div class=\"dm-button-snippet red-button\"><\/div>\n                        <div class=\"dm-button-snippet orange-button\"><\/div>\n                        <div class=\"dm-button-snippet green-button\"><\/div>\n                    <\/div>\n                    <div class=\"dm-buttons-right\">\n                        <a id=\"dm-copy-raw-code\">\n                        <span class=\"dm-copy-text\">Get the Code!<\/span>\n                        <span class=\"dm-copy-confirmed\" style=\"display:none\">You have it!<\/span>\n                        <span class=\"dm-error-message\" style=\"display:none\">Use a different Browser<\/span><\/a>\n                    <\/div>\n                <\/div>\n                <pre class=\"line-numbers\"><code id=\"dm-code-raw\" class=\"wrap language-typescript\">\n<pre>private void FixedUpdate()\n    {\n        if (Farm.transform.childCount == 1 && Flyback == false)\n        {\n            direction = farmCollider.bounds.center - transform.position;\n            direction.Normalize();\n        }\n        else\n        {\n            direction = SpawnPosition - (Vector2)transform.position;\n            direction.Normalize();\n        }\n\n        if (Farm.transform.childCount == 0 || Flyback == true)\n        {\n            if ((Vector2)transform.position == SpawnPosition)\n            {\n                Destroy(this.gameObject);\n            }\n        }\n        RaycastHit2D hit = Physics2D.Raycast(transform.position, direction, MaxRange, TargetLayer);\n\n        Movement = direction;\n        MoveEnemy(Movement);\n    }<\/pre>\n<\/code><\/pre>\n\t\t\t<\/div>\n        <\/div>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n<p><iframe loading=\"lazy\" frameborder=\"0\" src=\"https:\/\/itch.io\/embed\/640757?bg_color=ffffff&amp;fg_color=222222&amp;link_color=71aa4b\" width=\"552\" height=\"167\"><a href=\"https:\/\/double-gezicht.itch.io\/farms\">Farms by Double_Gezicht, dragonsnap<\/a><\/iframe><\/p>","protected":false},"excerpt":{"rendered":"<p>Farms is een school project (Project K.I.L.M.E.R.). Ik was met dit project de enige developer in mijn groepje. (Gemaakt in jaar 1 periode 3). De game is geinspireerd door Overcooked waar je in een zo kort mogelijke tijd een order moet voltooien. Het doel is om samen met je partner zo snel mogelijk crops probeert [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-564","page","type-page","status-publish","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/wesleydegraaf.com\/en\/wp-json\/wp\/v2\/pages\/564","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wesleydegraaf.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wesleydegraaf.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wesleydegraaf.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wesleydegraaf.com\/en\/wp-json\/wp\/v2\/comments?post=564"}],"version-history":[{"count":16,"href":"https:\/\/wesleydegraaf.com\/en\/wp-json\/wp\/v2\/pages\/564\/revisions"}],"predecessor-version":[{"id":848,"href":"https:\/\/wesleydegraaf.com\/en\/wp-json\/wp\/v2\/pages\/564\/revisions\/848"}],"wp:attachment":[{"href":"https:\/\/wesleydegraaf.com\/en\/wp-json\/wp\/v2\/media?parent=564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}