Регистрация: Sep 2010
Сообщений: 167
|
Сделал перерыв, всё лето был без компьютера, только-только вернулся.
В общем, за всё время с начала я занимался языком где-то полторы недели, смог портировать основную часть для своего проекта на Pixi.js, очень доволен. Основа конечно ещё не всё, тут надо переделать главный класс заново, потому что во флеше он мне не очень нравился. Есть конечно и нюансы с pixi. Примеры TypeScript плохо сделаны, а документация вся под чистый JS. Возникают иногда вопросы по типизации некоторых вещей (вроде событий и ах аргументов). Ещё конечно в pixi слишком слабая система событий и инпута. Драг и дроп тоже непонятно реализован, не как во флеше, а фактически просто надо отслеживать событие mousemove и изменять координаты объекта. Я делал под версию v3.0.10, а сейчас уже вышла 4 версия, и там добавили правый клик и ещё некоторые полезные вещи. Сейчас остаётся только подключить Pixi 4. Возможно, следует перейти на Phaser, там всё пишется под TypeScript, и даже в доках написано что-то типа "делать на чистом JS - сумасшествие".
Но в целом я очень доволен. Открылись огромные возможности. Я делал Flash в основном под компьютерные игры, для создания UI для всех интерфейсов: игровые меню, инвентари, HUD'ы, настройки, в общем, всё что нужно под RPG и шутеры. Всё это было завязано на Scaleform GFx, который сейчас даже походу нельзя лицензировать. Многие движки давно уже отошли от него, предлагая собственные очень примитивные инструменты для создания движкового HUD (UE4, Unity, Lumberyard) - но этого недостаточно для создания сложных игровых интерфейсов, вроде инвентаря для сталкера. А теперь можно с помощью pixi и TypeScript делать очень сложные вещи, портировать старые вещи с AS2, нужно лишь иметь в движке плагин на подобие Chromium\Awesomium\Corerent для рендеринга веб-страниц.
Как продвинусь дальше в портировании своего проекта на TS - обязательно дам знать.
|