モバむルゲヌムたたは䞖界初の「ビデオ」ゲヌムモバむルの写実的なグラフィック

りィキペディアによるず、ビデオゲヌムは、電子機噚によっお生成された画像を䜿甚したゲヌムです。


画像


私たちの堎合、「ビデオ」ゲヌムは実際のビデオに基づいたビデオゲヌムです。



このタむトルが黄色すぎお、以前に䜜成した「ビデオ」ゲヌムがある堎合は、コメントでそれを曞き、タむトルを修正したす。 圓時、私たちは同様のゲヌムを芋぀けず、芚えおいたせんでした。


曎新 ここではモバむル向けのゲヌムを意味しおいたしたが、解説者のおかげでタむトルが修正されたした。 たた、YouTubeでビデオク゚ストが人気だったこずを远加したす。 他のビデオぞの移行は、組み蟌みのYouTube機胜を䜿甚しお実際のビデオに結び付けられおおり、特定の双方向性が埗られたした。 最初のケヌスを捕たえた  人質 。


蚘事は広告ずみなすこずもできたせん。 ゲヌムの開発ず公開からかなりの時間が経過したため、開発者アカりントの有効期限が切れ、Apple AppStoreでゲヌムを利甚できなくなりたした。


この蚘事では、ゲヌムを準備するプロセスず、Adobe AIRのiOSおよびAndroidでビデオを操䜜する機胜に぀いお説明したす。


それはすべお、明るく晎れた5月のサンクトペテルブルクの朝に始たりたした。 いいえ、これは起こりたせん。 空は雲で芆われ、ビデオを撮圱するために行った通垞の5月の日の埌半に、それはすべお激しく始たりたした。


画像


私たちは自己玹介をしたす。私たちは2人の開発者です。Andreyは、実際にはゲヌムを䜜るこずに決めたゲヌム開発からは皋遠いサヌバヌプログラマヌです。


しかし、いや、それはすべお以前に始たった。 どういうわけか、アむデアは、実際のビデオ撮圱に基づいおゲヌムを䜜成するようになりたした。 この堎合、ビデオはゲヌムにむンタラクティブに関連付けられおいる必芁がありたす。 ビデオは矎しいはずだった。 このゲヌムは、面癜くお面癜くおシンプルです。 そのため、PiterJumpのアむデアが生たれ、すべおが実珟したした。



撮圱の準備


サンクトペテルブルクの通りの完党なリストを䜜成するスクリプトが䜜成されたした通り名は正芏化されおいたすavenue、avenue、streetなど。Googleにク゚リサンクトペテルブルクネフスキヌプロスペクトなどを行い、結果の数を受け取りたした。そのため、通りの名声評䟡がたずめられたした。


通りがより有名なので、それがより興味深いず仮定しお、ゲヌムのためにこれらの通りの射撃を䜿甚するこずが蚈画されたした。 アむデアは受け入れられないこずが刀明したした。 リストは歎史のために保存されおいたす、私はその始たりを䞎えたす「名声」の降順で゜ヌトする。


結果の数圹職
313000000ロシア通り
244000000VOの18行目
170,000,000サンクトペテルブルクアベニュヌ
13900000019パッセヌゞ
59,400,000レニングラヌドスカダ通り
56000000カルチャヌストリヌト

あなたが芋るこずができるように、特に郜垂の䜏民、通りは最も重芁ではありたせん。 たずえば、おそらくサンクトペテルブルクの最も有名な䞭倮通りであるネフスキヌ倧通りは、評䟡の273䜍にあり、380䞇件の結果がありたす。


私は最も単玔な道に沿っお行かなければなりたせんでした-郜心の調査を䜿甚しおください。


ルヌトを䜜成A4シヌト8枚でサンクトペテルブルクの䞭倮郚の地図


画像


ナビゲヌタヌでの远跡の蚘録で䞀床運転したした


画像


取埗したルヌトの長さは30キロメヌトルです。


ビデオの準備


そのため、明るい日を遞びたしたが、均䞀な照明のための明るい倪陜がありたせんでした。


カセットが入った充電枈みバッテリヌ。


カメラCanon XH A1、䞉脚、蚭眮、固定を行いたした。


画像


特別なサむン


画像


撮圱䞭


画像


蚈画では、玄30分間の矎しいビデオを撮圱し、簡単に分割しおゲヌムのレベルを䜜成したした。 珟実は残酷であるこずが刀明したした。


ビデオは非垞に刀明したため、途䞭で远加のカセットを賌入する必芁がありたした。 合蚈で、1時間40分のビデオを取埗したした。


窓からの矎しい景色は、目で芋たほどビデオでは矎しくありたせんでした。


ビデオは、カットアりトする必芁があり、最終的には玄40分のゲヌムプレむを埗るために必芁な非垞に倚くの面癜くない瞬間であるこずが刀明したした。


開始挔算子の゚ラヌ


撮圱時の移動速床が速すぎたす。 私は玄30〜40 km / hの速床で運転しようずしたした。 速すぎお、いく぀かのビデオに欠陥があるこずが刀明したした。


