Это более старое репо, в котором есть большие бинарные файлы и другие мусоры в истории GIT, оставленные из -за ранней глупости или человеческих ошибок. Новый репо, по крайней мере, в 5 раз меньше по размеру и чист от этих ошибок.
Ct.JS - это 2D -игрный двигатель и IDE , который стремится быть мощным и гибким, но при этом просты в использовании и обучении. Это делает это путем предоставления обширной документации, примеров, широкого спектра типов игровых активов и их визуальных редакторов - оставаясь, оставаясь открытыми для моддинга, и если моддинг не помогает, вы всегда можете поместить прочный код JS в свой проект.
| CT.JS функции | ||||
|---|---|---|---|---|
| Редактор уровня и пользовательского интерфейса | ? Динамический звуковой двигатель | Системы частиц с визуальным редактором | ? Несколько языков сценариев на выбор | ? Сценарии на основе событий |
| Экспорт одного клика для настольных платформ | Экспорт в один клик для Интернета | Готовы к ПК и мобильным играм | Быстро, работает в Webgl | ? Бесплатно без скрытых подписок или сборов |
| Кадр за рамками анимации | ? ️ автоматическая упаковка атласа | ? ️ джойстическая поддержка | ⌨ События ввода-агентства с макетом | ? Поддержка TILEMAP |
| ⚽ Физический модуль | ? Аркадный модуль столкновения | Локальные базы данных для сложных типов данных | ? Поведение для логической композиции игрового процесса | ✅ Базовые классы для элементов пользовательского интерфейса |
| ? Брендинг приложений | ? | ➕ Добавить пользовательские JS, CSS или HTML | Гибкая модульная библиотека | Расширение со специальными модулями (Catmods) |
Люди кодируют в CT.JS с TypeScript, JavaScript, CoffeeScript или CT.JS 'Visual Scripting Language Catnip . Кодирование строится вокруг системы событий, а общий код реализуется как поведение, которое может быть объединено и используется несколькими шаблонами объекта или уровнями (в отличие от наследования).
На техническом уровне игры CT.JS - это приложения JavaScript, которые используют WebGL для рендеринга. Несмотря на то, что эта установка не самая быстрая во время выполнения, она отлично подходит для современных 2D-игр и обеспечивает быструю итерацию, экспорт в одном клике, а также двух щелчков настольных компьютеров!
Под капюшоном игра Ct.JS основана на индивидуальной игре, а также Pixi.js как его рендеринг и звуковой двигатель.
CT.JS как редактор игры также является веб -приложением, основанным на фреймворках NW.JS. Пользовательский интерфейс основан на компонентах и работает на RIOT.JS V3, причем большинство чувствительных частей приложения записаны в качестве модулей TypeScript ESM.
CT.JS был сделан как кроссплатформенный, всегда доступный интегрированный инструмент , который не застрял во времени, как большинство других 2D-двигателей, которые используют датированные рендеристы, ограниченные наборы функций и препятствуют препятствиям. CT.JS позволяет вам сосредоточиться на контенте вашей игры, не беспокоясь о технических деталях, таких как упаковка активов и загрузка, обработка различных разрешений экрана, упаковка для рабочего стола и тому подобное.
Ct.JS является самоуверенным и ориентированным на GameV. Чтобы сделать игру, вам не нужно знать веб -разработку или как вызвать демон - все инструменты и знания уже находятся в Ct.js.
И все это должно быть свободным - как в пиве, как в свободе, и как упрек по отношению к компаниям, слишком глубоким в своей корпоративной жадности.
Смотрите страницу релизов или перейдите на страницу itch.io. Доступно для Windows, Mac и Linux.
Мы проводим Dev Builds на itch.io. На этой странице будут ночные версии, которые построены из develop ветви нашего репозитория. Это означает, что вы получите новейшие функции, улучшения, исправления ошибок и новые ошибки ежедневно, из духовки. Используйте с осторожностью и получайте удовольствие. Приложение itch.io настоятельно рекомендуется.
Для ошибок, запросов функций, вопросов разработки, пожалуйста, используйте проблемы GitHub, чтобы мы могли лучше отслеживать их. Для общей поддержки в создании игр задайте вопрос на нашем сервере Discord.
app - приложение NW.JS, с его конфигурациями и статическими файлами.datact.libs - Catmods (модули), которые поставляются с Ct.js. Не стесняйтесь создавать запрос на привлечение с вашим модулем!i18n - схемы языка UI. Открыть для запросов на привлечение! :)src - исходная папка, которая компилируется в папку /app в время сборки.ct.release - Библиотека игр CT.JS, он же ее "Core"js -различные сценарии верхнего уровня, в том числе библиотеки 3-го партии.node_requires - общие модули JavaScript и TypeScript, которые охватывают функциональность экспортера, управление активами, утилиты и тому подобное.riotTags - Компоненты, которые управляют логикой пользовательского интерфейса в Ct.js. Написано в мопсе и Riot.js V3.styl - Стильские листы, написанные в стилусе.branding - логотипы и значки принадлежат здесь.docs - официальные документы Ct.js. Измените их здесь.SSCD.js - вилка библиотеки столкновений для Ct.Place.Относительно большие проблемы публикуются в основной доске разработчиков, наряду с проблемами, которые требуют помощи от сообщества. Приоритет столбца «текущий релиз», а затем «сделать», а затем «отставание», хотя, если вы действительно хотите, чтобы функция от отставания сбылась прямо здесь, прямо сейчас, никто не может вас остановить :)
Пожалуйста, оставьте комментарий по вопросам, над которыми вы хотите поработать, чтобы мы могли назначить вас им и избежать случайной двойной работы от нескольких участников.
Вы можете общаться и обсудить разработку CT.JS на сервере Discord CT.JS, в канале #Engine Development.
Строительство CT.JS требует установки узла и NPM, установленных на вашей машине.
git clone https://github.com/ct-js/ct-js.git ctjs
cd ./ctjs
npm install gulp-cli -g
npm install
gulp -f devSetup.gulpfile.jsgulp Используйте gulp dev , а не просто gulp чтобы запустить сервис Dev с Live Reloading, не открывая CT.JS по умолчанию. В любом случае вы можете остановить эту услугу обычным способом для вашего терминала, например, Ctrl+C . Если вы сталкиваетесь с необъяснимыми проблемами, особенно при переходе на новую ветку, запустите gulp -f devSetup.gulpfile.js снова.
VSCODE может использовать это расширение для запуска CT.JS с прикрепленным отладчиком. Прежде чем запустить отладчик, чтобы разрешить перезагрузку в прямом эфире, запустите gulp dev .
Проверка сборов на наличие проблем форматирования кода, запускает Eslint, а также проверяет файлы i18n на дополнительные ключи.
gulp lintСуществуют также отдельные команды только для выполнения конкретных тестов:
gulp lintJS
gulp lintTags
gulp lintStylus
gulp lintI18nЭто на самом деле легко и надежно. У нас есть регулярный CT.JS для основных выпусков и CT.JS Nightly в качестве сборки канарейки/предварительного просмотра.
develop филиала.develop запускает сборку CI, и новая версия Ct.js Nightly выпускается публично.develop``, it means it will reach the филиала Мастера.Это остается только для чрезвычайных ситуаций, так как Gitlab CI должен подготовить двоичные файлы для GitHub и отправить их на itch.io.
# Builds docs and adds them to ct.js app
gulp docs
# Recompiles source files, bundles docs, and bakes binaries
gulp packages
# Publishes prebuilt binaries to itch.io
# This assumes that you have an access to ct.js at itch.io :)
gulp deployItchOnly
gulp deployItchOnly --channel next # deploy to a specific itch.io channel
# Creates a draft release on GitHub
# Needs a GITHUB_TOKEN in your environment variables.
# Does nothing on nightly releases
gulp sendGithubDraft
# Combines `gulp packages`, `gulp sendGithubDraft`, and `gulp deployItchOnly`
gulp deployПервый запуск будет медленным, так как он будет загружать двоичные файлы NW.JS. Следующие прогоны будут использовать кэшированные файлы.
Используйте Gitmoji-со вкусом Comigoji для названия ваших коммитов.
Используйте руководство по именованию COMIGO для стиля
У нас есть некоторые ссылки на внутренние внутренности CT.JS на нашей вики.
Приложение CT.JS имеет встроенную книгу стилей CSS в мета-секции главного меню.
Ct.JS поддерживается этими замечательными людьми: