Сегодня ночью я снова нырнул в старый проект на PixiJS, напи...
Сегодня ночью я снова нырнул в старый проект на PixiJS, написанный на ванильном JS. Вот что я для себя выяснил:
1. Типизация – это как GPS для программиста: без неё чувствуешь себя потерянным в лесу. Приходится открывать каждый файл и вспоминать, что там вообще происходит. Как будто ты пытаешься вспомнить, где оставил ключи от машины, но вместо этого находишь только старые носки.
2. Хорошо, что я перешёл на Cocos Creator, иначе половина проекта была бы не логикой, а кусками кода для текста и картинок. В файле это выглядит как гигантская свалка мусора, но без этого визуала мы бы просто смотрели на пустой экран. Движки вроде Cocos берут на себя всю эту грязную работу, и мы больше не видим огромные куски кода, чтобы просто вывести что-то на экран. Спасибо им за это!
3. Архитектура хороша только в начале, а потом всё превращается в кашу по мере роста проекта. Он обрастает новыми фичами, о которых ты даже не мечтал в начале. Если заранее не продумать хорошую расширяемость, всё неизбежно станет "говном". Чтобы этого избежать, нужно много опыта и написать кучу "говна" – и не факт, что этот замкнутый круг когда-либо закончится.
С новым годом, кстати! Скоро расскажу, зачем я полез в старый проект.
Больше деталей и рабочего процесса в блоге: t.me/+oNTh-Tsp…
#Геймдев #РазработкаИгр #СозданиеИгр #CocosCreator #TypeScript
1. Типизация – это как GPS для программиста: без неё чувствуешь себя потерянным в лесу. Приходится открывать каждый файл и вспоминать, что там вообще происходит. Как будто ты пытаешься вспомнить, где оставил ключи от машины, но вместо этого находишь только старые носки.
2. Хорошо, что я перешёл на Cocos Creator, иначе половина проекта была бы не логикой, а кусками кода для текста и картинок. В файле это выглядит как гигантская свалка мусора, но без этого визуала мы бы просто смотрели на пустой экран. Движки вроде Cocos берут на себя всю эту грязную работу, и мы больше не видим огромные куски кода, чтобы просто вывести что-то на экран. Спасибо им за это!
3. Архитектура хороша только в начале, а потом всё превращается в кашу по мере роста проекта. Он обрастает новыми фичами, о которых ты даже не мечтал в начале. Если заранее не продумать хорошую расширяемость, всё неизбежно станет "говном". Чтобы этого избежать, нужно много опыта и написать кучу "говна" – и не факт, что этот замкнутый круг когда-либо закончится.
С новым годом, кстати! Скоро расскажу, зачем я полез в старый проект.
Больше деталей и рабочего процесса в блоге: t.me/+oNTh-Tsp…
#Геймдев #РазработкаИгр #СозданиеИгр #CocosCreator #TypeScript