* 運用 - Employment [#g9284ebe] #contents Last-modified: &lastmod(); ** このページについて [#ie2b0c1a] AngelScript(以下AS)を実際にチームで運用するときの使用例や気を付けるべきことについて書きます。 ** コーディング規約・運用ルールの例 [#fc028079] チームでASを使う場合,コーディング規約をある程度決めておいた方がよいでしょう。 ここでは決めておくべき項目とその例をリストアップしておきます。 ちなみに,ここで使用している例は筆者が使っているルールです。 実際にコーディング規約を作る場合はここの例にこだわらず, コミュニティやチームごとに親しみやすいルールで運用することをオススメします。 *** スクリプトファイル名 [#f847673c] - 筆者は1スクリプトファイルにつき1つのクラスもしくは列挙型シンボルを記述するようにしてます。 - クラス名とファイル名は対応させます。Hogeというクラスのファイル名はHoge.asになります。 *** グローバル変数・関数について [#x82046c8] - ASコードはC++コードと違い,staticメンバ変数を持つことができません。 - それの代わりとして筆者はグローバル変数・関数を使用しているようにしてます。 #code(C,){{ // C++のコード class Vector2 { static const Vector2 Zero()const; }; // ASコードで書くとこう。 // staticメンバ関数がかけないのでグローバル関数として宣言する。 const Vector2 Vector2_Zero(); }} *** 命名規則一覧 [#f4cb90d8] |項目|筆者の規約|筆者の規約の例|補足|h |ファイルの拡張子|as|ScreenPos.as|asだとActionScriptと間違われてしまうかも| |クラス名|大文字始まりのキャメル|ScreenPos|| | ** 使用例 - シーンごとにエンジン作成 [#s2d589a1] |