{"id":31,"date":"2024-11-11T17:58:50","date_gmt":"2024-11-11T17:58:50","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/hridayblog\/?p=31"},"modified":"2024-11-11T19:57:44","modified_gmt":"2024-11-11T19:57:44","slug":"the-calm-before-the-code","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/hridayblog\/2024\/11\/11\/the-calm-before-the-code\/","title":{"rendered":"The Calm Before the Code"},"content":{"rendered":"\n<p><h2>Project Status Overview<\/h2><\/p>\n\n\n\n<p>As I look ahead at the road to completing my Capstone project, I realize that this stage of preparation feels like the &#8220;calm before the storm.&#8221; So far, the work has focused mainly on research and the creation of design documents, both individual and team-based, rather than actual coding or gameplay implementation. It\u2019s a phase of setting the groundwork, which is both exciting and a bit daunting.<\/p>\n\n\n\n<p>The preliminary design document I worked on individually was an interesting challenge. It forced me to consider what functional area I wanted to focus on and how I would bring it to life. My area is 3D Asset Integration and Visuals, which means I\u2019m responsible for figuring out how the models and animations will interact with our hybrid Euro-style\/Dungeon-crawler board game. So far, this has involved digging into the details of Unity&#8217;s Asset Pipeline and Universal Render Pipeline (URP). As much as I&#8217;d love to jump straight into developing the game, this step feels like laying down the tracks for a train. If it&#8217;s not planned correctly now, everything can derail later.<\/p>\n\n\n\n<p>On the team side, we\u2019ve been hammering out the main design document. Even though we haven&#8217;t started writing code yet, collaborating with my teammates has been productive. We\u2019re making sure everyone\u2019s on the same page before we tackle actual gameplay features. It&#8217;s a lot of brainstorming and figuring out how to divide responsibilities, but it\u2019s cool to see how our different ideas are coming together. The mix of a Euro-style board game and a dungeon-crawling mechanic gives us plenty of creative options, especially when it comes to customization within the game, which I think will be a major selling point.<\/p>\n\n\n\n<p>For now, the focus is on planning rather than action. While the coding hasn&#8217;t begun yet, I know this research and planning stage will save us time down the road. It\u2019s tempting to want to jump in and start developing everything immediately, but I\u2019ve learned through past projects that good preparation sets the foundation for smoother execution later. If anything, I\u2019m sharpening my technical skills, diving into asset management, and ensuring our design can evolve into something playable and fun.<\/p>\n\n\n\n<p><h3>Successes, Fails, and Struggles<\/h3><p>Though we&#8217;re still in the early stages, there have been a few successes along the way. One of our biggest wins so far is creating a clear and achievable project scope. With all the excitement around the project, it\u2019s easy to get carried away with ambitious ideas, but we managed to focus on what we can realistically achieve over three terms. Setting boundaries has helped us avoid scope creep.<\/p><\/p>\n\n\n\n<p>On the flip side, the biggest struggle has been balancing the ideas of each team member. Everyone has a different vision of what the game should be, and finding a way to integrate all those ideas into one cohesive plan has taken time. There were moments when it felt like we were pulling in different directions, but eventually, we found compromises that satisfied everyone. The challenge moving forward will be sticking to these decisions and avoiding second-guessing them later.<\/p>\n\n\n\n<p><h3>Feedback on the Course<\/h3><p>So far, the Capstone course has been a solid experience. I appreciate that the course structure encourages collaboration and allows us to divide tasks based on our strengths. The design document assignments are helpful because they force us to think critically about every aspect of the game before we start coding. However, I do feel like there\u2019s a lot of documentation work that can feel repetitive at times, especially when balancing other courses. However, I understand that this documentation will help us communicate our ideas better and avoid issues down the line.<\/p><\/p>\n\n\n\n<p><h3>New Technologies and Tools<\/h3><p>One of the coolest parts of this project has been using Unity to build our game. I\u2019m familiar with it, but there\u2019s always something new to learn, and this project has pushed me to get deeper into the engine\u2019s capabilities, especially when it comes to 3D asset integration and optimization. I\u2019ve also had to get more comfortable with Photon Bolt, the multiplayer framework we\u2019ll use for peer-to-peer hosting.<\/p><\/p>\n\n\n\n<p>As for asset management, I\u2019ve been experimenting with Level of Detail (LOD) techniques and lightmapping to optimize performance, ensuring the game runs smoothly without compromising visuals. This has been a fun area to dive into because it\u2019s where I can combine my love for technical problem-solving with creativity.<\/p>\n\n\n\n<p><h3>New Technologies and Tools<\/h3><p>Handling multiple classes, the Capstone project, and everyday life can be overwhelming at times. Here are a few things that have worked for me when it comes to managing stress and keeping productivity high:<\/p><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Automation is key: I automate as much as I can. Whether it&#8217;s using Python scripts to streamline repetitive tasks or creating schedules in Excel to keep track of deadlines, automation has saved me a ton of time. It\u2019s a trick I swear by, especially when juggling multiple projects.<\/li>\n\n\n\n<li>Take breaks: When I\u2019m stuck on a technical problem or overwhelmed by the amount of work, I take breaks. Sometimes I go for a quick swim or play video games for a bit. These small breaks recharge me and help me come back to tasks with fresh energy.<\/li>\n\n\n\n<li>Prioritize communication: Whether it\u2019s with teammates or professors, open and honest communication has helped keep things moving smoothly. It\u2019s easy to get bogged down in the technical aspects, but making sure everyone\u2019s on the same page is essential to avoid misunderstandings.<\/li>\n<\/ol>\n\n\n\n<p><h3>What\u2019s Next?<\/h3><p>Looking forward, the next big milestone for us is the v0.0.1 release. I\u2019m excited to see our ideas come to life, even if it\u2019s just in a very basic form. It\u2019s going to be a long journey, but I\u2019m confident that with the groundwork we\u2019ve laid, we\u2019ll have a game that\u2019s both fun to play and rewarding to develop.<\/p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Laying the Groundwork<\/p>\n","protected":false},"author":14447,"featured_media":40,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-31","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cs-461"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/hridayblog\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/hridayblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/hridayblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/hridayblog\/wp-json\/wp\/v2\/users\/14447"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/hridayblog\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":13,"href":"https:\/\/blogs.oregonstate.edu\/hridayblog\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"predecessor-version":[{"id":50,"href":"https:\/\/blogs.oregonstate.edu\/hridayblog\/wp-json\/wp\/v2\/posts\/31\/revisions\/50"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/hridayblog\/wp-json\/wp\/v2\/media\/40"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/hridayblog\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/hridayblog\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/hridayblog\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}