Почему при такой амбициозной цели для создания игр я выбрал не популярный движок, о котором в СНГ никто не слышал. Предвижу часто возникающие вопросы и хочу построить фундамент, чтобы закрыть их сразу и больше не возвращаться.
youtu.be/yDe4x…Почему при такой амбициозной цели для создания игр я выбрал не популярный движок, о котором в СНГ никто не слышал. Предвижу часто возникающие вопросы и хочу построить фундамент, чтобы закрыть их сразу и больше не возвращаться.
Несколько лет назад я пробовал Unity, но мне показалось неприятным то, что сборка скриптов выполняется долго. Веб-разработчики, особенно фронтендщики, привыкли к тому, что изменения видны в реальном времени. Поэтому Unity не показался мне интересным решениНесколько лет назад я пробовал Unity, но мне показалось неприятным то, что сборка скриптов выполняется долго. Веб-разработчики, особенно фронтендщики, привыкли к тому, что изменения видны в реальном времени. Поэтому Unity не показался мне интересным решением, во всяком случае, для браузерной игры, которую я тогда хотел создать. Он показался каким-то тяжеловесным и загруженным. Изменение одного скрипта приводило к перекомпиляции всех.
У меня получилось написать там пару скриптов и собрать демку. У Unity действительно огромное сообщество и много обучающих материалов. Однако это одновременно и его проклятие, ведь на ютуб полно видео с уроками от людей, которым самим нужны уроки. Ну ладно, оставим это.
На вопрос, почему я выбрал Cocos, я отвечу более развернуто в видео, но чуть позднее.
📖 Больше деталей и рабочего процесса в блоге: t.me/+oNTh-Tsp…
Сегодня ночью я снова нырнул в старый проект на PixiJS, написанный на ванильном JS. Вот что я для себя выяснил:
1. Типизация – это как GPS для программиста: без неё чувствуешь себя потерянным в лесу. Приходится открывать каждый файл и вспоминать, что там Сегодня ночью я снова нырнул в старый проект на PixiJS, написанный на ванильном JS. Вот что я для себя выяснил:
1. Типизация – это как GPS для программиста: без неё чувствуешь себя потерянным в лесу. Приходится открывать каждый файл и вспоминать, что там вообще происходит. Как будто ты пытаешься вспомнить, где оставил ключи от машины, но вместо этого находишь только старые носки.
2. Хорошо, что я перешёл на Cocos Creator, иначе половина проекта была бы не логикой, а кусками кода для текста и картинок. В файле это выглядит как гигантская свалка мусора, но без этого визуала мы бы просто смотрели на пустой экран. Движки вроде Cocos берут на себя всю эту грязную работу, и мы больше не видим огромные куски кода, чтобы просто вывести что-то на экран. Спасибо им за это!
3. Архитектура хороша только в начале, а потом всё превращается в кашу по мере роста проекта. Он обрастает новыми фичами, о которых ты даже не мечтал в начале. Если заранее не продумать хорошую расширяемость, всё неизбежно станет "говном". Чтобы этого избежать, нужно много опыта и написать кучу "говна" – и не факт, что этот замкнутый круг когда-либо закончится.
С новым годом, кстати! Скоро расскажу, зачем я полез в старый проект.
Без настройки lib в tsconfig.json Cocos Creator работает на устаревшем ES.
Добавь одну строку для доступа к современному JavaScript.
{
"extends": "./temp/tsconfig.cocos.json",
"compilerOptions": {
"strict": false,
"lib": ["ES2020"] Без настройки lib в tsconfig.json Cocos Creator работает на устаревшем ES.
Добавь одну строку для доступа к современному JavaScript.
Устал от служебных файлов в проекте Cocos Creator? Сейчас очистим дерево файлов в VS Code за минуту!
Просто создай .vscode/settings.json в корне проекта:
{
"files.exclude": {
"**/*.meta": true,
"**/.creator": true,
"**Устал от служебных файлов в проекте Cocos Creator? Сейчас очистим дерево файлов в VS Code за минуту!
Просто создай .vscode/settings.json в корне проекта: