Estrazulas,
Para criar jogos simples com Unity 3D, não é preciso saber muito de programação uma vez que a Unity é user-friendly e permite que seus usuários criem e editem games utilizando sua própria interface do tipo arrastar-e-soltar.
No entanto, para criar algo intermediário é preciso sim estudar programação. A Unity utiliza algumas linguagens, dentre elas JavaScript e C#, para a parte de programação. Logo, você precisará de um programador que trabalhe com uma destas linguagens caso queira criar um jogo mais sério.
Já se o seu objetivo é criar jogos comerciais, então a coisa fica mais feia ainda. Nesse caso, é necessário um profundo conhecimento em áreas correlatas como lógica de programação, matemática, orientação a objetos, entre outras. É bom também ter experiência prática com Engenharia de Software. Ou seja, não é algo fácil.
Se seu problema é não gostar de programação, então aconselho procurar parceria com algum programador, de preferência um que tenha experiência com desenvolvimento de jogos.
Abs,
Chris Rezende.