Comments 9
Ужасть сколько сложностей чтобы сделать такую элементарную вещь. На флеше такие игрушки запиливали за два часа еще 8(!!!) лет назад. Бедные, современные веб-геймдевы.
Это хорошо, что вы застали те времена. Но тут думаю больше речь про то, как научиться работать с описанным стэком в занимательной форме.
Ну по факту можно взять и готовые инструменты, да запилить без проблем. Учитывая, что ныне есть WebGL, который позволяет куда больше чем Flash.
Флэш все таки умер. И причины кончины были естественны. А представленная задачка для обучающих целей джунов, опытный девелопер понимающий и в svg, и в js запилит задачу за несколько минут. Флэш тоже надо было изучить сначала, что бы потом за несколько минут сделать в нем хоть что то.
Ееее, реконсил vDOM'a каждые 10 мс, а потом люди говорят, что реакт лагучий (можно было по requestAnimationFrame хотя бы сделать, а еще лучше по событию движения мыши с троттлингом до 60 раз в секунду). Перевод неплох, но сама статья ни о чем. Вообще непонятно, зачем для такой задачи было прикручивать реакт/редакс, это из серии «вот так, буханку хлеба можно превратить в троллейбус». Для новичков много непонятных моментов, для неновичков — ничего нового, да и в целом, код написан так себе (анонимные функции в рендере, не чистятся ресурсы после анмаунта, ...)
Поддерживаю ваши замечания, кроме «буханки». Как я уже упоминал — кому-то хочется погрузиться в технологии в таком стиле (порисовать, быстро увидеть результат и заодно сказать себе: ого, тут и «реакт» и «редакс»). Думаю автор преследовал следующие цели:
— заинтересовать новичков (и объяснил им как смог)
— написать статью, которая будет отличаться от других статей про изучение react/redux
— заинтересовать новичков (и объяснил им как смог)
— написать статью, которая будет отличаться от других статей про изучение react/redux
У автора получилось, однако, далеко не в положительном смысле. «Как с мог» к сожалению, тянет на 3-, статья отличается тем, что тул стек реакт/редакс решает совершенно не те задачи. Состояние игры никак не относится к состоянию приложения. Механика и стейт игры должен быть инкапсулирован внутрь самого компонента игры, итп.
Реакт про интерфейс и реакции на взаимодействие с ним. Тут же просчет физики и всякого такого за игровой тик, что вообще не про реакт.
Так что, пока что это остается буханкой троллейбусом, где "ого, и реакт и редакс"
#nooffense
Маленькие игрульки как раз и хороши тем, что представляют собой понятно законченное тз с критерием оценки результата. Идеально подходят для набивания руки и проверки себя как программиста. Недовольные могут поискать реализацию DOOM на excell.
Sign up to leave a comment.
Разрабатываем игру на SVG + React. Часть 1