Unity Scriptコーディング→Unreal Engine Scriptコーディング

Unreal Engineの操作は書籍を見ながら少しずつ調べてる。でも、コーディングに関しては現状ネットで調べながら進めるしかなさそうなのだ。



コーディングもUnityになぞらえて学習時間を短縮したいところ。コーディングはGUI操作よりもエンジンの設計思想の影響を受けやすいので、ちゃんと違いを理解しておきたい。
幸い、Unreal Engineの公式ドキュメントにUnityのScriptと照らし合わせた解説が載っている。

Unity 引っ越しガイド:ゲームオブジェクトからアクタへ

スクリプト可能な Actor ブループリント クラス

UE4 の優れた機能をご紹介します。新規 Actor ブループリント クラスは、独自のブループリント ビジュアル スクリプティングを持ちます。これにより、個々のコンポーネントだけでなく、オブジェクト全体にロジックを追加できます。継承と組み合わせると (以下で説明)、ゲーム デザインのフレキシビリティが非常に高くなります。


スポンサーリンク


ビジュアル スクリプトをサポートするブループリント クラスに加えて、UE4 ではコードで実装された C++ クラスもサポートしています。以下は、Unity C#、UE4 C++、UE4 ブループリントです。

Unity C#

UE4 C++


スポンサーリンク

Unreal EngineでActorと呼ばれているものがUnityで言うところのGameObjectのような存在らしいが、ScriptはGameObjectにあたるActorにアタッチするのではなく、Actorを継承して拡張したクラスを作る方式らしい。

慣れるために公式ドキュメントのプログラミング入門編をやってみた。
Unreal Engineの最新バージョンではWindows環境だとVisual Studio 2015がデフォルトのコーディング環境らしい。2013には非対応。どうしても2013を使いたい場合は、Unreal Engineのソースコードからオプション設定して全部ビルドしないといけないらしい。
https://docs.unrealengine.com/latest/JPN/Programming/QuickStart/index.html

Programming Tutorial – QuickStart

Scriptを少し修正するだけでも明示的にコンパイルのプロセスが入るのはちょい手間に感じてしまうな。普通のC++プログラミングはみんなそうだけどさ。

追記:Qiitaで良い記事が投稿され始めた↓
http://qiita.com/nano06126728/items/3bddfd52a4d2f2952ffb

チュートリアル 完成図


スポンサーリンク

関連記事

HD画質の無駄遣い
Unity MonoBehaviourクラスのオーバーライド関数が呼び出される順番
Unreal Engine Tokyo MeetUp!へ行ってきた
Boost オープンソースライブラリ
Raspberry Pi 2を買いました
HerokuでMEAN stack
ポリゴン用各種イテレータと関数セット
C++始めようと思うんだ
機械学習手法『Random Forest』
UnityプロジェクトをGitHubで管理する
UnityでLight Shaftを表現する
ディープラーニングに対応したPythonの機械学習ライブラリ『Pylearn2』
UnityでARKit2.0
iOSデバイスと接続して連携するガジェットの開発方法
Unityをレンダラとして活用する
Web経由でRaspberry PiのGPIOを操作したい
機械学習で流体シミュレーションを近似する『Physics Forests』
ニューラルネットワークで画像分類
ブログをGoogle App EngineからAmazon EC2へ移行
株式会社ヘキサドライブの研究室ページ
Unityからkonashiをコントロールする
OpenGVのライブラリ構成
Photogrammetry (写真測量法)
UnityからROSを利用できる『ROS#』
Raspberry Pi 2のGPIOピン配置
Seleniumを使ったFXや株の自動取引
UnityのGameObjectの向きをScriptで制御する
Oculus Goを購入!
書籍『OpenCV 3 プログラミングブック』を購入
オープンソースの人体モデリングツール『MakeHuman』のAPI開発プロジェクトがスタート
Pythonのベイズ統計ライブラリ『PyMC』
Structure from Motion (多視点画像からの3次元形状復元)
ニューラルネットワークの構造を可視化するフレームワーク『TensorSpace.js』
OpenCV3.3.0でsfmモジュールのビルドに成功!
Mean Stack開発の最初の一歩
iPhoneアプリ開発 Xcode 5のお作法
フォトンの放射から格納までを可視化した動画
IronPythonを使ってUnity上でPythonのコードを実行する
オープンソースの物理ベースレンダラ『Mitsuba』をMayaで使う
ヒーローに変身なりきりアーケードゲーム『ナレルンダー』
Unreal Engineの機能を学ぶ優先順位を考える
TensorFlowでCGを微分できる『TensorFlow Graphics』

コメント