{"id":9,"date":"2023-11-02T18:21:56","date_gmt":"2023-11-02T18:21:56","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/jenseluc\/?p=9"},"modified":"2023-11-02T18:21:56","modified_gmt":"2023-11-02T18:21:56","slug":"blog-post-2-development-with-ai","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/jenseluc\/2023\/11\/02\/blog-post-2-development-with-ai\/","title":{"rendered":"Blog Post #2: Development with AI"},"content":{"rendered":"\n<p>My team is continuing to work on our Escape Room game, with significant progress being made with Unity and working with some commercial assets we purchased. AI is not a feature of our game &#8211; there is no &#8220;AI component&#8221; with which the user can interact, but it has nonetheless played a significant role for all developers on the team.<\/p>\n\n\n\n<p>This is the first project I&#8217;ve allowed AI to play a major guiding role in development and it has been a shockingly positive experience. Before this project, I had read so many humorous stories about ChatGPT generated code which just made no sense. While I have certainly encountered this, it has not been the norm. Having never worked with Unity or C# before this, ChatGPT has been a great source for learning how to approach a problem. It has been questionable at-best for generating code, other than simple boilerplate, but has been great for giving high level overviews of how to create a component, including which built-in components to use and which attributes to give them, in order to achieve a desired goal. For example, it was able to give me a very clear and accurate list of steps for creating a 3D zone in our game which is not visible but would trigger some event when the Player entered it. I wouldn&#8217;t go so far as to say it has made me a better developer, but it has certainly helped me learn Unity quickly.<\/p>\n\n\n\n<p>Github CoPilot on the other hand has absolutely made me a better (and faster) developer. A teammate let me know that CoPilot is free for students, so I got it connected to VS Code and don&#8217;t know if I could ever go back. Like ChatGPT, it is extremely useful at generating boilerplate like getters and setters. It also seems to generally understand what I&#8217;m trying to do and is able to very quickly generate debug logging messages with correct formatting, and able to quickly flesh out YAML files. I haven&#8217;t let it generate any complicated chunks of code, but I am now able to focus on those pieces of logic rather than typing out long strings or writing simple methods. It has absolutely made me a better developer, and it&#8217;s a tool I plan to continue using indefinitely.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>My team is continuing to work on our Escape Room game, with significant progress being made with Unity and working with some commercial assets we purchased. AI is not a feature of our game &#8211; there is no &#8220;AI component&#8221; with which the user can interact, but it has nonetheless played a significant role for [&hellip;]<\/p>\n","protected":false},"author":13645,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-9","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/jenseluc\/wp-json\/wp\/v2\/posts\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/jenseluc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/jenseluc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/jenseluc\/wp-json\/wp\/v2\/users\/13645"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/jenseluc\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":1,"href":"https:\/\/blogs.oregonstate.edu\/jenseluc\/wp-json\/wp\/v2\/posts\/9\/revisions"}],"predecessor-version":[{"id":10,"href":"https:\/\/blogs.oregonstate.edu\/jenseluc\/wp-json\/wp\/v2\/posts\/9\/revisions\/10"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/jenseluc\/wp-json\/wp\/v2\/media?parent=9"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/jenseluc\/wp-json\/wp\/v2\/categories?post=9"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/jenseluc\/wp-json\/wp\/v2\/tags?post=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}