Нужен ли фреймворк для разработки холст-игры на Javascript? - PullRequest
3 голосов
/ 12 июля 2011

Я искал различные Javascript-фреймворки, чтобы сделать довольно простую 2D-платформерную игру. До сих пор те, кого я пробовал, давали мне ощущение, что создать игру с нуля не так сложно, потому что фреймворки настолько сложны в использовании. По моему мнению, это очень удручает / глупо, когда изучать фреймворк сложнее, чем делать все самостоятельно.

Итак, если бы я создал типичный 2D-платформер, было бы разумно использовать одну из этих платформ? Если да, то какой фреймворк, в частности, использовать?

Я понимаю общую идею, что фреймворки полезны во многих случаях, особенно для больших проектов. Но относится ли это также к небольшим проектам, таким как платформер? Это похоже на сценарий использования большой кувалды на маленьком гвозде. Ваше мнение приветствуется:)

Ответы [ 2 ]

4 голосов
/ 12 июля 2011

Каждая структура / библиотека является компромиссом.Им нужно время, чтобы выучить, и если вы не планируете взломать их, можете делать только половину того, что вы хотите сделать, и мешать другой половине.Однако, узнав, они могут немного сократить время разработки, особенно с таким низким уровнем, как Canvas.

Фреймворки абсолютно не нужны.Я создавал игры с нуля без какой-либо основы.

Вы должны думать об этом с точки зрения препятствий, которые необходимо преодолеть, чтобы что-то сделать.

Вы делаете одну маленькую игру?Тогда, вероятно, фреймворки будут мешать вам и будут занимать больше времени, чем помогать вам.

Вы делаете большую игру?Тогда, может быть, вам стоит взглянуть на несколько фреймворков, чтобы не только использовать, но и дать рекомендации о том, как делать некоторые из вещей, которые вы хотели бы сделать.

Делаете ли вы много маленьких или больших игр?Вполне возможно, что если вы потратите время на изучение фреймворка, тогда вы сэкономите немало времени.Также возможно, что создание собственного компактного фреймворка также сэкономит ваше время.

Так что нет фреймворка, чужого фреймворка или создания вашего собственного фреймворка.Вы также можете использовать половину фреймворка или компактную математическую среду: по крайней мере, вы можете заимствовать низкоуровневые математические структуры, которые определяют объекты Point, Rect и т. Д. И их различные взаимодействия.Нет необходимости заново изобретать колесо.

0 голосов
/ 13 июля 2011

Я создал основу для 2D-платформера (плитки, анимированные спрайты, карты и т. Д.), И самой сложной частью было правильное обнаружение столкновения между стенкой спрайта. Фреймворк может помочь пропустить раздражающие (или, возможно, самые интересные, но затраченные на время) части ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...