Основные понятия

Ct.js — это модульная библиотека, написанная на JavaScript, поставляемая с визуальным редактором. Редактор может называться ct.IDE. Игры, создаваемые в ct.js, тоже пишутся на JavaScript: это главный язык программирования в интернете, и он очень гибок, прост в изучении, но бесконечно глубок по возможностям.

Любая игра в ct.js состоит из текстур, копий, шаблонов и комнат.

  • Текстура — это изображение, которое само по себе ничего не делает, но может использоваться шаблонами и в коде. Текстуры иногда называют спрайтами, но любая текстура также может быть фоном или тайлсетом.
  • Копия — это сущность с логикой, размещаемая в игре. Противники, деревья, пули, кристаллы, бонусы, котики — всё это копии. В других движках копии называют "объектами", "исполнителями" или "экземплярами".
  • Каждая копия относится к определённому шаблону. Шаблон используется для создания копий с определёнными характеристиками и поведением. В других движках аналогом шаблонов будут классы и объекты.
  • Комната — это двумерное пространство, в котором располагаются копии. Комнаты тоже могут содержать свою логику (события комнаты). Комнаты нередко называют уровнями или картами. В отличие от других движков, комнаты в ct.js не имеют определённого размера — они безграничны.

Есть ещё ряд сущностей, которые облегчают разработку и позволяют сделать более красочные игры:

  • Действия объединяют разные методы ввода в один интерфейс, чтобы одними и теми же строками кода поддерживать сразу и мышь, и тач-устройства, и клавиатуру, и джойстики.
  • Котомоды — это дополнительные модули, которые расширяют основную библиотеку ct.js и добавляют в движок новые фичи и инструменты для разработки.
  • Пользовательские шрифты позволяют использовать .ttf файлы шрифтов в игре, чтобы ваша игра выглядела одинаково красиво на всех устройствах.
  • Тандем эмиттеров, или просто системы частиц, используются для создания визуальных эффектов из текстур. Взрывы, эффекты магии, дождь, снег, и многие другие эффекты можно сделать с помощью тандемов.
  • Скелетные анимации нужны для персонажей с плавной анимацией и возможностью выбора скина.
  • Звуки — это аудиофайлы, которые воспроизводятся с помощью кода.
  • Стили используются в качестве шаблонов к элементам интерфейса.