Story of MdlVis、Warcraft IIIモデル゚ディタヌ

MdlVisは曲がっおいたすが、それでもWarcraftIIIのかなり人気のあるモデル゚ディタヌです。 メッシュの線集、テクスチャリング、スケルトンの操䜜、キヌフレヌムの配眮、アニメヌションの䜜成、モデルのむンポヌトずマヌゞ-これらはすべお500Kbの単䞀ファむルに収められおいたす。 さらに、MdlVisは、World of WarcraftのモデルをWarcraftIIIの圢匏に倉換できる唯䞀のナヌティリティでした。

線集者の話は間近に迫っおいたす。





新しい千幎玀のゲヌム


3番目のWarcraftは、2004幎から2005幎にかけお私たちの街に到着したした。 より正確には、それをより早く入手するこずは可胜でしたが、翻蚳の曲がった海賊の圢で、ロヌラヌを匕き裂き、カヌドを捚おたした。

そしお突然、䞖界はひっくり返りたした。 Erys Arthasはすべおのコンピュヌタヌ店で披露したした。 Warcraftでは、圌らはすべおのコンピュヌタヌクラブで自分自身をカットしたす。 叀いコンピュヌタヌが突然おもちゃを匕っ匵らなかった堎合、倚くは新しいコンピュヌタヌを賌入するために分岐したした。

Warcraft IIIは、䞀般的に私を真剣に倢䞭にさせた最初のコンピュヌタヌゲヌムです。 そしお、ラむセンスされた圢で最初に手に入ったもの。 これに先立ち、ゲヌムはそれぞれ100ルヌブルのディスクで行われるずきに暙準ず芋なされおいたした。 1぀ず぀、䞀床むンストヌルするずバグが発生し、setup.exeの他に、そのディスク䞊にクラックディレクトリずkeygen.exeファむルが確かにありたす。

すぐに、䞀芋したずころ、賌入者はラむセンスがあるこずを理解したしたスタむリッシュなパッケヌゞの2぀の箱に加えお、すべおがフィルムで芆われおいたす。 ディスクは開かれず、䜿甚されたせん。 内郚はラむセンスキヌでした。 䟡栌は本圓にわずか580ルヌブルでしたが、誰もが文句を蚀い、文句を蚀いたせんでした。

少なくずも翻蚳の品質を考慮しおください。 それは単に魅惑的でした。 それたでは、これがたったく可胜だずは思っおいたせんでした。スクリヌンセヌバヌでさえすべおの碑文が翻蚳されおおり、翻蚳は人間ではなく機械でした。 すべおのキャラクタヌ、すべおのナニットが再音声化されたす。 䞀般的に、それは非珟実的にクヌルに芋えたした。 数幎埌、少なくずも䌌たようなものが店頭になく、その時でさえ、ファヌガスずアケルのすべおの䞭で、正垞な定䜍は幞犏感に近い感じを匕き起こしたした。

2007幎以降、同じ高品質なロヌカリれヌションを2回目にしたのは、すできでした。



改造


おもちゃのマップ゚ディタヌは、単に豪華です。 Warcraft゚ンゞンでビデオを䜜成する機䌚が特に気に入った。 それから圌らは怠け者だけで䜜られたのではありたせん。 キネマティックカヌドはフロッピヌディスクで手から手ぞず転送されるか、ネットワヌクからダりンロヌドされたしたこのネットワヌクを持っおいる人によっお。驚くべきこずに、単玔な家庭甚電話でもすべおの家に届かなかった。 単玔にミュヌゞックビデオ、個々のマルチストヌリヌ、そしおアニメシリヌズ党䜓たずえば、「The Lich of the Lich Ilyich and Conquest of Elven Mineral Waters」もありたした。

アプロヌチ自䜓に魅了されたした。通垞の挫画のように、フレヌムごずに描画する必芁はありたせん。 颚景ず仮想俳優を配眮し、䜕をするかを呜什するだけで十分です。座っお、立ち䞊がっお、その朚に行き、剣を振り、そしお圌ら自身が暙準的なアニメヌションを䜿甚しお、これをすべお行いたした。 その埌、䜕らかの理由で、この技術が開発された数幎埌には、䞀般にすべおの挫画がそのように行われ、挫画を䜜成するこずはストヌリヌを曞くこずほど難しくないず確信しおいたした。 未来はずおも近く、ずおも魅力的に芋えたした...

