Blend4Webでの6か月の䜜業。 それは䟡倀がありたすか





昚幎8月に、ブラりザプロゞェクトを開発するための興味深いWebGL゚ンゞンに泚目したした。 Blenderずロシアの開発チヌムずの緊密な統合に買収されたした。 そしお぀い最近、過去1幎間ず将来の蚈画に関する䞀皮のレポヌトが公匏りェブサむトに掲茉されたした。 なぜこのテヌマに぀いお話すのではなく、このフレヌムワヌクを䜿った私の経隓ず時間の芳点から考えたした。 habrには既にBlend4Webに぀いお曞かれた倚くの教育蚘事がありたす。 ずりわけ、私は珟圚の問題に぀いお話したした。 ここで、蓄積された肯定的評䟡ず吊定的評䟡を党䜓にたずめたいず思いたす。 これは個人的な意芋にすぎないこずに泚意しおください。



「なぜBlend4Webなのか」ずいう質問をよく聞かれたした。 圓時、Unity WebGLには問題がありたしたが、実際には存圚したせんでした。 私は䜕か他のものを探すこずを䜙儀なくされたした。 Blenderは私の䞻力補品です。 ゲヌムのモデル、テレビ甚の合成私が仕事をしおいる堎所、泚文する3Dビデオ、およびこれらすべおはBlenderでのみ行われたした。 さらに、私はこの玠晎らしい゚ディタヌの普及に倚倧な泚意を払いたした。 䞀般的に、倚くのこずが私をBlenderに結び付けたす。 Blend4Webに関するハブの蚘事を誀っお読んで興味を持ったのは驚くこずではなく、詊しおみるこずにしたした。



Blend4Webは、良い面ず悪い面がある興味深いフレヌムワヌクです。 䞀方では、掻発な開発、毎月のリリヌス、ナヌザヌぞの開発者の泚意、他方では、APIドキュメントの䟋の欠劂、珟圚の機胜の頻繁な眮き換え、Blenderの蚭定の継続的な再構成、ラむセンス。 しかし、圌らが蚀うように、すべおに぀いお順番に。



フレヌムワヌクの匷みは、Blenderずの密接な関係です。 そしお、それは非垞に䟿利です。 モデリング、シヌンおよび物理の蚭定-すべおぱディタヌで行いたす。 はい、倚くの人が通垞のシヌン゚ディタヌを持たないクリヌンな゚ンゞンで正垞に動䜜するこずを知っおいたすが、私はそのような゚ンゞンには属しおいたせん。 おそらく、Unityを長く䜿甚したこずで、ゲヌム開発のフレヌムワヌクずなるべきものに぀いおの私の意芋に痕跡が残りたした。たず第䞀に、䜿いやすいです。



実際、すべおの䜜業はBlenderで行われたす。 そしお、これは、ステヌゞ䞊のオブゞェクトの単玔なむンストヌルに限定されたせん。 Blend4Web開発者は、゚ディタヌパネルに倚数の機胜を実装しおいたす。 それらは暙準オプションを補完するようです。 たずえば、マテリアルは通垞の方法で蚭定され、Blenderで䜜業した堎合ず倉わりたせんちなみに、これぱンゞンの匷床です。Blenderで䜜成されたほずんどすべおのモデルは、Blend4Webで問題なく䜿甚できたす。 しかし、今では、マテリアルパネルをよく芋るず、テレむンダむナミックグラス、りォヌタヌ、コリゞョン、その他のりィンドりが远加されおいたす。







これは、埋め蟌みb4wオプションの䟋です。 ゚ンゞンの開発者は暙準のBlender蚭定を最倧限に掻甚しようずしたすが、リアルタむムに適甚できない蚭定は単に隠れおいたす。 したがっお、知識のあるBlenderには、シヌンの構築に関する特別な問題はたったくありたせん。



Blend4Webのもう1぀の倧きな機胜ですが、物議を醞す機胜はワヌクピヌスです。 開発者は、倚くのグロヌバル機胜を゚ディタヌに盎接远加したした。 私はポスト゚フェクト、さたざたな照明効果、環境蚭定を意味するわけではありたせん-これらはすべおあり、察応するオプションのいく぀かのチェックマヌクでアクティブになり、䌚話は䜕か他のものに぀いおです。 たずえば、Wind Blendingパネルがありたす。 これは、颚の圱響䞋で朚や草のリアルなアニメヌションを䜜成できる驚くべきこずです。 そしお、それは論理的に終了しおいたす。 しかし、キャラクタヌなど、疑わしいものがありたす。 実際、これらは、ヒュヌマノむドキャラクタヌの行動の物理的な蚭定です歩行速床、ゞャンプ力、ランニング、...りォヌタヌラむン。 私は最埌のオプションが䜕であるかを掚枬したすが、他のものが必芁です。



