スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

「Unity」と「ウディタ」

開発中のスマホ向けゲームアプリ【Abyss and Dark ~リル・マズアの遺跡~】
( Win版・Mac版も作ります )は夏の発売に向けて頑張ってます。

現在戦闘システム真っ只中!
record_201405_ss005.png
サムネイルをクリックしていただくと分かると思いますが、
もう殴ってます。敵を殴ってます。ボッコボコにします。


さて、今回はもうひとつ話題を、

【Unityとウディタ】について
先日ツイートしましたらふぁぼられ、リツイートされまくったので、
ここで一連のお話をまとめておきたいと思います。

Unityはゲームエンジンがどーのこーのっていう話になりますが、
ツールとして非常に汎用性が高くビジネスソフトも普通に作れます。
VBとかVCとかAccess(VBA)といった感覚に近いものがあります。
ウディタクラスタの方々でUnityを使ってみたいと思っている方もいると思いますので、
わたしの作業環境のスクリーンショットを見ていただきましょう。


(↓)クリックすると
ものすごーく大きくなりますのでご注意ください
record_201405_ss006.png
ウディタでいうところのマップチップを並べたり、
イベントの場所を設定したりするのがこの画面になります。
Unityは3D対応なので
オブジェクト(枠・カーソル・グラフィック)の位置がXYZ座標で表現されます。
GUIテキストも同じように三次元表記だと分かりやすいのですが、
残念ながらGUIテキストについては貧弱な部分がありまして実質XY座標になります。

オブジェクトは画面解像度・アスペクト比に対応して拡大縮小されますが、
GUIテキストは画面のXY座標に対応した場所に表示されますので、
そのへんはスクリプト(ウディタで言うコモンイベント)で制御してあげる必要があります。
わたしは作りましたが面倒ですからそのへんは対応したフリーのアセット(素材等)を探したり、
もしくは購入したりするといいでしょう。
(ウディタでいう公式サイトのコモンイベント集を探せば出てきます)


(↓)クリックすると
ものすごーく大きくなりますのでご注意ください
record_201405_ss007.png
こちらがウディタでいうところのコモンイベントを作る画面です。
英字が並んでいますね。ここでC#やJavaScriptを記述して
オブジェクト(キャラクターやカーソル)の動作を命令したり変数を操作します。
見た感じが面倒臭そうですがコモンイベントを作るのとほぼ同じです。

英語を勉強する時のように文法が決まっていますので堅苦しくは感じると思いますが、
自分にあった文法表記ができるようになると作業効率、すこしは上がるでしょう。

ちなみにオブジェクト(キャラクターやカーソル)の初期位置や情報は
先程のマップチップを敷き詰めるような画面で行います。
情報量が多く、英語で書かれているので何をどう設定したらいいか分からないと思います。
ここはやっぱり大変です。

またウディタのDBにあたる部分は自分で作るか、
どっかから持ってくる必要があります。
しかしゲーム中のフラグやデータというのはテキストにしても10KBとかのレベルです。
Script内の変数でも代用できるレベルだと思います。
ユニークID(ほかのデータと被らないID)を持たせた配列を用意すれば
DBと同じような操作は可能になります。

ウディタだとコマンドひとつでセーブ&ロードに対応してくれますが、
そのあたりは自分で書かないといけません。
ウディタではCDBの内容を全部書き出してくれます。
先程のユニークIDを持っている配列を何かに吐き出します。
(バイナリファイルあたりでいいと思います)
ここで暗号化なりチェックデイジットなりをデータに付加しないと、
不正操作される可能性が高くなります。

ちなみに暗号化をちゃんと勉強すると、それだけで1ヶ月くらい掛かるそうです。
わたしは面倒なのでチェックデイジットを随所に付加しています。
チェックデイジットというのはコードの末尾にルール付けされたチェック文字をつける方法です。
不正にデータを変更した場合、ルールに従っていない変更なので「おかしい!」と判断できます。

メモリ上で不正処理をする人もいるので
何を頑張っても無駄ということも多々あるのでそれほど敏感になる必要はあるのか、どうなのか?
お金(リアルマネー)を扱うような重大な処理でなければ少し手を抜いてもいいでしょう。
不正処理したゲームでオレツェェをして楽しいのか? それはその人次第でしょうからね。

言語を学んだ方なら意外とすんなり入れそうですが
基礎的なアルゴリズムを学習しないとスクリプトを綺麗に書けるかどうかは難しい部分だとおもいます。
ただ一度別のツールを使ってみるとウディタの素晴らしさを再認識するでしょう。
(↑これは結構マジで感じますよ)

というワケで、
ひと通りウディタを使っている方にUnityはこーんな感じといった説明をしました。が、
「このやり方が分からない、誰か教えて!」という事態に陥った場合
ぐぐっても8割英語のサイトがピックアップされます。
数年前は9割8分英語のサイトだったのでマシになったといえば、マシなんでしょうけど、
そこは覚悟が必要です。

もちろん、やってみて、分からない箇所があれば、
わたしで分かる範囲でお話を伺います。わたしも手探りで始めたもので……


あくまでこの記事は「ツクールやウディタでしかゲーム作ったこと無いんだけど」という方に
Unityはこんな感じですよっていう情報をお知らせしたモノです。
学校や職場でプログラム言語やDB言語を触っている人はもうちょっと敷居が低く感じると思います。
最後はもう気力でしかありません……よ、うん。


【関連リンク】

Abyss and Dark ~リル・マズアの遺跡~ 公式サイト
Abyss and Dark ~リル・マズアの遺跡~ 公式サイト

創作デイズ
(↑)デザイン担当のマルムギコウジさんのブログ

ウディタ公式
アビスアンドダークはウディタを応援しています!!
元々はウディタからはじまったゲームですので! ね!!
スポンサーサイト

record_201302_ss018.png
【Abyss and Dark】は
ウディタを応援しています!

A4サイズの野望/分室
とちのフリーゲームは
コチラからDownLoadできます!

プロフィール

とち

Author:とち
ゲームつくってます。

ホームページはコチラです(↓)
A4サイズの野望/分室

ツイッターもやってるよっ♪

最新記事
アーカイブ
カレンダー
04 | 2014/05 | 06
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
カテゴリ
FC2カウンター
検索フォーム
管理関連Link
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。