しかし、MOD䜜成に携わり始めたずき、私は問題に遭遇したした。ゲヌムには非垞に頻繁に適切なモデルがありたせんでした。 ゲヌム゚ディタヌでは、サヌドパヌティの開発者が䜜成したモデルをむンポヌトできたしたが、別の問題がありたした。これらのモデルを䜜成するための通垞のツヌルはありたせんでした。

BlizzardsはいわゆるArtToolsを提䟛したした。 これは、3DSMax 5thバヌゞョンのプラグむンです。 はい、必芁なのはMax5でした。 バヌゞョン4たたはバヌゞョン6のいずれでも動䜜したせんでした。 それでは、この3DSMaxを取埗できたせんでした。 私はすべおの店を走り回り、すべおの遺跡を芋お...いや。 しかし、これらの速床ずネットワヌクでの急流は倢芋るこずしかできたせんでした。 2004幎に初めおオンラむンになったずだけ蚀うだけで十分です。 圓時、倧孊のゲヌトりェむを介しおネットワヌクに接続したしたが、5MBのダりンロヌドでさえ問題でした。 箄30MBの同じArtToolsのゞャンプには、ほが1日かかりたした。

そしお、最も面倒なのは、倚くの堎合、たったく新しいモデルさえ必芁ずしないこずです。 既存のものを埮調敎したかっただけです。 さお、゚ルフのレむンコヌトを倖すか、柱のランプを逆さたにしお...

このようなシンプルで必芁なアクションに適したツヌルは本圓にありたせんか わかった、いや。 Oinkerwinkleのツヌルボックスは本圓にありたしたが、そこの゚ディタヌは次のように芋えたした。

VertexModify

はい、回転の可胜性はなく、最も単玔な投圱のみです。

そしお、実際に少しプログラミングする方法を知っおいるこずを思い出したした。



コヌディング


たあ、「できる」-おそらく、それはたくさん蚀われおいたす。 Delphiの衚面的な知識ずもう少し-アセンブラヌですが、DOSの䞋で。 埌者は、ナロフの教科曞で穎を読んで研究されたした。 䞀方、3DSMaxクロヌンは必芁ないが、本質的にシンプルなプログラムが必芁だず思った。 これは、VertexModifyずたったく同じですが、カメラが自由に回転する可胜性がありたす。

プログラムの基本芁件を策定したした。





プログラミング蚀語ずしおDelphi5を遞択したした。 なぜ正確に5番目ですか これは、動的配列が最初に珟れる堎所であり、完成したバむナリのサむズはただ比范的小さいためですフォヌラムで、Delphi2005で収集された空のフォヌムが゚ディタヌ党䜓よりも重い理由を繰り返し尋ねたした。

たた、OpenGLたたはDirectXずいうAPIを遞択するずいう疑問が生じたした。 誰もが私が遞んだものをすでに掚枬しおいるず思いたす。 はい、DXコヌドは私には愚かで過床に耇雑に思えたした。 「䜕らかの理由で、圌らはCOMむンタヌフェヌスを台無しにした。Microsoftは間違いなく悪の垝囜だ」ず私は思った。 しかし、OGLではすべおが明確でシンプルで理解しやすく、䞀般的にどこでも動䜜するこずが保蚌されおいたすが、DXはただむンストヌルされおいない堎合がありたす。 たたはむンストヌルされおいるが、バヌゞョンが間違っおいる。 䞀般的に、GLが最適です。

私はその時どのように間違っおいたした...



最初の困難は、モデルの圢匏でした。 Warcraftモデルには、実際にカヌドにむンポヌトされたバむナリMDXずテキストMDLの2぀の圢匏がありたす。 バむナリ圢匏のデヌタはたったく存圚せず、テキストは郚分的に説明され、すべおのmodmaker゚ディタヌが働いたのは圌ず䞀緒でした。 別のモデルの1぀の圢匏から、それらは特別なツヌルYobgulsコンバヌタヌで倉換されたした。このツヌルの䜜成者も圢匏を知らず、単にバむナリから盎接リッピングされたWarcraftコヌドの倉換に䜿甚されたした。 圓然、裂け目は出撃の面で䞍安定でしたが、すべおを完党に倉換したした。

䞀般的に、私もMDLを䜿甚するこずにしたした。 そしお誇らしげに圌のプログラムを「MDL Visualizer」ず呌び、プロゞェクトにMdlVisずいう名前を付けたした 。

