これは、初期の愚かさや人間の誤りのために残された大規模なバイナリファイルと他のジャンクを備えた古いリポジトリです。新しいリポジトリのサイズは少なくとも5倍小さく、それらのエラーからクリーンです。
CT.JSは2DゲームエンジンとIDEであり、使いやすく学習しやすい一方で、強力で柔軟であることを目指しています。それは、広範なドキュメント、例、さまざまなゲーム資産タイプ、およびそのビジュアルエディターを提供することでそれを実現します。すべてが改造に開かれたままであり、改造が役に立たない場合は、プロジェクトに簡単なJSコードをいつでも入れることができます。
| CT.JS機能 | ||||
|---|---|---|---|---|
| レベル&UIエディター | ?ダイナミックサウンドエンジン | 視覚エディターを備えた粒子システム | ? | ?イベントベースのスクリプト |
| デスクトッププラットフォームのワンクリックエクスポート | Web用のワンクリックエクスポート | PCやモバイルゲームの準備ができています | Fast、WebGLで実行されます | ?隠された購読や料金なしで無料 |
| フレームごとのアニメーション | ?§自動アトラスパッキング | ?§ジョイスティックサポート | Rayout-Angostic Inputイベント | ? TileMapサポート |
| ⚽物理モジュール | ?アーケード衝突モジュール | 複雑なデータ型用のローカルデータベース | ?ゲームプレイロジック構成の動作 | ui要素の基本クラス |
| ?アプリケーションブランディング | ? | customカスタムJS、CSS、またはHTMLを追加します | 柔軟なモジュラーライブラリ | 特別なモジュール(CATMODS)で拡張可能 |
人々はCT.JSでTypeScript、JavaScript、Coffeescript、またはCT.JSの視覚的なスクリプト言語CATNIPでコードします。コーディングはイベントシステムを中心に構築され、共有コードは、いくつかのオブジェクトテンプレートまたはレベルで(継承とは対照的に)組み合わせて使用できる動作として実装されます。
技術レベルでは、CT.JSゲームは、レンダリングにWebGLを使用するJavaScriptアプリケーションです。世界で最も速いランタイムではありませんが、このセットアップは最新の2Dゲームに最適であり、迅速な反復、ワンクリックWebエクスポート、および2クリックのデスクトップビルドも可能になります。
ボンネットの下では、CT.JSゲームは、レンダリングおよびサウンドエンジンとしてカスタムゲームフレームワークとPIXI.JSに基づいています。
ゲームエディターとしてのCT.JSは、NW.JSフレームワークに基づいて、Webアプリケーションでもあります。 UIはコンポーネントベースであり、Riot.js V3で実行され、アプリケーションの機密部分のほとんどはTypeScriptESMモジュールとして記述されています。
CT.JSは、日付のレンダラー、限られた機能セットを使用し、UIを妨げる他のほとんどの2Dゲームエンジンと同じように、時間内に立ち往生していない、常にクロスプラットフォームであり、常にアクセス可能な統合ツールになりました。 CT.JSでは、資産の梱包やロード、さまざまな画面解像度の処理、デスクトップ用のパッキングなどの技術的な詳細について心配することなく、ゲームのコンテンツに集中できます。
CT.JSは意見があり、Gamedev中心です。ゲームを作成するには、Web開発や悪魔を召喚する方法を知る必要はありません。すべてのツールと知識はすでにct.jsにあります。
そして、これはすべて無料であることです- ビールのように、自由のように、そして企業の貪欲に深い企業に対する非難として。
[リリース]ページを参照するか、itch.ioページにジャンプします。 Windows、Mac、Linuxで利用できます。
host dev builds atitch.io。このページには、リポジトリのdevelopブランチから構築された毎晩のバージョンがあります。つまり、最新の機能、改善、バグの修正、新しいバグをオーブンから取得することを意味します。慎重に使用して楽しんでください。 itch.ioアプリを強くお勧めします。
バグ、機能のリクエスト、開発の質問については、GitHubの問題を使用して、それらをより適切に追跡できるようにしてください。ゲームの作成に関する一般的なサポートについては、Discordサーバーで質問してください。
app - 構成と静的ファイルを備えたNW.JSアプリ。datact.libs - ct.jsで出荷するcatmods(モジュール)モジュールでプルリクエストを自由に作成してください!i18n - UI言語スキーム。プルリクエストのために開いてください! :)src - ビルド時間に/appフォルダーにコンパイルするソースフォルダー。ct.release - CT.JSゲームライブラリ、別名「コア」js - サードパーティライブラリを含むさまざまなトップレベルのスクリプト。node_requires - 輸出国の機能、資産管理、ユーティリティなどをカバーする共有JavaScriptおよびTypeScriptモジュール。riotTags - ct.jsでUIロジックを駆動するコンポーネントパグとriot.js v3で書かれています。styl - スタイラスで書かれたスタイルシート。branding - ロゴとアイコンはここに属します。docs - ct.jsの公式ドキュメントここでそれらを編集します。SSCD.js - Ct.Placeの衝突ライブラリのフォーク。メイン開発委員会には、コミュニティからの支援が必要な問題とともに、比較的大きな問題が掲載されます。 「現在のリリース」列を優先順位付けし、次に「やる」、「バックログ」を優先しますが、ここでバックログの機能を本当に叶えたい場合は、今すぐ誰もあなたを止めることができません:)
取り組みたい問題についてコメントを残してください。そうすれば、私たちがあなたを割り当て、いくつかの貢献者から時折二重の仕事を避けることができます。
CT.JSのDiscord Serverの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を使用して、デフォルトの方法でCT.JSを開くことなく、ライブリロードでDEVサービスを実行します。どちらの場合でも、ターミナルなどの通常の方法でこのサービスを停止できます。たとえば、 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が毎晩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バイナリをダウンロードするため、最初の実行は遅くなります。次の実行では、キャッシュされたファイルが使用されます。
あなたのコミットを命名するために、Gitmoji-Flavored Comigojiを使用してください。
スタイリングにはComigoのCSSネーミングガイドを使用してください
Wikiには、CT.JSの内部に関するいくつかの参照があります。
CT.JSアプリには、メインメニューのメタセクションに組み込みのCSSスタイルブックがあります。
CT.JSはこれらの素晴らしい人々によってサポートされています: