Are we able to use pre-made assets for the game?
yes
Hello, how about general-purpose code like state machines, movement controllers, and so on? Is it ok to use those and adopt them in a new way?
of course, you can use old code and repurpose it.reduce , reuse , recycle