MDLのドキュメントの䞭途半端さはたったく気にしたせんでした。私はゞオメトリのみで䜜業するこずを蚈画しおいたした。 頂点ずメッシュ。 たた、あらゆる皮類のアニメヌション、テクスチャ、マテリアル、カメラ、パヌティクル゜ヌス、トレヌス゜ヌス、光源、効果音などがありたす。 オブゞェクトには興味がありたせんでした。 ゞオメトリのセクションのみがメモリにロヌドされ、その埌、それらも曞き盎されたした。他のすべおには觊れたせんでした。



開始する


倕方のフリヌタむムのコディルは、しばしば遅くたで起きおいたす。 プログラムの初期バヌゞョンは、最初の行がコヌド゚ディタヌに送られおからちょうど1か月埌に䜜成されたした。

に぀いお

゚ディタの初期バヌゞョンの1぀の「プログラムに぀いお」りィンドり。



䜜成されたプログラムで少し䜜業したので、他のmodメヌカヌず共有するこずにしたした。

圓時、ブリザヌドはロシアに来るこずすら考えおいなかったため、最倧のロシア語を話すコミュニティはサむトblizzard.ruにありたした。

そこで、゚ディタをレむアりトし、アセンブリをアルファバヌゞョンずしお指定したした。

レビュヌは間もなく発衚されたした。 最初は非垞に吊定的でした。予想通り、プログラムは非垞にバグが倚く、ハングし、非垞に盎感的でないむンタヌフェヌスを備えおいたした。私はどういうわけかそのチュヌトリアルを気にしたせんでした。

それでも、MdlVisは、VertexModifyず比范しお、モデルを操䜜するためのはるかに芖芚的な方法を提䟛したした。 そのため、経隓豊富な改造メヌカヌは眉をひそめただけでしたが、新芏参入者はプログラムの䞍具合ず無私無欲で戊いたした。

その間、バグ修正ず䞊行しおテクスチャリングをマスタヌしたした。

Warcraft IIIのテクスチャはBLP圢匏で提䟛されおいたしたが、これはJPEGずのかなり歪んだBMPハむブリッドでした。 テクスチャをデコヌドするために、BlizzardsはIntelコヌデックを䜿甚したした。 したがっお、自分でデコヌド手順を蚘述するか、デフォルトでWarcraftず共にむンストヌルされたijl15.dllラむブラリを䜿甚するかを遞択したした。 私は2番目の方法を遞択したした。必芁なモゞュヌルが各modmakerのコンピュヌタヌ䞊にあるこずが保蚌されおいる堎合、なぜグリッチを生成し、exeサむズを増やすのですか

それにもかかわらず、䜕らかの理由でゲヌムにアクセスできなかった人々の䞖話をするこずで、ijl15.dllのダりンロヌドを動的にしたした。 MdlVisはこのモゞュヌルの存圚を確認したしたが、芋぀からない堎合はただ起動しおいたしたが、単にテクスチャの衚瀺を蚱可したせんでした。

修正版をベヌタ版ずしお指定したした。

同じ頃、別のゲヌムリ゜ヌスであるxgm.ruから、゚ディタヌの投皿を求める手玙を受け取りたした。 同意した。

blizzard.ruがコミュニティサむトだった堎合、xgmは正確にmod䜜成サむトずしお䜍眮付けられたした。普通のプレむダヌは少なくなりたすが、modメヌカヌは増えたす。 したがっお、将来的には私の䞻な䜜業堎所になったのは圌でした。

䞡方のリ゜ヌスに䞀床に配眮された゚ディタヌのベヌタ版は、アルファの運呜をもたらしたした。



棒で私を打ち負かしたすが、今のずころこれは有望なプロゞェクトですが、頂点修正、特にマヌゞアニメヌションよりも確かに良くありたせん。

かなりあいたいなむンタヌフェむス私にずっお。 動䜜しないオプション「䞀般的なビュヌ」、いいえ、それは確かに動䜜したすが、その埌コンピュヌタがハングしたす。 䞍可胜な遞択モヌド、遞択を削陀できたせんでした。

喜んだ唯䞀のこずは、少なくずもいく぀かの芖点でした。

䞀般的に-改蚂甚。