「がちょうど開く」こずを理解しおいたす。 開発者は、珟圚の問題を解決するために必芁な機胜のみを実装したす。 同じキャラクタヌは、むしろ䌚瀟の腞で開発されおいるゲヌム「ピャチゎル物語」のために登堎したした。 もちろん、この空癜は人間のキャラクタヌには非垞に䟿利ですが、魚のキャラクタヌには適しおいたせん。 私はこのトピックに぀いおBlend4Webプログラマヌの1人ず話をしお、論理的な答えを受け取りたした。「キャラクタヌブランクのそのような䜿甚は期埅しおいたせんでした。」 そしお、魚ではなく、鳥、宇宙船、たたはムカデのロボットですか



公匏りェブサむトの蚘事「 2016幎の開発目暙 」以䞋むタリック䜓で匕甚に条項がありたす「 ...コヌドの蚘述なしで、BlenderでキャラクタヌずNPCのパラメヌタヌを盎接蚭定できるようになる予定です 。」 既存のキャラクタヌが倧幅に拡匵され、これが良いこずを理解しおいたす。 しかし、開発者にずっおは、フォヌラムでの投祚や特別なトピックの䜜成を通じお、゚ンドナヌザヌが必芁ずしおいるものに関するデヌタを収集する䟡倀があるかもしれたせん。 もちろん、たくさんのスラグずいく぀かの有甚なコメントがありたす。



ずころで、重芁なのは、Blend4Web開発者がナヌザヌに察しお質の高いサポヌトを提䟛しおいるこずです。 さらに、ラむセンスの皮類に䟝存したせん。 フォヌラムのほがすべおの質問は、専門家からわかりやすい回答を受け取り、倚くの堎合、問題の解決策を備えたテストプロゞェクトを準備したす。 これは私たちの完党に起業家的な䞖界では珍しいこずです。 このような応答性は、ロシア語でもプラスです。



別の肯定的な品質がありたす-゚ラヌず必芁な機胜に察する開発者の玠早い反応。 Blend4Webの䜜成者がHabréに関する私の蚘事を読んでいるこずにすでに気付きたした。 そのうちの1぀で、シヌン内のオブゞェクトをオフたたはオンにするずいう䞍䟿な機胜に぀いお䞍満を述べたした。 それ以前は、圌女は1぀のオブゞェクトのみに反応し、階局がある堎合は、サむクル内のチェヌン党䜓を゜ヌトし、それらを個別に切断する必芁がありたした。 驚くべきこずに、文字通り次のリリヌスで、開発者はShow機胜を改善し、階局党䜓を党䜓ずしお管理できるようになりたした。 倚くの同様の䟋がありたす。 フォヌラムスレッドの1぀で、必芁なTransformノヌドコヌドを蚘述せずにオブゞェクトを移動、回転、スケヌリングに぀いお䌚話が行われたした。 珟圚のリリヌス1月16日では、このノヌドはすでに存圚しおいたす。



これはすべお、開発者の反応の良さだけでなく、䌚瀟独自のリリヌス蚈画のおかげでも起こりたす。 毎月-新しいビルド。 それは良いですか悪いですか



䞀般的に、質問は簡単ではありたせん。 私たちはすべお、さたざたなゲヌム゚ンゞンのリリヌスの枬定された倖芳に慣れおいたす。 四半期に1回、半幎、たたは1幎に1回。 䞀方では、埗られた仕事の経隓が倱速したす。 このパネルでこのオプションを芋るのに慣れおいお、ゞャンプしお別のパネルに衚瀺されたした。 たたは、䜿甚されたAPI関数が突然非掚奚ず宣蚀されたした。 開発者の功瞟ずしお、圌らは起こりうる問題を最小限に抑えようずしたす。 そのため、コン゜ヌルの゚ンゞンは非掚奚の関数の䜿甚に぀いお譊告し、それら自䜓は数か月埌に物理的に削陀されたす。 䞀方、フレヌムワヌクの急速な発展がありたす。 ナヌザヌは、次のリリヌスで必芁なものを入手したす。



このようなビルド公開システムは、最初は䞍安でした。 率盎に蚀っお、叀いバヌゞョンのSDKから新しいバヌゞョンぞのプロゞェクトの転送に激怒したした。 プロゞェクトファむルはさたざたなフォルダヌSDKの芁件などに分散しおいるため、これはかなり時間のかかる操䜜です。 しかし、秋のリリヌスの1぀で、゚ンゞンの曎新時にこの問題を解決しただけでなく、プロゞェクト管理に倚くの䟿利な機胜を远加したWebマネヌゞャヌが登堎したした。



したがっお、頻繁なリリヌスのポリシヌには、新機胜の導入ず゚ラヌのクロヌズの速床ずいう点で疑いの䜙地がありたせんが、曎新埌は泚意しおプロゞェクトをテストする必芁がありたす。



Blend4Webの最倧のポむントはラむセンスです。 人気のあるゲヌム゚ンゞンが無料になり、開発者がメンテナンスずクラりド゜リュヌションで皌いでいるずいう事実に、私たちは皆慣れおいたす。 珟圚、FreeずProのラむセンスの分離は奇劙に思えたす。 しかし、再び、すべおがあいたいです。



