{"id":33,"date":"2024-02-08T21:01:48","date_gmt":"2024-02-08T21:01:48","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/maciels\/?p=33"},"modified":"2024-02-08T21:01:48","modified_gmt":"2024-02-08T21:01:48","slug":"unity","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/maciels\/2024\/02\/08\/unity\/","title":{"rendered":"Unity"},"content":{"rendered":"\n<p>My senior project is creating a site for users to create and play custom board games. Due to the game aspect, we decided to use the game engine Unity for the building process. Starting out, I was really excited about the opportunity to learn this game engine. I had already installed it and had worked through a few basic tutorials. However, I don&#8217;t think anyone was prepared for the huge learning curve included in using Unity. <\/p>\n\n\n\n<p><strong>Version Control<\/strong><\/p>\n\n\n\n<p>One immediate problem was how to do version control for our project. We ran into trouble with figuring out how to use Unity in a collaborative sense. Due to initial troubles, we now have two version controls happening: one on GitHub and one on Unity Cloud. Overall, this is still a work in progress. Ideally, we would have one set place where we can merge and pull to the project. However, for now, we are making it work.<\/p>\n\n\n\n<p><strong>So Many Options<\/strong>!<\/p>\n\n\n\n<p>Unity has been an exciting endeavor. However, it is a huge endeavor. There are so many different tutorials and methods in which to achieve something. It seems that for every one task, there are a million ways in which to implement it. Though this can be overwhelming and difficult at times, I am getting many ideas and lessons along the way for future projects. <\/p>\n\n\n\n<p><strong>So Many Packages!<\/strong><\/p>\n\n\n\n<p>Along the same lines as options, are the packages! In an attempt to make Unity easy and accessible to people who don&#8217;t know how to code, Unity has a lot of built-in packages and assets that one can install. While this is great in theory, I actually find it more confusing than if it were all easily codable. <\/p>\n\n\n\n<p><strong>Timeline<\/strong><\/p>\n\n\n\n<p>The biggest pitfall with using Unity is the fact that we are all learning this huge game engine while also developing the project. This fact makes the whole process feel a lot slower, with many setbacks. I think if we could start again, I would have wanted to either be very familiar with Unity already or vote to use an HTML5 engine like Photon instead. <\/p>\n\n\n\n<p><strong>Hindsight but No Regrets<\/strong><\/p>\n\n\n\n<p>All that said, I am still excited about being able to learn Unity and build this project. While there could have been easier ways to go about the development, I get to learn this amazing game engine which gives me more opportunities in the future to create my own games as a hobby. And that knowledge makes it all worth it. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>My senior project is creating a site for users to create and play custom board games. Due to the game aspect, we decided to use the game engine Unity for the building process. Starting out, I was really excited about the opportunity to learn this game engine. I had already installed it and had worked [&hellip;]<\/p>\n","protected":false},"author":13683,"featured_media":35,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-33","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/maciels\/wp-json\/wp\/v2\/posts\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/maciels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/maciels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/maciels\/wp-json\/wp\/v2\/users\/13683"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/maciels\/wp-json\/wp\/v2\/comments?post=33"}],"version-history":[{"count":1,"href":"https:\/\/blogs.oregonstate.edu\/maciels\/wp-json\/wp\/v2\/posts\/33\/revisions"}],"predecessor-version":[{"id":36,"href":"https:\/\/blogs.oregonstate.edu\/maciels\/wp-json\/wp\/v2\/posts\/33\/revisions\/36"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/maciels\/wp-json\/wp\/v2\/media\/35"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/maciels\/wp-json\/wp\/v2\/media?parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/maciels\/wp-json\/wp\/v2\/categories?post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/maciels\/wp-json\/wp\/v2\/tags?post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}