もちろん、バグは裁定したしたが、あたり積極的ではありたせんでした。 プログラムにアニメヌション゚ディタを远加するずいう新しいタむタニックのアむデアに感銘を受けたした これらのアニメヌションを簡単に再生するのに倚くの時間がかかりたした。 四元数が䜕であるか、それらがどのように補間されるか、骚栌アニメヌションが䜕であるかを把握するために、たくさんの玠材をシャベルで削る必芁がありたした。 ここでは、初めお、DXを遞択しなかったこずを少し埌悔したした。 四元数および行列を操䜜するためのすべおの関数はラむブラリにありたす。 私はこのすべおの数孊をペンで埋めなければなりたせんでした。 圓時、圌はそれを郚分的にしか習埗しおいたせんでした-゚ルミヌトスプラむンのように、傟斜角によっおも蚭定されたベゞェ曲線による補間を実珟できたせんでした。 その結果、これらのタむプの補間を䜿甚するモデルは、MdlVisではかなりぎくぎく芋えたした。

たあ、少なくずも䜕も䜕もないよりはたしです。

したがっお、2005幎5月に。 最終的にMdlVisの最初の1.0バヌゞョンをリリヌスしたした。 い぀ものように、グリッチがすぐに芋぀かりたした特に、䜕らかの理由でtga圢匏のテクスチャが逆さたに読み蟌たれおいたした。そのため、ホットな远跡では、いく぀かのバグ修正がリリヌスされたした1.01、1.02。 その埌、゚ディタヌはようやく効率的になり、ゆっくりず、しかし確実にmodmakerの間で人気を獲埗し始めたした。

Animeditor

MdlVisのアニメヌション゚ディタヌ



MdlVisの最初のバヌゞョンは、クリップボヌドの操䜜方法を既に知っおいお、すべおのマテリアルずずもに、あるモデルから別のモデルにフラグメントをコピヌするこずさえできたした。 シャヌマニズムがないわけではありたせん。別のモデルからフラグメントを挿入するには、たず、挿入されたフラグメントが「アタッチ」され、そのすべおの動きをコピヌする1぀の正確なポむントいわゆる挿入ポむントを遞択する必芁がありたした。

したがっお、剣を挿入するこずが蚈画されおいた堎合、手にポむントがマヌクされたした。 頭やヘルメットが挿入された堎合、銖のポむントなど 同意する、アクションは非垞に盎感的ではありたせん。

これらすべおがプログラムのFAQで詳现に説明されおいたにもかかわらず、「Arthasのドラむアドを頭に取り付ける方法」ずいう質問は、フォヌラムで最も人気のあるものの1぀になりたした。 圌は䜕床も䜕床も尋ねられ、文字通りモデラヌを怒らせたした...



その間に、他の海賊の䞭でも特に廃onで、5番目の3DSMaxを持぀ディスクが䞍思議なこずに発芋されたした。 喜んでそれを぀かんで、私はすぐにArt Toolsをむンストヌルするために走りたした、そしおすぐにMDL圢匏の完党な説明が文字通り私の手に萜ちたした。 ここで、゚ディタヌが盎接動䜜するセクションだけでなく、モデル党䜓もロヌドしたした。 そのため、バむナリ圢匏で䜜業を実装し、Yobgulのコンバヌタヌを取り陀き、MdlVisをデザむナヌの普遍的な組み合わせに倉える時が来たした。

䞀般に、刀明したように、コミュニティは、私自身が考えもしなかったアむデアの生成者であるだけでなく、優れた情報源でもありたす。 ドック、蚘事、アルゎリズム、垌少な資料を入手する必芁がある堎合は、ただ叫んでください。 私は本圓にMDXドックが必芁であるず蚀うだけでした。

バむナリ圢匏はテキスト圢匏よりもはるかにシンプルであるこずが刀明したした。構文解析する必芁はなく、単に構造をマップするだけの堎合、それは非垞に話題になりたす...

たた、8月版の゚ディタヌでは、MDXの読み蟌みが既に蚱可されおおり、同時にMDL / MDXの倉換もサポヌトされおいたした。 3DSモデルのむンポヌトもそこに远加されたしたが、この機胜は芁求されおいないこずが刀明したした。 MdlVisは、既存のモデルをすばやく簡単に線集するために正確に䜿甚されるこずが明らかになりたした。



サポヌト


しかし、コミュニティには欠点がありたす。特に、人々はマむナヌなバグを報告するのを嫌がりたす。 すべおがたったく萜ちお、このモデルに着実に萜ちれば、そうです。 そしお、10回のうち1回萜ちるか、少しクラッシュするず、おそらく私はこれを知らないでしょう。 圌がどのようにフォヌラムで誓ったずしおも、䜕も助けにならなかった。 圌は、MdlVisをシェアりェアずしお配垃するのがいいだろうずいう考えさえ衚明し、バグ報告ず匕き換えに登録キヌを送信したす。

しかし、䞍具合がありたした。 さらに、それらの倧郚分は、゚ディタヌ自身ではなく、ビデオドラむバヌず接続されおいるこずが刀明したした。 OpenGL暙準は、実際には暙準がたったくないこずが刀明したした。 䞀郚のベンダヌは、その仕様を非垞に奇劙に解釈しお、額に目を向けたずころです。 ATIのカヌドずその䞭囜のクロヌンは特に異なりたした。たずえば、ダブルバッファリングをサポヌトしおいないむンスタンスに遭遇したした。 結果ずしお、3D゚ンゞンは、くしゃみごずに倚数のトリック、ハック、チェックのりェブで生い茂り、ビデオカヌドの倚数の「動物園」で機胜するようになりたした。 そしお、これは、拡匵機胜を䞀切䜿甚せずに玔粋なOpenGL1.0を䜿甚したにもかかわらずです

モデラヌ自身が困難を远加したした。 ゚ディタヌはただ非垞に限られおいたため、メモ垳でテキストベヌスのMDLを線集するこずがよくありたした。 これにより、仕様で芏定されおいない䜕かが発生し、゚ディタヌによっお誀っお解釈されたした぀たり、ゲヌム自䜓の゚ンゞンずは異なりたす。 調敎する必芁がありたした。 私は倚くの時間を費やしお、フラグず芁玠の最もワむルドな組み合わせを生成し、これをすべお戊争に「送り蟌み」、圌の反応を芋たした。

MdlVis自䜓も安定しおいたせんでした。 私がそれを始めたずき、私はそれがそれほど倧きくなるこずを蚈画しおいたせんでしたもちろん、比sense的な意味で-線集者のバむナリ党䜓が最埌たで50䞇行に完党に到達するこずはなく、远加の䟝存関係なしで垞に単䞀のファむルで行きたした。 その結果、そこにはアヌキテクチャがなく、メモリはすべおの穎に流れ蟌み、アクセス違反はパックでなくなり、修正された各バグはいく぀かの新しいバグを簡単にアクティブ化できたした。

たた、たったく予期しない別の問題が発生したした。モデルを䜜成する時間がありたせんでした プログラミングはあらゆる量の時間を浪費し、状況はばかげおいたした。クヌルなカヌドで人々を攻撃するための゚ディタヌを䜜成したしたが、最終的にはたったく異なる人々がそれをモデル化したした。

しかし、すべおの困難にもかかわらず、MdlVisは圌の名声のピヌクに近づいおいたした。 さらに、2005幎末はWarcraft IIIの党盛期です。 カヌドはパックで発行され、モデルのパックが線集され、運動孊コンテストが開催され、雚の埌にキノコのようにプロゞェクトが増えたした。 人々はゲヌムプレむを詊し、信じられないほど玠晎らしいマップWC3゚ンゞンのFPSなどを䜜成したした。 仕事は本栌的でした。



わあ それは来おいたす...


そしお、圌は来たした。 新しい時代の最初の神々、オンラむン時代。 黙瀺録の前觊れであり、独身の死そのものである。

りォヌクラフトの䞖界 。

より正確には、圌はもっず早く登堎したしたが、ロシアでは、圌自身のデスクトップで個人的に育った䌝聞や゚ミュレヌタヌだけに粟通しおいたした。 圓時のネットワヌクでは切り取られたせんでした。 倚かれ少なかれ幞運だったのはマスコビットだけでしたが、むンタヌネットに関する噂によるず、圓時はすでに比范的良かったのです。

䞀般的に、圓時のWoWはロシアのゲヌマヌには圹に立たなかった。 しかし、そこにはモデルがありたした。 そしお䜕 高ポリ、詳现なテクスチャを備えた、倧量の超高品質のアニメヌション。 そしお、これは特に䟡倀があり、すべおがWarcraftの䞻題です。 これらのモデルをMDX圢匏で文字通りリッピングするずいうアむデアは、たさに空䞭にありたした。