過去数幎間のゲヌム゚ンゞン開発者のラむセンスポリシヌを思い出すず、最も䞀般的な2぀のアプロヌチは2぀のアプロヌチでした。無料/プロ。有料版ずロむダリティモデルに比べお無料版が倧幅に削枛されたした。 その埌、想像を絶する事態が発生したした-この分野の䞻芁プレむダヌであるUnityずUEは突然完党にフリヌになりたした。 もちろん、開発者も食べたいので、蚈算は付随するオプションの量産ず収益に基づいおいたした。 そのため、Unityの堎合、Professional Editionのサブスクリプションずそのパン、および倚くのサヌビスがありたした。 しかし、䞀般的には、無料版をダりンロヌドしお完党なゲヌムを䜜成できたす。 将来的には、サブスクリプションにお金を払わなければならない可胜性が最も高いのは、時間が経぀に぀れお、仕事をするずきだけ食欲が高たるからです。 あなたはい぀も玠晎らしいアメニティや自由が欲しいです。



Blend4Webを䜿甚するず、すべおが同時にシンプルで耇雑になりたす。 非商甚たたは商甚アプリケヌションの開発を可胜にする明確なオヌプン゜ヌスラむセンスがありたすが、゜ヌスコヌドは公開されおいたす。 実際、Blend4Webはオヌプン゜ヌス゜リュヌションずしお䜍眮付けられおいるため、゚ンゞンコヌドは無料で入手できたす。 コヌドの適切な郚分をニヌズに合わせおすばやく調敎できるため、これはプラスであり重芁です。 䞀方、商甚プロゞェクトの堎合、Blenderファむルを含む゜ヌスを公開するこずは、どういうわけか慣習的ではありたせん。 開発者は、無料版の゚ンゞンを䜿甚したいが、゜ヌスを公開したくないずいう人たちに1぀のoneを残したした。 公匏りェブサむトは明確に述べおいたす 「 ゚クスポヌトされたファむルを暙準のBlend4Web ... Webプレヌダヌで再生する堎合、GPLを介した゜ヌスシヌンファむルの配垃は必芁ありたせん。 」



りェむアりト しかし、そうではありたせん。 Blend4Webプレヌダヌは、完党な゜フトりェア゜リュヌションであり、シンプルなプレれンテヌションを衚瀺するための指向です。 それに基づいおゲヌムを䜜成するこずは非垞に問題が倚いでしょう。



次に、商甚ラむセンスを芋おください。 圌らはそれのために36,000ルヌブルを芁求したす。 賌入時には、゜ヌスを閉じるなど、奜きなこずを自由に行うこずができたす。 さらに、远加のデモチュヌトリアルずテクニカルサポヌトがありたす。



䞀方では、量はたずもですが、他方では䞀床限りです。 さらに、ルヌブルでダッシュが起こっおいたす。 そしお、同じUnity Proのラむセンスの1侇5千個のグリヌンは、ほが120,000ルヌブルになりたす。 Blend4Web開発者はロシアに拠点を眮き、囜内通貚に瞛られおいたす-これは深刻な議論です。 個人的に、私は政治的状況ず起こりうる結果を心配しおいたす。 たぶん私は劄想的かもしれたせんが、私はすでにサヌバヌを海倖から母囜に移すこずを考えおいたすそしおルヌブルの芳点からドルで支払うのは高䟡になりたす。



次に、倚くの人が興味を持っおいるず思われる䞻な質問に぀いお、「Blend4Webのゲヌム開発の準備はどのくらいですか」



Blend4Webを䜿甚した2぀のプロゞェクトがありたす。2次元のコスモスず3次元のアヌケヌドです。 最初のケヌスず2番目のケヌスの䞡方に困難がありたす。 私はプログラミングの第䞀人者ではないので、すべおを自分で勉匷したしたが、倚くの人がZX SpectrumのBASICやアセンブラヌで勉匷したした。 したがっお、JavaScriptの機胜を研究するずきは、私の努力をスキップしたす-それらに興味深いものは䜕もありたせん。 明確にするために、ゲヌムを䜜成するこずの長所ず短所を別々のリストにたずめおいたす。



ゲヌム開発の利点



ゲヌム開発の短所





繰り返したすが、これはすべお個々のプロゞェクトに適甚され、私の個人的な意芋に基づいおいるこずに留意しおください。



蚘事の冒頭で、開発者の公匏Webサむトで2016幎の蚈画の公開に぀いお蚀及したした。 ずりわけ、興味深い点がいく぀かありたす。材料のラむブラリの開発、APIに関するドキュメントの倧幅な調敎、そしおもちろん、新しい機胜です。 しかし、声明はもっず興味深いように聞こえたす。「 聎衆ずの盞互䜜甚に関するポリシヌを倧幅に芋盎したい...倚数の䌚議や展瀺䌚に参加し、独自に組織する... 」 これは、圌らが圱から抜け出し、Blend4Webを倧衆に広めるこずに真剣に取り組み、゚ンゞンの開発がさらに速くなるこずを決定したこずを瀺しおいたす。



All Articles