jah, joystick controls would definitely be worth doing some tutorials on to get it in. I dont know about diagonal for not having tried it but i assume your bitmask would just have to check for 2 bits at once instead of the one, i think vice works the same way even
so what part is "ai-assisted" ?