そこで、職人の1人によっお曞かれたM2WoWモデルの圢匏を3DSMaxにむンポヌトするためのスクリプトが登堎したしたが、動䜜が非垞にひどく、誰もがそれを起動できたせんでした。 さらに、圌はメッシュずスケルトンのみをむンポヌトし、さらに手動でトップにクリップする必芁がありたした。

そしお、Blizzardは新しいWoWパッチをリリヌスし、スクリプトは通垞動䜜しなくなりたした。

WoWをダりンロヌドするグリッドはアップグレヌドされたしたが、ピヌク時に33.8kbpsからダむダルアップするこずも賌入するこずもできなかったため、状況は耇雑でした。 そしお、ここでもコミュニティが助けになりたした。 私のリク゚ストで、メヌルにはモデルずテクスチャ、そしおゲヌム内でのこれらすべおの倖芳のスクリヌンショットが殺到したした。 どこかで、圌らはM2圢匏に関するドキュメントのドラフトを入手したした。 埌で刀明したように、これらのドックはほずんど真実ではありたせんでした。

新しいフォヌマットの耇雑さを理解しながら、HEX゚ディタヌで数週間過ごしたした。 WoW゚ンゞンはWC3゚ンゞンよりもはるかに高床であるこずが刀明したため、M2モデルの倚くの機胜にはMDXに類䌌点がありたせんでした。 M2の分析に基づいお、基本的にれロから最も類䌌したMDXモデルを生成する方法を把握するために、即興で挔奏する必芁がありたした。

テクスチャフォヌマットBLP2をいじる必芁がありたした。 そこでは、JPEGからDXTたで、圧瞮アルゎリズムのセット党䜓が䜿甚されたした私は最初に埌者に遭遇し、長い間フォヌラムを喫煙し、䞀般的にどのようにデコヌドされるかを考えたした。

そしお今、歎史的な瞬間が来たした2005幎11月9日。 MdlVis 1.2がリリヌスされたした。 3番目のWarcraft甚にWoWモデルずテクスチャを倉換する䞖界で最初のプログラム。

私自身もその瞬間の重芁性を感じおいたので、プロセスのすべおの詳现を文字通りかみ砕いた詳现なチュヌトリアルを䜜成したした。

コンバヌタヌが需芁があるこずが刀明したず蚀うこずは、単に䜕も蚀わないこずです。 フォヌラムが爆発したした。 人々は䜕日間もモデルを倉換したした。自分自身を蚭定するこずが、すべおのWoWコンテンツを党䜓ずしお倉換するこずの目暙のようです。

それだけでなく、MdlVisが突然英語圏のコミュニティを孊びたした。 これは私を倚少驚かせたした。今たで、私はどういうわけか海倖にプレむダヌやmodmakerがいるずいう事実、さらにはロシアよりもさらに倚くの人がいるずいう事実さえ考えおいたせんでした。 そのため、線集者はロシア語を話す芖聎者専甚に䜜成されたした。 むンタヌフェヌス、readme、FAQ、チュヌトリアル-すべおはロシア語でした。 盎感的でないむンタヌフェヌスは、入力するこずでプログラムを理解する可胜性をほが完党に排陀したした。

ただし、wc3searchおよびその他の倚くのリ゜ヌスでは、WoWモデルの倉換に関する英語のチュヌトリアルが衚瀺されたした「䞊からメニュヌの3番目の象圢文字をクリックし、巊ボタンをクリックするだけです...」、同時にモデル自䜓のスタむルで。

しかし、埌者はwc3searchで翌日姿を消したしたが、「WC3 modでWoWのモデルを䜿甚するこずは合法ですか」

この議論で長い間笑っおいたのを芚えおいたす。 ブランチ党䜓を自分の䜜業フォルダヌに投げ蟌んでも、気分が悪くなりたした。 そうそう、ブリザヌズはファンが同じ䌚瀟の別のトピックに同じモデルを挿入するために、ゲヌムの1぀からモデルを盗んだのは確かに気分を害するでしょう。 圓時は、冗談のように聞こえたした。なぜなら、©、 tm 、®のような蚘号は、名前をより匷固に芋せるためだけのものであるず心から信じおいたからです。

うわヌ

MdlVisワヌクスペヌスにむンポヌトされたWoWモデル



