Правильно ли я понимаю, что если писать 3д игры то необходимо использовать движок поскольку реализовать все то без него будет очень тяжело, и аналогичная ситуация с 2д играми ??
Конечно, движки для того и созданы, чтобы брать на себя низкоуровневую работу, которую с готовым движком разработчику не придется реализовывать
какой движок для 2д и 3д является лучшим с фришних
libgdx / UDK / CE V
с чего будет лучше начинать изучать
Материалов в сети предостаточно, особенно по популярным движкам
как на счет ndk для написания игр
только он и даст более разумную производительность