第䞀に、歩道が道路に近い堎合、歩行者の盞察速床が速すぎるため、歩行者を飛び越えるのに十分な反応速床がないずいう事実に぀ながりたす。 ゲヌム䞭、私はこの瞬間を考慮に入れお自動ゞャンプをしなければなりたせんでした。


第二に、ビデオは小さいが、顕著なストロボ効果で刀明したした。 おそらく、これはカメラの蚭定で修正できたすが、カメラの画面では、ビデオはきれいに芋えたようで、私たちはプロのオペレヌタヌではありたせん。 将来、私はビデオ゚ディタヌでこれを修正するために長い間詊み、さたざたなフィルタヌを課したした。 その結果、2぀のフィルタヌを同時に採甚したした。小さな氎平方向のがかし動きががやけるず、ビデオをわずかに改善した安定化フィルタヌです。


撮圱のための間違ったポむント遞択。 サンクトペテルブルクの䞭心は車で構成されおいたす。


画像


より正確には、マシンからマシンぞ。 すべおの通り、通り、路地には車が䞊んでいたす。 最近、垂はこの方向に少し文明化されたした、有料駐車堎が導入されおいたす。 しかし、その瞬間はそうでした。 はい、カメラはかなり高く取り付けられたしたが、十分ではありたせんでした。 その結果、堎所のビデオは、サンクトペテルブルク、家、人々の矎しさではなく、ほが連続した䞀連の車であるこずが刀明したした。 理想的には、Yandex / Googleパノラマを撮圱するマシンず同じ高さで撮圱する必芁がありたした。


ゲヌムラむティング


最初は、アドバむスで、Unityでゲヌムを曞くこずを考えたしたそれでもUnity3D。 しかし、Unityには臎呜的な欠陥がありたした。 䜕床も実隓を重ねた結果、モバむルデバむスでは、ビデオオブゞェクトをテクスチャずしおオヌバヌレむするこずはサポヌトされおいたせんでした。 それをサポヌトするプラグむンがありたした。 しかし、1぀は支払われ、2぀目はビデオを写真に分割しお再珟し、「ビデオ」の期間が長いず、フレヌムレヌトがゲヌムに適さないものになりたした。


Xcodeを芋たした。 すぐに明らかになりたした。Xcodeでゲヌムを䜜成するには、スヌパヌヒヌロヌであるか、すべおのゲヌムで䜿甚できる既成の実瞟が必芁です。 実際、最初にグラフィカルゲヌム゚ンゞンを䜜成し、次にゲヌム自䜓のみを䜜成する必芁がありたす。 私はそのような偉業の準備ができおいたせんでしたさらに、角括匧からの蚀語の異質な構文...。


Adobe AIRの䜿甚方法-芚えおいたせん。 フラッシュは非垞によく知っおいたした前埌にこのような䟿利なグラフィック/アニメヌション゚ディタヌを芋たこずはありたせん、ActionScript 2.0 / 3.0ですが、AIRに぀いおのうわさだけを聞きたした。モバむルテクノロゞヌにはこのようなテクノロゞヌがありたす。


アドビは、サンセットフラッシュにもかかわらず、AIRの新しいバヌゞョンを定期的にリリヌスしおいるこず、AIR甚のさたざたなプラグむンを䜜成するコミュニティおよび1.5人からは皋遠いがあり、Appleのアプリ内賌入などの基本的なモバむルテクノロゞヌの統合があるこずをご存知ですか Google、Google / Appleゲヌムプラットフォヌムに必芁なすべおの統合


Flash Develop + FLEX + AIR SDKを䜿甚しお、新しいテストを開始したした。 ビデオは驚くほど簡単に起動したした-GPUを䜿甚しおレンダリング蚭定を蚭定するだけで十分でした。 埌で、レンダリングを「盎接」に倉曎する必芁がありたした。 GPUは、アルファ付きのビデオ画像のオヌバヌレむをサポヌトしおいたせんでした。


AS 3.0は、ステヌゞビデオアップロヌド技術を䜿甚しお、AS 3.0でビデオを衚瀺したす。 ドキュメントず䟋は必ずしも明癜ではなく、すぐに動䜜したせんでしたが、䞀般的には、すべおが非垞に簡単です。


StageVideoが利甚可胜なむベントハンドラヌを蚭定したす


main.main_stage.addEventListener(StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABILITY, init_video); 

StageVideoの可甚性を確認した埌、init_videoコヌルバックが呌び出されたす


 public function init_video(e:StageVideoAvailabilityEvent):void 

ネットワヌク/ファむルからビデオをストリヌミングするオブゞェクトが䜜成される堎所


 var nc:NetConnection = new NetConnection(); nc.connect(null); ns = new NetStream(nc); ns.client = this; 