ちなみに、MdlVisは「ノヌ」ラむセンスの䞋にありたした。 ぀たり、お金を芁求したり、少なくずも各゜ヌスファむルに無料ラむセンスのテキストを含むマルチキロメヌトルヘッダヌを远加したりするこずさえ考えられたせんでした。

炎は拡倧し、ブリザヌドは意味のある沈黙を保っおいたした。 圌らは無蚀だった、たたはおそらく圌らは本圓に気にしたせんでした。

しかし、2週間埌、圌らのサポヌトは、それでもBattle.netカヌドにはアップロヌドできないず答えたした。 1か月-battle.netで可胜なこず。ただし、すべおのテクスチャを備えたモデルが1Mbを超えない堎合のみ。 そしお、圌らは完党に手を振った。さらにその時たでに、DotAだけがBattle.net党䜓から残っおいた。

私は最適化の問題に盎面したした。宣蚀された1Mbに倚額のWoWモデルをプッシュする必芁がありたした。

サむズを瞮小する問題は、さたざたなトリックやハックを収集するこずで、埐々にゆっくりず解決されたした。 たずえば、MDXの数倀には4バむトの浮動小数点数が䞎えられたした。 刀明したこれらの4バむトのうち2぀は、問題なくれロにできたす。これにより、粟床が䜎䞋するだけで、通垞はモデルの品質には圱響したせんでした。 しかし、アヌカむブでは、そのようなモデルはすでにはるかに瞮小されおいたした...たあ、すべおが同じスタむルです。

この方法で過床に「盗たれた」モデルは通垞、ゲヌムずMdlVisの䞡方を食べたしたが、サヌドパヌティのモデリングツヌルは途䞭でしかそれらに萜ちたせんでした。 その結果、私のプログラム以倖にそのようなモデルを線集するものは䜕もありたせんでした、コミュニティはinし始めたした、そしお私ぱディタヌに「キャノナむザヌ」を远加しなければなりたせんでした-サむズを倧きくするこずで、モデルを暙準圢匏に戻したアンチハック

M2に加えお、WoWは別の圢匏であるWMOを䜿甚したした。 M2で䞻に異なるアクティブMobのモデルが保存されおいた堎合、WMOで環境を䜜成したした。 柱、建物、さらには郜垂党䜓。 WMOの構造はミニマップに䌌おいたした。これには、モデルを断片や「ビルディングブロック」ぞのリンクから組み立おる方法の説明が含たれおいたした。

最終的には、コミュニティの助けなしではなく、この圢匏を理解し、次のバヌゞョンの゚ディタヌにサポヌトを远加したした。



競争


ほが同時期に、MdlVisには競合他瀟のWarcraft III Model EditorW3MEがいたす。 これはC ++で曞かれおおり、すぐにオヌプン゜ヌスが付属し、むンタヌフェむスの英語であるDirectXを䜿甚し、MdlVisの6倍の重さでした圓時、私はそのようなミニチュア゚ディタヌを非垞に誇りに思っおいたした。

W3MEの䜜成者はプログラミングが初めおではないこずは明らかです。たた、圌はアヌキテクチャに盎接粟通しおいたした。非垞に明確で、コメントがなくおも理解可胜で、コヌドが読みやすく、モゞュヌル性が高く、安定性が非垞に優れおいたす。 W3MEは、MdlVisの䞀皮の察抗手段であるこずが刀明したした。すべおが逆でした。DirectX察。 OpenGL、C ++ vs Delphi、モゞュヌル性vsスパゲッティ。 , , : W3ME , , , . MdlVis, , , .

- : MdlVis , , W3ME, .

, « – ». MdlVis, , ( , ). Git , , .

Blizzard' WoW, , . , . MdlVis . , WoW-
 . 䞀般的に。

W3ME . MdlVis, . : , , .

MdlVis. , W3ME, -, .



バグ怜玢


: - . , - . どうする

, VEH . , , , - .

– . MdlVis 1.39 . VEH, . , VEH, Win98. MdlVis , . VEH , MdlVis , .

« » , , , Windows Vista. W3ME , , MdlVis - .

, . : MdlVis , . , .

. 1.39c, .





? – , , , , . MdlVis , Warcraft , Battle.net .

StarcraftII. : MdlVis Starcraft! , 100% . , «» Blizzard – . StarcraftII , , . MMO. , , .





, MdlVis:





, , . , , , .

: , , - . , . , .



All Articles