Categories
CS 461

Blog Post #2 – First Major Milestone

After weeks of research and planning, my team finally had the chance to start coding. Our project is a little different from other teams since we are doing an industry project. This means our project is being guided by someone in the industry instead of being solely about the team.

For our project, we are using the Bevy game engine. This is a game engine which uses and is built with Rust. For me, I wanted my senior project to be written in either Rust or C++, so I am happy with the tech stake we chose. However, one thing to keep in mind is that Bevy is still a relatively new game engine. This means that there are fewer guides and resources to learn than what engines like Unity or Unreal have. Nonetheless, I think my team will be able to pull through, even though some are new to both Rust and Bevy.

One challenge I am currently facing with Bevy is that there are no up-to-date tutorials on UI. I keep finding many informative resources on different UI components, but they are all behind by multiple Bevy versions. For the most part, the code is the same, but there will be one or two small things that have been renamed or simplified that end up adding an extra thirty minutes because of all the time it takes for me to figure out how to do it in the lastest Bevy update. At least there have not been any major roadblocks so far, as once you figure out the Rust errors, the just code works.

Now, I am still a little disappointed we are not using C++/Unreal for this project. While I prefer Rust as a coding language, there are just so many opportunities out there for C++ developers. At least in this current time, working on a year long project that was in C++ would look better on my resume than one in Rust. At least Rust is starting to break into the cooperate world, so maybe more opportunities will arise by the time that I graduate.