Hello reader!
This term has been a wild ride!
Our project has hit some major roadblocks but we are making steady progress and have had no major conflicts or issues with our teamwork.
I’ve had to get better with Flask (Python) this term and so far that hasn’t been too bad.
Learning OpenCV has been a significant task for me and I’ll definitely need to work on it more.
I’ve had difficulty using Bevy specifically (not so much with Rust), but I’ve come to appreciate the program’s verbose and clear error messages. Identifying errors early on has helped me save a ton of time.
There wouldn’t be much I could change in terms of these technologies since we were given a fairly large codebase with some base requirements which meant that we needed to rely on this specific combo.
All the technologies were new to me so there was no technology that was significantly easier than others, but it made for some great learning.
I feel a lot more comfortable with using Rust but Flask and OpenCV will need more work.
If I could start over, I would prefer to go with a more mainstream 3D library, such as Unity or Godot, since Bevy is incredibly bleeding edge and oftentimes I find that the help sources I look at (Reddit mostly) are outdated after a recent update.
There isn’t a particular technology that I would add since our current workflow, despite looking very messy, actually performs quite well.
I had a hard time with Bevy but so far it has been very nice with compilation errors and error handling.
Bevy relies on an Entity Component System (ECS) rather than using Object Oriented Programming (OOP) that other engines such as Unity use.
This has been incredibly useful with compile times, compilation errors being verbose and detailed enough for quick fixes (without needing to read pages and pages of documentation), and overall smoothness and reaction time of the compiled project.
It took a while to wrap my head around concepts and features such as the “Cargo.toml”, the layout, the way the ECS works in theory and in Bevy specifically, but it has been a blessing.
I have yet to learn more and keep finding nice little features that I did not notice earlier in Bevy and Rust.
OpenCV will be the greatest challenge now, and after that, having solid remote input handling in our simulation.
That’s it for our project updates.
I will see you again in my next post on Imposter Coding.
Thank you for reading!
If you enjoyed reading this, consider connecting with me:
LinkedIn
Email
P.S.: I have updated my LinkedIn link so the previous links may not work