COLTを使用してプロジェクトの開発をスピードアップする方法は?

画像



CodeOrchestraは、革新的なLiveCodingツールであるCOLTの新しいバージョンをリリースしました。 開発者はJSのサポートを追加し、 JavaFXプラットフォームで新しいインターフェースを作成しました。

記事の前半では、コルトについて詳しく説明し、後半では、軍事的で技術的に複雑なプロジェクトでこの素晴らしい製品を使用した経験を共有します。



COLTとは何ですか?


もちろん、開発者の武器に含まれる新しいツールは信頼を獲得するものであり、製品開発プロセスに事実上簡単に導入されます。 Coltはこのプロセスを簡素化するために作成されたものです。コンパイル段階が削除され、作成したコードはすべて、以前の状態の作業アプリケーションに自動的に配信されます。 コンパイルに時間を無駄にしないでください-Habrを読んでください!)



COLTの主な機能:

-Windows、Linux、Mac、Android、iOSプラットフォームのサポート

-これは別のツールです。 特別なIDEは必要ありません。 エディターにコードを保存するだけで、コードが動作中のアプリケーションに配信されます。

-アプリケーションリソース(画像、サウンド、スキンなど)の追跡:これにより、デザイナーとプログラマーのコラボレーションをこれまで以上に効果的にすることができます。 ファイルが古いファイルの場所に保存されるとすぐに、実行中のすべてのデバイスにすぐに配信されます。 デザイナーはすぐに自分がどのように見えるかを見て、実際のアプリケーションでデザインを呼吸します。

-ライブセッションモードのアプリケーションには、ネットワーク経由でアクセスできます。 COLTは、アプリケーションがオフィス内の別のコンピューターで実行されている場合でも、変更を配信できるWebサーバーを起動します。 すぐに複数のコンピューターと複数のデバイスで。 テストのために何人でも人々を引き付け、エラーが発生したときに修正することができます。 後で再生する必要はありません。特定のデバイスで既に表示されています。 開発者が実装を変更すると、すべてのコンピューターとデバイスですぐに更新されます。



COLTをプロジェクトに接続する方法は?


1)新しいActionScriptプロジェクトを作成する



画像



2)coltプロジェクトファイルを保存します。 これは、拡張子が.coltの通常のxmlファイルで、次のようにプロジェクトリポジトリに追加できます。 相対パスを保存します



3)メインASクラスと追加のプロジェクトコンパイルオプションを指定する



画像



4)リアルタイムで編集するクラスに[Live]アノテーションを配置します



画像



5)ライブセッションを開始する



画像



次の変更のいずれかが、動作中のアプリケーションに自動的に配信されます。

1)メソッド本体の変更

2)メソッドを追加

3)静的メソッドの追加

4)フィールドを追加する

5)静的フィールドの追加



メソッドまたはクラスのライブコーディングを無効にする場合は、注釈[LiveCodeDisable]を追加します



ライブモードでの開発にアプリケーションを適合させるために、すべてまたは特定のクラス、メソッド、リソースを変更するイベントにサブスクライブし、アプリケーションオブジェクトの静的状態を更新できます。 たとえば、マテリアルのテクスチャを更新するための最も安全な方法は、GPUから古いテクスチャをアンロードし、新しいリソースのインスタンスを初期化し、GPUにロードして、古いリソースを使用したすべてのマテリアルに指示することです。 同様に、シェーダーをリアルタイムで作成できます。 GPUから古いプログラムを削除し、新しいプログラムをコンパイルしてロードし直すメソッドを作成する必要があります。 このメソッドをシェーダー更新イベントにサブスクライブするには、シェーダーが別のリソースとしてハードディスクに保存されている場合は[LiveAssetUpdateListener]アノテーションを、メソッドによって生成されている場合は[LiveCodeUpdateListener(method =” getDiffuseProcedure”)]を使用します。 また、シェーダーキャッシングシステムを使用する場合、すべてのマッピングをクリアして、マテリアルユーバーシェーダーが再び初期化され、すべてのバリエーションで変更したシェーダーの一部が使用されるようにする必要があります。



フラッシュ開発者として、インタラクティブなアプリケーションを開発するためのアプローチを根本的に変えるような強力なツールを見て非常に嬉しく思います。 それを使用すると、次のように実験を開始するのは非常に簡単です 毎回アプリケーションの状態を復元する必要はありません。



彼はほとんどすべてを手伝ってくれます。 これを使用すると、シーンレンダリングパイプラインの最適化、アルゴリズムのバグの修正、ゲームオブジェクトのパラメーターの設定、手続き型ジオメトリの操作、シェーダーの書き込みなどに便利です。



Realaxyのプロジェクトでは、手続き型ジオメトリで多くの作業を行いました。 最初の「すごい」効果は、手続き型壁ジオメトリの法線と接線を計算するバグを修正する必要があるときに発生しました。



画像



ライブセッションを開始しました。 テストシーンをまとめます。 法線と接線の計算方法が変更されるたびに、ステージ上にあるすべてのオブジェクトに対して実行され、すぐに計算結果が表示されました。 さらに、このライブセッションから、着信データと終了データをすぐに受信し、単体テストとして保存できました。



3Dエンジンのテストが簡単な作業ではないことは周知の事実です。 シェーダー、シーンビルダー、マテリアルなどの変更は、いくつかの環境ですぐにテストする必要があります。 ランプシェードマテリアルを開発したとき、光源の影響下で、なしで、透明で、なしで、通常のマップで、なしでレンダリングするとき、その正確さを追跡することが非常に重要でした。

画像



このマテリアルを開発するために、ライブセッションを使用して、さまざまなジオメトリと光源を使用してテストシーンを簡単に組み立てました。 シェーダーを編集していると、マテリアルとそれが関連するオブジェクトのさまざまな状態で、その作業の結果を即座に観察しました。 これは非常に有用であることが判明しました。 すぐに実験を設定して、乗算せずに光源を加算した場合の動作、光度を制限した場合の動作などを確認できました。 これは、プレイし、ロジックをよりよく理解し、問題を解決するための最良の方法を選択する機会がある場合に最適です。



アプリケーションツール(選択ツール、サブ選択ツールなど)のデバッグが非常に簡単になりました。 原則として、これらには多くの分岐ロジックが含まれており、厳密なテストが必要です。 coltを使用すると、ツールのコードを変更した直後に、ツールのロジックを変更し、ワンクリックでテストできます。



Realaxyプロジェクトでの半年間の使用では、 馬が100%完全であることが判明した状況がかなりありました。 coltの使用を開始して、時間を大幅に節約してください。 これは本当にFlashテクノロジーの世界では爆弾だと思います!



そして最後に、この素​​晴らしいプロジェクトの著者であり、権威あるフラッシュ開発者であるエフゲニー・ポタペンコを引用したいと思います。 COLTを使用して、フラッシュおよびモバイル開発の新しい話題を感じてください!」



よろしくお願いします!



COLTを無料でダウンロード



All Articles