CryENGINE」カテゴリーアーカイブ

CRYENGINE V Game SDKの機能を変更する

Game SDKを使用してゲーム作成する際、Game SDKの機能は必要ですが、デフォルトのFPSゲームの機能は不要ということがあります。この記事では、この使用しないデフォルトのFPSゲームの機能を隠す方法を紹介します。 続きを読む

CRYENGINE 5.6 概要

日本時間 2019年08月29日 夜 Crytekは、CRYENGINE Vの改良、機能強化など新しい機能を導入したCRYENGINE 5.6をリリースしました。

このメジャーリリースには1,000以上の変更点があり、「Hunt:Showdown」に使用された実績のある機能が含まれています。

https://www.cryengine.com/news/cryengine-56-is-available-now

続きを読む

CRYENGINE V プレイヤーキャラクターの変更方法

テンプレートプロジェクトのプレイヤキャラクターの変更方法

ここでは、C++ Template project の「Isometric Pathfinding」を使用しています。GameSDKは使用しません。他のテンプレートプロジェクトでも、もちろんプレイヤキャラクターを変更可能です。

https://docs.cryengine.com/display/CEMANUAL/Tutorial+-+Replacing+the+Player+Character 続きを読む

CRYENGINE V 昼夜のサイクルのライティング

この記事はCRYENGINEのライティング照明の理解を深めるためにManualの「Tutorial – Lighting – Creating a 24 hour cycle」を日本語に訳した記事です。一部はManualとは違います。

Version CRYENGINE 5.5.2

このチュートリアルでは、CRYENGINE内の[Environment Editor]を使用して、昼夜のサイクルを作成する方法について説明します。これは、地球での基本的なライティングを実現するための筋道として役立ちます。 続きを読む

CRYENGINE V Lightingのセットアップ

CRYENGINEのレンダラは、ライトマップと呼ばれるTextureにシャドウ情報を長時間ベイク処理する必要がある多くの他のエンジンとは異なり、業界で最も速いリアルタイムのライティングエンジンであると考えられておりCRYENGINEは、このレンダラによって有名になりました。

CRYENGINEでは自動でリアルタイムにライトマッピングが行われるためベイク処理は不要です。 続きを読む

CMakeでCRYENGINE Vをビルド

CRYENGINEバージョン 5.3以降ではCMakeでCRYENGINE Vをビルドする。

CMakeをインストール

CMake
https://cmake.org/

GitHubからCRYENGINEのソースコードを取得

まず、GitHubからCRYENGINEのソースコードを取得し、任意のフォルダに置く。

https://github.com/CRYTEK/CRYENGINE

CRYENGINE SDK」のダウンロード

エクスプローラを開き「download_sdks.exe」を実行「CRYENGINE SDK」が自動でダウンロードされる。
続きを読む

CRYENGINE V Schematycについて

SchematycはUnityのコンポーネント、プレハブに相当するビジュアルスクリプトツール機能です。

一見すると、SchematycはFlow Graphと同じように見えますが、2つのシステムは異なる目的で構築されています。

Flow Graphはlevelスクリプト制御を提供するように設計されているの対し、Schematycはlevel内のObjectのみを制御するように設計されています。

SchematycはC++に直接リンクされており、プログラマーがすべてを書き直す必要はありません。コンパイルも必要ありません。これは非常に効率的であることを意味しており、ユーザはC++の知識をあまり、または必要とせずにゲームを構築することができます。

続きを読む

CRYENGINEの現状と今後

CRYENGINEの現在の状況のまとめ
2019年10月14日 時点
過去の情報は「CRYENGINEの歴史」を見てください。

情報源は、主にCRYENGINEのロードマップ、ForumでのCrytekスタッフの回答などです。

CRYENGINE全般

言語は英語

CRYENGINEのロードマップ
https://www.cryengine.com/roadmap
5.6は2019年8月29にリリース
5.7は2020春の予定
ロードマップの予定は基本的に遅れている。

5.4まではロイヤルティ無しでしたが 5.5以降(Ver5.0~5.4も含め)年間の総収入USD 5,000以上のプロジェクトごとに5%のロイヤルティが発生することになりました。
USD JPYの為替レート計算式 USDJPY
1ドルが112.66円なら5,000ドルは563,300円
563,300円の5%は28,165円
563,300
0.05=28,165

CRYENGINE Vマニュアルは、まだ未完成。分からないことはforumで聞く。

サンプルプロジェクトのGameSDKはCrysis2のアセット、システムが元になっているので古い。

ロードマップを見ると5.7で大きな進化、改善がされる予定。

続きを読む

CRYENGINE V Character Tool 使い方

