Berzerk StudioはFlashで開発された数多くのカジュアルゲームを提供している会社で、『Berzerk Ball』『Delivery Man』『PeaceKeeper』『Sands of the Coliseum』『Berzerk Battle』などのタイトルがあります。ゲームは同社のウェブサイトで遊ぶ事ができ、広告がメインの収益源となっています。そんな同社は近年スマートフォンにも力を入れています。
スマートフォンを視野に入れるようになった同社は、ちょうど認知度を上げてきたゲームエンジンのUnityを用いてFlashからスマートフォンへの移植を実現しています。Unityを選択した理由としては一度制作すればiOSとAndroidの両方で展開できる事、搭載されているスクリプト言語「Unity Script」がFlashのActionScriptと非常に良く似ている事が挙げられました。
異なる開発環境に移植する際には問題もあります。Lachance氏は「(1)イラスト素材の変換」「(2)アニメーションデータの変換」「(3)コードの変換」の3つが課題だったと言いいます。素材ではベクターデータからテクスチャマップに変換して利用する必要があり、コードについては定型的に変更を加える必要があったようです。置換で対応できる箇所は強引にやりつつ、もちろん、それでは不可能な部分も出てきたようです。また、単に置換だけではパフォーマンスは充分ではなく「Unity Profiler」を使いながらドローコールの削減などに取り組んだとのこと。特に「==null」の処理には時間がかかる事が分かったそうです。
移植に要した日数は『Berzerk Ball』で80日だったのが、『Delivery Man』では15日、『PeaceKeeper』では10日、『Frantic Frigate』では4日間と現在では非常に短く抑えられています。Unity TechnologiesではUnity→Flashの生成には対応していますが、逆もまた有りなのかもしれません。
最後にLachance氏はこの手法の利点、不利な点を語り、大きいポイントとしては移植にかかる時間とコストがかなり削減できる点を挙げ、難しい点としては2つのソースコードとアセットを管理することによるメンテナンスの困難さを挙げていました。
「それなら最初からUnityで作ればいいじゃん?」というツッコミもありそうですが、アーティストがFlashのワークフローに慣れてしまっている点や、ブラウザ版を作る際にUnityは素材でベクターデータを使えないので容量が大きくなってしまうという点が指摘されていました。
編集部おすすめの記事
特集
モバイル・スマートフォン アクセスランキング
-
レイド続きで回復アイテムが少なくなってない?知っておくと得する補充術【ポケモンGO 秋田局】
-
『FGO』現在登場している疑似サーヴァントを改めて確認―「司馬懿」&「アストライア」の登場でその数は11騎に!【特集・UPDATE】
-
【FGO7周年記念】武内崇氏が語るTYPE-MOON4大ヒロイン「アーキタイプ:アース」実装の裏話とこだわりのデザイン―ハイスペックな能力も紹介
-
『ロマサガRS』今さら聞けない「七英雄」まとめ―生い立ちや背景、能力値、人気の秘密は?
-
『ウマ娘』で一番“大食い”なイメージがあるのは?得票率91%で絶対王者が誕生!【アンケ結果発表】
-
『原神』エウルアといつでも一緒! しかも“動いてる”!! 手軽で無料なライブ壁紙アプリ『N0va Desktop』をAndroidスマホに導入してみた
-
『ガールフレンド(♪)』4月28日をもってサービス終了に…約6年続いた『ガールフレンド(仮)』のリズムゲーム
-
『FGO』見覚えのある物が山のように隠れている!?英霊祭装に仕込まれた小ネタ80個を一挙紹介【特集前編】
-
『ウマ娘』体操服アプデ、「ブルマ」or「短パン」にも規則性が! 開発陣の“並々ならぬこだわり”を感じる4ポイント
-
コミュディ期間中にわざマシンを使えば限定技を覚えるのか、徹底検証!【ポケモンGO 秋田局】