Давайте для начала определимся, что же такое "Конструктор игр" в простейшем понимании. Конструктор игр это программа или веб сервис, который позволяет минимальными операциями и готовыми действиями создать игру.
Таким образом, выбирая конструктор игр, вы должны понимать, что не все сможете сделать лишь передвигая условия и действия мышкой. Ведь у каждого конструктора есть свои ограничения. Но в большинстве случаев, некоторые ограничения можно обойти и для этого понадобятся знания.
Знания!? Какие такие знания? А все просто, от алгебры, геометрии, высшей математики, до написания кода на подходящем языке программирования.
И тут возникает вопрос, а зачем собственно конструктор у которого есть ограничения? И это правильный вопрос, на который есть ответ.
- Если есть желание сделать игру без ограничений в механики, логики, и прочего, то нужно просто отказаться от конструктора игр, в пользу игровых движков.
- Если вы готовы мирится с некоторыми ограничениями, но при этом желаете потратить намного меньше сил на изучение, то конструктор игр это ваш выбор.
А какие такие ограничения имеются ввиду? Тут все просто, так как любой конструктор это набор готовых решений, то в тот момент когда нам нужно определенный алгоритм или действие, то его может не оказаться в выбранном конструкторе. Например, буквально недавно был вопрос по поводу направления гравитации у платформера в Clickteam Fusion . Так вот в кликтим такой стандартной возможности нет. Под стандартной возможностью я имею ввиду, когда можно указать в стандартное поле свойства нужного параметра или выполнить действие.
Таким образом, когда я использую конструктор игр, я не хочу мирится с тем, что приходится выполнять написание "сложных формул и расчетов" и я просто максимально стараюсь отойти от такой операции, так как этого не должно быть в моем понимании. Ведь если мне придется каждый раз писать формулы, то я (а точнее пользователь) выберу совсем другой подход т.е отказ от конструктора.
Только вы не подумайте, что я отговариваю вас от применения конструктора игр, я лишь хочу сказать, что используя конструктор игр, нужно понимать его пределы и в случаи тупикового решения, вам придется или пропустить задуманный функционал или искать помощи на стороне и не всегда это возможно, не всегда дешево, а иногда очень дорого.
Примеры из жизни. Возьмем Clickteam Fusion , который жестко завязан на свой функционал. И если нужно что то сверх разумного, то придется писать свою библиотеку или расширение, для добавления функционала и тут сложно найти исполнителя. Но радует одно, что большинство тупика, можно решить математическими решениями или хитростями. И конечно, математика это не панацея, так как нужно еще правильно применить это в самой программе-конструкторе.
Далее пример из Construct 3 или GDevelop , где все сделано на основе JavaScript и поэтому намного проще выполнить тупиковые решения, ведь специалистов по JavaScript достаточно и им не нужно сильно переучиваться, достаточно почитать интерфейс взаимодействия с конструктором, а иногда можно просто вставить код в конструктор (если это какой то сложный расчет).
И напоследок, рекомендация. Если у вас возникают сложности в реализации игры на выбранном конструкторе игр и вам приходится часто обращаться к сложным расчетам, то нужно задуматься о правильности выбранного решения, ведь "Чем глубже в лес тем больше дров и злее волки"
А что вы думаете об этом? Напишите обязательно :)