Character Toolの主な役目は、プレイヤーなどのキャラクターの定義(メッシュ、Skeleton、アニメーションの関連付け)をすることです。BlendSpaceでアニメーションをBlendする際にも使います。

キャラクターの定義に必要なファイル

.cdfに必要なファイル

  1. .chr(キャラクターのSkeletonデータなど含む)
  2. .skin (キャラクターのメッシュ)
  3. .chrparams(キャラクターパラメータファイル)

.cdf(キャラクターの定義)
XMLファイル構造
キャラクター定義ファイルは、Sandbox内のCharacter Toolで作成します。
.cdfには、.chrファイル、.skinファイルとその他の添付ファイルの参照が含まれています。

.chr(キャラクターのSkeletonデータなど含む)
character
.chrファイルは3Dモデリングソフトで作成され、アニメーション、ラグドールシミュレーションに使用されるSkeleton、ヒット検出の物理プロキシを含んでいます。

.skin (キャラクターのメッシュ)
.skinファイルは3Dモデリングソフトで作成され、Characterの メッシュデータが含まれています。
メッシュ、頂点重み付け、頂点色など含んでいます。

The .skin file is created in the 3D application and contains skinned character data. It can be any asset that is animated with bone-weighted vertices like humans, aliens, ropes, lamps, heads, and parachutes. The .skin file includes the mesh, vertex weighting, vertex colors, and morph targets.

.chrparams(キャラクターパラメータファイル)
XMLファイル構造
http://docs.cryengine.com/display/SDKDOC2/Mapping+Animation+Assets

CryEngineは、定義しない限り、どのアニメーション(.caf)がどのSkeleton(.chr)に属しているかを認識できないため.chrparamsファイルにキャラクターのSkeletonに対応したアニメーションのリストなどを定義する必要があります。

これらの定義は、LOD、IK、およびアニメーションリストの3つのグループに分類されます。

.chrparamsファイルは、参照するキャラクター(.cdf)のファイルと同じ名前を持っています。

*(アスタリスク)使用可能
.chrparamsファイルは、手動で作成

<AnimationList>
<Animation name="$AnimEventDatabase" path="characters/ambient_life/bear/bear_baby.animevents"/>
<Animation name="#filepath" path="characters/ambient_life/bear/animations"/>
<Animation name="*" path="*/*.caf"/>
<Animation name="*" path="*/*.bspace"/>
<Animation name="*" path="*/*.comb"/>
</Animation>

Skeletonの登録

Skeletonを登録してから、メッシュ、添付ファイルを追加する。Skeletonを登録するには、Character ToolからCompression (Animations)のSkeleton Listをクリック

AliasesのAdd。Skeletonを登録する。

数字の上辺りで右クリックで削除など出来る。

キャラクター定義ファイル(.cdf)を作成

キャラクター定義ファイル(.cdf)のProperties

Skeletonに.chr(キャラクターのSkeleton)、Geometryに.skin (キャラクターのメッシュ)を指定

スケルトンの表示方法

.chrparams
http://docs.cryengine.com/display/SDKDOC2/Mapping+Animation+Assets

キャラクターのベースアニメーションフォルダの設定

キャラクターのアニメーションを探す場所をエンジンに伝えるために、.chrparamsファイルの最初の行はキャラクターのアニメーションフォルダを設定します。

キャラクターのアニメーションはすべて、設定したフォルダ内またはそのサブフォルダ内に置きます。通常、このフォルダはGame/Animationsフォルダ内に配置します。

ワイルドカードマッピング

各アニメーションを1行ずつ追加すると、非常に大きな.chrparamsファイルが作成され、セットアップに時間がかかることがあります。

アニメーション名とファイル名が異なる場合にのみ各アニメーションを1行ずつ追加が必要です。これが当てはまらない場合、アスタリスク*を使用したワイルドカードマッピング使用します。

制作中は「test」フォルダをワイルドカードマッピングすることで、アニメーターにとって大幅にワークフローが改善される可能性があります。新しくエクスポートされたアセットをこのフォルダに配置し、.chrparamsファイルを変更することなく、すぐにCharacter Toolでテストすることができます。

未完成↓

複数のキャラクター間のアセットの共有

アニメーションイベントデータベースの設定
.animsettings
足跡や足音、パーティクルエフェクトなどのイベント
キャラクターエディタで設定できます。

 

BlendSpace
.bspace
グリッド状に組み立てられたアニメーションのコレクションで、アニメーションのブレンドを可能にします。

comb – 方向を結合するためのbspaceファイルの組み合わせ(例:moveTurn_left.bspace)

 

http://docs.cryengine.com/display/CEMANUAL/4+-+Assembling+Attachments

http://docs.cryengine.com/pages/viewpage.action?pageId=26870214

http://docs.cryengine.com/pages/viewpage.action?pageId=27594502