As Caleb mentioned in the proposal presentation, a lot of the work for this project can be parallelized across the hardware and software components. This week, I mostly brainstormed about possible game ideas and ways to implement it. I did some research on possible game engines and it came down to either Unity (C#) or Bevy (Rust).
Unity seems to be the more fleshed out project and will possibly have better community support, but learning C# might be a high barrier.
Rust on the other hand is less of an overhead since I have already used it before, however getting Bevy to read input from our hardware could potentially be more complicated based on my initial exploration.
By next week, I hope to have a clearer picture over the pros and cons of both game engines and finalize a decision (and also get aligned with Rishabh on the choice of what platform to use to design the game engine). Furthermore, I also want to start finalizing a plan for how we will process the user data to adjust game difficulty. This might be through some sort of simple ML model or other rule-based evaluation.
I would say we are on schedule.
