이것은 초기 어리 석음이나 인간 오류로 인해 큰 이진 파일과 기타 정크가 남아있는 오래된 리포입니다. 새로운 repo는 크기가 5 배 이상 작고 이러한 오류로 인해 청소됩니다.
CT.JS는 2D 게임 엔진이며 IDE는 여전히 사용하고 배우기 쉽지만 강력하고 유연한 것을 목표로합니다. 광범위한 문서, 예제, 다양한 게임 자산 유형 및 시각적 편집자를 제공함으로써 Modding에 개방 된 상태로 유지되며 Modding이 도움이되지 않으면 항상 프로젝트에 일반 JS 코드를 넣을 수 있습니다.
| CT.JS 기능 | ||||
|---|---|---|---|---|
| 레벨 및 UI 편집기 | ? 동적 사운드 엔진 | 시각적 편집기가있는 입자 시스템 | ? langu 여러 스크립팅 언어를 선택할 수 있습니다 | ? 이벤트 기반 스크립팅 |
| 데스크탑 플랫폼의 한 클릭 내보내기 | 웹에 대한 한 번의 클릭 내보내기 | PC 및 모바일 게임 준비 | FAST, WebGL에서 실행됩니다 | ? 숨겨진 가입이나 수수료가없는 무료 |
| 프레임 별 애니메이션 | ? ️ 자동 아틀라스 포장 | ? ️ Joystic 지원 | ⌨️ 레이아웃-비 결석 입력 이벤트 | ? Tilemap 지원 |
| physics 물리 모듈 | ? 아케이드 충돌 모듈 | 복잡한 데이터 유형에 대한 로컬 데이터베이스 | ? 게임 플레이 논리 구성을위한 동작 | ✅ UI 요소에 대한 기본 클래스 |
| ? 응용 프로그램 브랜딩 | ? elling️ 흰색 빛나는 | custom 사용자 정의 JS, CSS 또는 HTML을 추가하십시오 | 유연한 모듈 식 라이브러리 | 특수 모듈 (catmods)으로 확장 가능 |
CT.JS의 사람들은 TypeScript, JavaScript, CoffeeScript 또는 Ct.JS의 Visual Scripting Language Catnip을 사용하여 코드를 코딩합니다 . 코딩은 이벤트 시스템을 중심으로 구축되며 공유 코드는 여러 객체 템플릿 또는 레벨 (상속과는 달리)에서 결합하여 사용할 수있는 동작으로 구현됩니다.
기술적 인 수준에서 CT.JS 게임은 렌더링을 위해 WebGL을 사용하는 JavaScript 응용 프로그램입니다. 세계에서 가장 빠른 런타임은 아니지만이 설정은 최신 2D 게임에 완벽하게 적합하며 빠른 반복, 원 클릭 웹 내보내기 및 2 번의 클릭 데스크톱 빌드도 가능합니다!
후드에서 Ct.JS 게임은 커스텀 게임 프레임 워크와 Pixi.JS를 렌더링 및 사운드 엔진으로 기반으로합니다.
게임 편집기로서의 CT.JS는 NW.JS 프레임 워크를 기반으로하는 웹 응용 프로그램이기도합니다. UI는 구성 요소 기반이며 Riot.js v3에서 실행되며 응용 프로그램의 대부분의 민감한 부분은 TypeScript ESM 모듈로 작성되었습니다.
Ct.JS는 날짜가있는 렌더러, 제한된 기능 세트 및 UIS를 방해하는 대부분의 다른 2D 게임 엔진과 같이 시간이 걸리지 않는 항상 접근 가능한 통합 도구로 만들어졌습니다 . Ct.JS를 사용하면 자산 포장 및로드, 다양한 화면 해상도 처리, 데스크탑 포장 등과 같은 기술적 세부 사항에 대해 걱정하지 않고 게임 콘텐츠에 집중할 수 있습니다.
Ct.JS는 의견이 많고 Gamedev 중심입니다. 게임을하려면 웹 개발이나 악마를 소환하는 방법을 알 필요가 없습니다. 모든 도구와 지식은 이미 CT.Js에 있습니다.
그리고이 모든 것은 맥주, 자유와 마찬가지로 회사 탐욕에 너무 깊은 회사에 대한 비난으로 자유 로워집니다 .
릴리스 페이지를 참조하거나 Itch.io 페이지로 이동하십시오. Windows, Mac 및 Linux에서 사용할 수 있습니다.
우리는 itch.io에서 Dev 빌드를 호스팅합니다. 이 페이지에는 저장소의 develop 분기에서 구축 된 야간 버전이 있습니다. 이는 오븐에서 최신 기능, 개선, 버그 수정 및 새로운 버그를 매일 얻을 수 있음을 의미합니다. 주의해서 사용하고 재미있게 보내십시오. Itch.io 앱을 강력하게 권장합니다.
버그, 기능 요청, 개발 질문의 경우 GitHub 문제를 사용하여 더 잘 추적 할 수 있습니다. 게임 만들기에 대한 일반적인 지원은 Discord 서버에서 질문을하십시오.
app - 구성 및 정적 파일이 포함 된 NW.JS 앱.datact.libs - ct.js와 함께 배송되는 Catmods (모듈) 모듈로 풀 요청을 자유롭게 작성하십시오!i18n - UI 언어 체계. 풀 요청을 위해 열립니다! :)src - 빌드 시간에 /app 폴더로 컴파일하는 소스 폴더입니다.ct.release - Ct.JS 게임 라이브러리, 일명 "핵심"js -3 자 라이브러리를 포함한 다른 최고 수준의 스크립트.node_requires - 수출 업체의 기능, 자산 관리, 유틸리티 등을 다루는 공유 JavaScript 및 TypeScript 모듈.riotTags - Ct.js에서 UI 로직을 구동하는 구성 요소 퍼그와 riot.js v3로 작성되었습니다.styl - 스타일러스 스타일 시트. 스타일러스로 작성되었습니다.branding - 로고와 아이콘이 여기에 속합니다.docs - Ct.Js의 공식 문서 여기에서 편집하십시오.SSCD.js - Ct.Place를위한 충돌 라이브러리의 포크.비교적 큰 문제는 커뮤니티의 도움이 필요한 문제와 함께 Main Dev Board에 게시됩니다. "현재 릴리스"열을 우선시하고 "해야 할 일", "백 로그"를 우선시하지만, 백 로그의 기능이 실제로 여기에 실현되기를 원한다면 지금 당장 아무도 당신을 막을 수 없습니다 :)
작업하고 싶은 문제에 대한 의견을 남겨주십시오.
#Engine-Development Channel에서 CT.JS의 Discord Server에서 CT.JS 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 대신 gulp gulp dev 사용하여 기본 방식으로 CT.JS를 열지 않고 Live Reloading으로 개발 서비스를 실행하십시오. 두 경우 모두 터미널의 일반적인 방식 으로이 서비스를 중지 할 수 있습니다 (예 : Ctrl+C . 설명 할 수없는 문제, 특히 새 지점으로 전환 할 때 gulp -f devSetup.gulpfile.js 다시 실행하십시오.
VSCODE는이 확장을 사용하여 첨부 된 디버거로 CT.JS를 실행할 수 있습니다. 디버거를 실행하기 전에 라이브 재 장전을 허용하려면 gulp dev 실행하십시오.
코드 포맷 문제에 대한 검사를 줄이고 ESLINT를 실행하며 I18N 파일에서 추가 키를 확인합니다.
gulp lint특정 테스트를 실행하기위한 별도의 명령도 있습니다.
gulp lintJS
gulp lintTags
gulp lintStylus
gulp lintI18n실제로는 쉽고 강력합니다. 우리는 Core/Preview 빌드로 Core 릴리스를위한 정기적 인 CT.JS와 Ct.JS를 야간으로 보유하고 있습니다.
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 deployNW.JS Binaries를 다운로드하므로 첫 번째 달리기는 느립니다. 다음 실행은 캐시 파일을 사용합니다.
Commits의 이름을 지정하기 위해 Gitmoji-Plavored Comigoji를 사용하십시오.
스타일링을 위해 Comigo의 CSS 명명 안내서를 사용하십시오
우리는 위키에 Ct.js의 내부에 대한 참고 문헌이 있습니다.
CT.JS 앱에는 메인 메뉴의 메타 섹션에 내장 CSS 스타일 북이 있습니다.
Ct.JS는이 훌륭한 사람들의 지원을받습니다.