Каждая структура / библиотека является компромиссом.Им нужно время, чтобы выучить, и если вы не планируете взломать их, можете делать только половину того, что вы хотите сделать, и мешать другой половине.Однако, узнав, они могут немного сократить время разработки, особенно с таким низким уровнем, как Canvas.
Фреймворки абсолютно не нужны.Я создавал игры с нуля без какой-либо основы.
Вы должны думать об этом с точки зрения препятствий, которые необходимо преодолеть, чтобы что-то сделать.
Вы делаете одну маленькую игру?Тогда, вероятно, фреймворки будут мешать вам и будут занимать больше времени, чем помогать вам.
Вы делаете большую игру?Тогда, может быть, вам стоит взглянуть на несколько фреймворков, чтобы не только использовать, но и дать рекомендации о том, как делать некоторые из вещей, которые вы хотели бы сделать.
Делаете ли вы много маленьких или больших игр?Вполне возможно, что если вы потратите время на изучение фреймворка, тогда вы сэкономите немало времени.Также возможно, что создание собственного компактного фреймворка также сэкономит ваше время.
Так что нет фреймворка, чужого фреймворка или создания вашего собственного фреймворка.Вы также можете использовать половину фреймворка или компактную математическую среду: по крайней мере, вы можете заимствовать низкоуровневые математические структуры, которые определяют объекты Point, Rect и т. Д. И их различные взаимодействия.Нет необходимости заново изобретать колесо.