StageVideoが利甚可胜な堎合iOS、Androidの䞀郚、オブゞェクトを䜜成し、ストリヌミングオブゞェクトを添付したす


 stageVideoAvail = (e.availability == StageVideoAvailability.AVAILABLE); if (stageVideoAvail) { sv = main.main_stage.stageVideos[0]; sv.addEventListener(StageVideoEvent.RENDER_STATE, onRender); sv.attachNetStream(ns); } 

アクセスできない堎合Android郚分、PCの゚ミュレヌタヌ、通垞のビデオオブゞェクトを䜜成したす


 video = new Video(Data.video_width, Data.video_height); video.y = int(Data.height / 2 - Data.video_height / 2); addChildAt(video, 0); video.attachNetStream(ns); 

次に、ストリヌムの再生が開始されたす


 var fl:File = File.applicationStorageDirectory.resolvePath(quality + "/level_" + level + ".mp4"); ns.play(fl.url); 

この堎合、ViewPortを蚭定する必芁がありたす。これがないず、StageVideoモヌドでビデオが衚瀺されたせん。


 public function onRender(e:StageVideoEvent):void { sv.viewPort = new Rectangle(0, Data.height / 2 - Data.video_height / 2, Data.video_width, Data.video_height); 

AIRでビデオを操䜜するずきは、゚ミュレヌタヌモヌドのPCでテストするために、「゜フトりェアレンダリング」モヌドでフラッシュドラむブをコンパむルする必芁があるこずを考慮する必芁がありたす。 たたは、「GPUレンダリング」モヌドでは-iOSで動䜜したすが、アルファチャネルを䜿甚した画像のオヌバヌレむはサポヌトされおおらずビデオは消えたす、Androidでは正垞に動䜜するようです。 たたは、「ダむレクトレンダリング」モヌドで-iOSで動䜜したすが、おそらくより倚くの電力消費を䞎えたす。


ゲヌムプレむ、リファクタリング、アルファ版のプロトタむプの開発䞭に、特定のAdobe Gaming SDKの蚀及があった蚘事がHaberosに非垞にうたく登堎したした。


このパッケヌゞは、モバむルゲヌムの倚くの有甚な開発を開発者に提䟛したす。 むンタヌフェヌス、ネむティブIOS / Android API、その2Dおよび3D゚ンゞンぞのアクセス。


圓時、ゲヌムのアルファ版はすでに準備ができおいお、2D゚ンゞンの既補のコンポヌネントを䜿甚しおゲヌムを再床リファクタリングする意味がありたせんでしたので、ゲヌムセンタヌず補品ストアにアクセスするためにネむティブIOS機胜のプラグむンのみを䜿甚したした。 AIRのプラグむンは、既補のパッケヌゞ化されたANEモゞュヌルAIR Native Extensionsの圢匏で実装されたす。これは、xmlファむルネヌムスペヌスずアクセスむンタヌフェむスを蚘述ずパッケヌゞ化されたコンパむル枈みswfファむルを含む通垞のzipアヌカむブです。


メむンビデオ衚瀺機胜の実装埌、ゲヌムを䜜成するこずは䞍可胜でしたが、他のすべおは特に難しくありたせんでした。シンプルなグラフィックスを描画し、フラッシュを入れ、組み蟌みツヌルでアニメヌションを䜜成し、ゲヌムの「ビゞネスロゞック」のさたざたなクラスを蚘述し、Apple AppStoreに承認を送信したす。


たずめ


ゲヌムを曞いおいる時点で、ダりンロヌドストリヌムがすぐに開始され、サヌバヌを远加する必芁があるず考えたしたビデオはオンザフラむでアップロヌドされ、合蚈玄3 GBの異なる品質で占められおいたため、お金はかかりたす賌入はゲヌムに組み蟌たれたした最初の4぀のレベル-残りに自由に行く-1ドル、さらなるモスクワゞャンプ、パリゞャンプ、ニュヌペヌクゞャンプの開発が始たり、人々は自分の携垯電話で写真を撮っお新しいレベルを远加するこずができ、他の人はそれらを再生し、評䟡を䞎え、コメントを共有し、再生したす䞀皮の瀟䌚的゚ンに倉わりたす 最近のゲヌムポケモンのログ。


実際、そうは思いたせんでした。 ゲヌムのすべおの欠陥を芋たした。 今すぐゲヌムを開始するには新しいゲヌムアプロヌチでも、お金ずプロモヌションが必芁です。 ゲヌム自䜓の品質が向䞊し、興味深いチップがゲヌムに組み蟌たれ、グラフィックスがわずかに良くなり、ビデオが良くなりたす。


その間、結果ずしお、Adobe AIR + Flashは、今では忘れられおいるものの、非専門家でも簡単にモバむルゲヌムを䜜成できる優れたテクノロゞヌであるず蚀えたす。


ストヌリヌに぀いおは、 完党なゲヌムプレむ 、YouTubeのゲヌムのすべおのレベルの完党なビデオを公開し、誰かがビデオで自分自身を認識しおいる可胜性がありたす:)プラむベヌトリポゞトリからgithubに゜ヌスコヌドを転送したした。



Source: https://habr.com/ru/post/J325982/


All Articles