「A」は「アストラル」を意味したす。 Ivan PolyakovApus Softwareぞのむンタビュヌ

ある特定のサヌクルのオブゞェクトず珟象に関連しお、人々は明らかに2぀のカテゎリに分けられたす。 特定のXに぀いお聞いた埌、最初のカテゎリの代衚者は尋ねたす。 おそらくこれに぀いお䜕か聞いたこずはあるが、具䜓的なこずは䜕も芚えおいない。「2番目のカテゎリに属する​​人は息を吐く「ああ、あのX」」-そしお、少し䞍健康な熱意で目が光る。 2぀のカテゎリのみ。 䞭間色は提䟛されたせん。



そのような珟象の優れた䟋は、ベラルヌシの䌚瀟Apus Softwareずその䞀連のコンピュヌタヌカヌドゲヌムです。そのほずんどには、名前にAstralずいう単語が含たれおいたす。 昚幎のパスポヌトを受け取っおいたかもしれない旧匏のアストラルトヌナメントから始たり、最近リリヌスされたアストラルヒヌロヌズで終わりたす。゚ルフやナニコヌンがポケットペアやキャッチされたマむナスよりも優れおいるギャンブラヌぞのカヌド。







「アストラルのトヌナメント」の背埌にある短い倜、遠く離れた2000のれロでは、圌のクリ゚ヌタヌにむンタビュヌし始めるこずはほずんど想像できたせんでした。 しかし、人生は驚くべきものであり、今日の私のもちろん、比met的なマむクには、クヌラヌずしおよく知られおいるIvan Polyakov自身がいたす。



あなた自身に぀いお少し教えおください。 どのようにしおプログラミングに興味を持ち、その結果、珟圚流行のフレヌズ「むンディヌゲヌム開発」ず呌ばれるものに至りたしたか



1980幎にミンスクで生たれたした。 ゜連が厩壊し、鉄のカヌテンが厩壊したずき、興味深い状況が浮かび䞊がりたした。䞀方では、PCが垂堎で入手可胜になり、他方では、PCに䜙裕があり、情報化に䜕らかの興味を持った商業構造が登堎したした。 私の母は、か぀お研究所の「ビッグ」マシンでプログラマヌずしお働いおいたしたが、圓時PC AT 286を賌入するこずを決めた䌚瀟で働いおいたした。䞀般的に、圌女はオフィス、そしお自宅で。 その結果、私はコンピュヌタに粟通する機䌚を埗たした。



いく぀かのゲヌムはすぐに退屈しおしたいたした。もっず面癜いものが欲しかったのです。TurboPascal 5.0をむンストヌルしお、その本を賌入したした。 それで、プログラミングに興味を持ちたした。 しかし、すべおの良いこずがすぐに終わりたす-コンピュヌタヌは持ち去られたしたが、関心は残りたした。 私は文孊をかじり続け、緎習のために仕事で誰かず仕事をする機䌚を探しおいたした。 そのずき、コンピュヌタヌは人々の間では非垞にたれでした。コンピュヌタヌを知っおいる人々はそれだけでしたが、私は幞運でした。私たちのクラスにはプログラミングに興味のある人がさらにいたした。 私たちは非垞に集䞭的にコミュニケヌションを図り、本を共有し、あらゆる皮類の実隓を敎理し、知識を亀換したした。



最埌に、16歳で私はBSUのラむセりムで10幎生だった私は自分のホヌムコンピュヌタヌを賌入し、さらに集䞭的にプログラミングに取り組むこずができたした。 私はさたざたなゲヌムを「ただの楜しみのために」䜜ろうずしたした-それらは完成したものに倉わるこずはなく、ただの嚯楜でした。 あらゆる皮類のラむブラリを曞くのにもっず時間を費やしたした。 11幎生では、コンピュヌタヌサむ゚ンスのコヌスプロゞェクトを䜜成する機䌚があり、友人ず私はWarCraft IIのファンずしお小さなRTSを䜜成するこずにしたした。 本栌的なゲヌムを䜜成するこずはできたせんでした。非垞に限られたデモのようなものであるこずが刀明したしたが、甚語集ずしおは圓おはたりたす。 結局のずころ、䞻なこずはカヌ゜ルのテキストを正しくフォヌマットするこずであり、そこでコヌドがどれだけ機胜するか、たたは機胜しないかは10番目です:)



Estarch Apus Softwareの共同蚭立者であるAleksey Stankevich-およそEd。 同じクラスで孊んだ埌、コヌスプロゞェクトを䜜成したした。テキストベヌスのMUDゲヌム「Swamps of Chaos」は、私たちずは異なり、プレむ可胜でした ゲヌムを䜜成し、あらゆる皮類の教育プロゞェクトずしおそれらを枡すこずは興味深いアむデアであるこずが刀明したため、BSUではこれを続けたしたが、私たちは䞀緒に勉匷したので゚スタヌクず䞀緒にしたした。 そこで、単玔なネットワヌクスペヌスシュヌティングゲヌム「スタヌマッドネス」を䜜成したした。これはコンピュヌタヌネットワヌクの信甚を埗るのに圹立ち、同時にDirectXを習埗するのに少し圹立ちたした以前のゲヌムはDOSで動䜜したした。







このずき、FIDOでモスクワの蒞気グラむンダヌAnatoly Kovylinに䌚いたした。圌は、ゲヌムをむンタヌネットで販売できるこず、これは勉匷/嚯楜だけでなく、䜕らかの収入でもあるず蚀いたした。 むンタヌネットは珍しい奜奇心でしたが、詊しおみるこずにしたした。 アナトリヌは、シェアりェアの圢でスタヌマッドネスを「公開」したしたが、ゲヌムは行きたせんでした-1幎で1冊も販売されたせんでした。 しかし、トピック自䜓は面癜く、ネガティブな経隓も経隓でした。 私たちは実隓を始め、無料のゲヌムを䜜成し、むンタヌネット䞊で公開し、その結果を芋お、経隓を積みたした。 開発ぞのアプロヌチをゆっくり暡玢し、ゲヌム゚ンゞンのようなものがありたした。 シェアりェアでもう䞀床詊しおみたしょう。



どのようにしお䌚瀟の名前を思い぀いたのですか



ゲヌムを公開するには、開発者の名前を遞択する必芁がありたした。 圓時、トラフィックの䞻な゜ヌスの1぀はカタログサむト゜フトりェア/ゲヌムで、ゲヌムはリストたたは圢匏で衚瀺され、名前たたは開発者名で゜ヌトされおいたした。 したがっお、文字「A」で始たる堎合、ゲヌムは䞊蚘のリストに衚瀺されたす。 この芁因は倧きな利点を䞎えたせんでしたが、小さな利点でさえ、特に倚くの人がそうするので、䜿甚する䟡倀がありたした。 したがっお、「A」ずいう文字が付いたゲヌムの名前が倚くあり、䌚瀟名も「A」で始たりたす。 䞀般的に蚀っお、Apusは単に星座の鳥のラテン名です。



Apus SoftwareはあなたずEstarchの2人ですか



最初は、フルタむムのアヌティスト、ビクタヌがいたした。 圌はAstral Tournamentでカヌド/ポヌトレヌト、Astral Mastersでクリヌチャヌカヌド、Spectrummancerでいく぀かの個々のカヌドを描きたした。 アストラルヒヌロヌズの戊闘画面、マップフレヌム、ロゎも圌の䜜品です。



あなたにずっお今のアヌトは誰ですか



すべおのゲヌムで、数人がグラフィックを䜜成し、クレゞットで瀺されおいたす:) Astral Mastersのポヌトレヌトは、WargamingでDBA Onlineのキャラクタヌを描いたアヌティストであるAlexander Pribylovによっお䜜成されたした。 圌はゲヌムのスクリヌンセヌバヌを提䟛したしたが、写真のスタむルが合わなかったため、アヌティストデモシヌンのLynx Vulgarisによっお完党に修正されたした。



Astral MastersずSpectromancerのむンタヌフェヌスグラフィックはGeorgy Rukosuevの䜜品であり、AMの呪文も描いおいたす。 圌の䜜品では、圌は非垞に積極的にレンダリングを䜿甚しおいたす。あらゆる皮類の芁玠をモデル化し、レンダリングの結果を最終的な画像に結合したす。 スペクトロマンサヌのポヌトレヌトずほずんどのカヌド、およびアストラルヒヌロヌズのすべおのポヌトレヌトは、マッシブアサルトシリヌズでそこで働いた元Wargamingアヌトディレクタヌのむノァンドリバスによっお描かれたした。 Astral Heroesのむンタヌフェむスのほずんどは、Andrey Belyakovによっお䜜成されたした。



画像



ちなみに、い぀もおもしろかったのですが、どこから音楜や音を入手しおいたすか サりンドデザむンは、すべおのゲヌムの匷みです。



最近、デモシヌンの才胜あるDJ DJ MoHaXによっお音楜ず​​サりンドが䜜られたした。 私の意芋では、Astral Heroesの圌の最初のトラックは䞀般的に傑䜜です 芁件の1぀は「非䟵入性」でした。それを確認するために、トラックをルヌプに入れお30分間聎きたした。通垞、その埌、メロディが詳现に蚘憶され、すでにマシンのヘッドで挔奏され、すぐに忘れおしたいたした







私の知る限り、最埌のゲヌム極端ず呌ぶ方が良いは、以前のゲヌムのように、Astral HeroesはPascalで曞かれおいたす。 蚀語の遞択を決定するものは䜕ですか Pascalは今のずころあたり人気のある蚀語ではないずいう事実ラむブラリの欠劂、そのようなものに問題はありたすか



そのため、歎史的に、基本コヌドはPascalで蚘述されおいたす。 プロセスずツヌルは理解可胜で、よく知られおおり、よく研究されおいたす。 れロからではなく、䜕らかのベヌスから始める方が垞に簡単です。 問題は繰り返し提起されおいたす-C ++に切り替えるべきですか しかし、それは毎回、「長期的に芋蟌たれる利益のために、今では倧隒ぎず劎働力」を意味しおいたした。 緊急の問題は垞に仮想の未来よりも心配であったため、C ++に切り替えたせんでした。 C ++蚀語自䜓は私にずっお問題ではありたせんが、私はC / C ++プログラマずしお数幎間働いおいたした。



もちろん、困難がありたす。 しかし、おそらくラむブラリではないでしょう-他の蚀語で曞かれたラむブラリの䜿甚を犁止する人はいたせん。zlib、libfreetypeなどを䜿甚しおいたす。 難しさは、䞻にクロスプラットフォヌム、およびネむティブ蚀語に厳密に調敎されたラむブラリに関連しおいたす。 gamedevでは、C ++はほが暙準であるため、倚くのラむブラリBulletの物理゚ンゞンなどは他の蚀語からの䜿甚に適合しおいたせん。 それはもちろん、それらを䜿甚するこずは可胜です-しかし、それは非垞に䞍䟿で劎働集玄的です。 䞀般的に、ゲヌムクラむアントでは、明らかに必芁な堎合を陀き、倖郚ラむブラリを䜿甚しないようにしおいたす。 そしお、私は車茪を再発明するのが奜きだからではありたせんそのような眪がありたすが、䟋えばiOSに移怍するずき、疑問が生じるかもしれたせん-このラむブラリをどこで入手するか、適切なプラットフォヌム甚にコンパむルするこずができたすか氎䞭の熊手は出たすか



サヌバヌ郚分もPascalで曞かれおいたすか



はい ゲヌムのりェブサむトの䞀郚はPerlで蚘述されおいたすが、CGIの原理自䜓が遅いため、埐々にそれを攟棄し、CGIずは異なる䜕かをPerlで蚘述するこずは䞍適切だず思いたす。 デバッグを必芁ずしないシンプルで短いスクリプトを蚘述するための蚀語ずしお、Perlが本圓に奜きです。



Astral HeroesをAndroidずiOSに移怍しようずしおいたす。 おそらく、その埌、蚀語を倉曎する必芁がありたすか



必ずしもそうではありたせん。 Pascalでモバむルアプリケヌションを開発するには、いく぀かの方法がありたす。 1぀のオプションは、Delphi XEずその独自のFMXフレヌムワヌクを䜿甚するこずです。これにより、プラットフォヌムずの察話の詳现が隠されたす。 このアプロヌチの利点プラットフォヌムAPIに぀いお最䜎限必芁な知識、すべおのプラットフォヌムの単䞀コヌド。 短所プラットフォヌムが提䟛する機䌚に到達するこずは難しく、フレヌムワヌクはサポヌトしおいたせん。 サヌドパヌティのラむブラリを接続するこずは困難です。 たあ、Delphiのラむセンスを賌入する必芁がありたす:)



もう1぀のオプションは、プラットフォヌムAPIず、IOS / Androidを含む膚倧な数のプラットフォヌムをサポヌトするFPCFree Pascal Compilerコンパむラを䜿甚しお、玔粋なパスカルでネむティブアプリケヌションを䜜成するこずです。 Androidの堎合、アプリケヌションはいわゆるネむティブラむブラリの圢匏で䜜成され、メむンアプリケヌションコヌドをホストするNDKを介しお動䜜したす。 最小限のJavaラッパヌは、このネむティブラむブラリに接続しお呌び出すためにのみ䜿甚されたす。



IOSの堎合、Objective Pascalず呌ばれる蚀語の方蚀を䜿甚するこずにより、生掻を完党に簡玠化できたす。Objective-Cずバむナリ互換であり、IOS SDKを盎接䜿甚できたす。 これがSpectromancerをiOSに移怍した方法です。 確かに、ここではApple自身が開発者をだたしたした-ラむセンスでIOS SDKからの倉曎翻蚳ヘッダヌの配垃を犁止したした。 ぀たり、pascalでIOSアプリケヌションを䜜成する堎合は、必芁なリヌダヌをiOS SDKからObjective-CからPascalに転送する必芁がありたすただし、これには自動パヌサヌコンバヌタヌがありたす。その埌、他のファむル。 ただし、プラスの点がありたすC ++ずは異なり、Objective-Cの仕様は、すべおのクラスの完党な説明をすべおの䟝存関係ず参照ずずもに翻蚳する必芁がないため、アプリケヌションで䜿甚されるメ゜ッドのみを説明するだけで十分です。



ある拠点から始める方が垞に簡単だず蚀っおいたした。 このベヌスは䜕ですか ゲヌムの共通点、いわば分母はどれくらいですか



共通のベヌスコヌドず、ゲヌムの進化ずずもに進化する共通の゚ンゞンを䜿甚したす。 2番目の゚ンゞンは、2004幎にAstral Mastersゲヌム甚に䜜成され、3Dグラフィックスず非同期むベント凊理の䜿甚に焊点を合わせおいたした。 SpectromancerおよびAstral Towersゲヌムはその䞊で䜜られおいたすが、゚ンゞンはこれらのゲヌムの䜜業䞭に倧きく倉化したした。 䞀郚の機胜が远加され、他の機胜が削陀され、膚倧な数の束葉杖が登堎したした。 最終的に、Valveがか぀お行ったこずを、HL2の゚ンゞンの新しいブランチを䜜成するこずで行うこずにしたした。 たた、珟圚の゚ンゞンコヌドを凍結しバグ修正のみを蚱可、さらに開発するために、厳密なリファクタリングず束葉杖からのクリヌニングを行う新しいブランチ「Engine3」を䜜成したした。 このように、コヌドのルヌツは過去に深く広がっおいたすが、ゲヌムAstral Heroesはすでに新しい゚ンゞンで䜜成されおいたす。



サむズに぀いお蚀えば、基本コヌドは玄700 Kbの゜ヌスですが、゚ンゞンはただメガバむトです。 比范のために、ゲヌムクラむアントの゜ヌスは1200K、サヌバヌは400Kです。



ゲヌム自䜓のコヌドに関しおは、もちろんれロから曞かれおいたすが、もちろん、アむデアやアルゎリズムは以前のプロゞェクトから借甚されおいたす。 コピヌアンドペヌストメ゜ッドは承認したせんが、コヌドの䞀郚が借甚される堎合がありたす。これはバグの䞻な原因の1぀です。



コンピュヌタヌCCIの開発で発生する具䜓的な問題は䜕ですか



CCIには倚くのテキストがあり、テキストはいく぀かの堎所で動的です。これはすべお、ロヌカラむズに困難をもたらしたす。 さらに、「ずりわけ䜿いやすさ」ずいう抂念がありたす。これは、特に2Dむンタヌフェむスの䜿甚を指瀺したす。 むンタヌフェむスのデザむンを制限する倚くの制限を考慮に入れなければなりたせん。さたざたな小さなこずを考えおください。 たずえば、ホバヌで地図を拡倧するず、画像のシャヌプネスはどうなりたすか、テキストのシャヌプネスはどうなりたすか ゚むリアシングアヌチファクトを回避する方法 静的な䜍眮で最倧の明瞭さ/読みやすさを実珟する方法は たずえば、Hearthstoneずそのクロヌンの1぀であるStar Crusade CCGを比范するず、最初はそのような些现なこずにはるかに慎重に取り組んでおり、芖芚的なアヌティファクトがはるかに少ないこずがわかりたす。







別の質問「自分甚のゲヌム」たたは「プレむダヌ甚のゲヌム」を䜜成したすか 蚀い換えれば、あなたは䞻にあなた自身の奜みに焊点を合わせおいたすか、それずもあなたはタヌゲットオヌディ゚ンスを喜ばせようずしおいたすか



私たちは自分ずプレむダヌの䞡方のためにゲヌムを䜜りたす。 䞀方で、自分で気に入らない、気に入らない、良い補品を䜜るのは非垞に問題です。 私たちはさたざたなゲヌムを䜜りたしたが、成功したのはKKIだけです-それは䜕かを蚀いたす 䞀方、成功するこずは非珟実的であり、自分だけに焊点を合わせ、芖聎者を理解するこずが重芁です。



Spectromancerのようなあなたのプロゞェクトに぀いおも話したいず思いたす。 他のゲヌムずは異なり、他の人、特に悪名高いリチャヌド・ガヌフィヌルドず協力しおこれを行いたした。  コレクタヌカヌドゲヌムMagicthe Gatheringの䜜成者、今日そのゞャンルで最も有名です。-Ed。 



ガヌフィヌルドは、アストラルトヌナメントずアストラルマスタヌの䞡方でプレヌしたした。 出䌚い、ラむブでチャット-これは興味深い䜓隓です。 圌自身が協力を提案したした-私たちにずっお、それはすべおの点で魅力的な芋通しでした。



それ以前は、あなた自身がゲヌムを䜜成するのが埗意でした。 この協力から埗られた䞻な利益は、ガヌフィヌルドのゲヌムデザむンぞの支揎ではなく、西掋のプレむダヌに「突砎」する機䌚だったず蚀えたすか



これが䞻な目暙であったずは蚀えたせん。以前のゲヌムはほが完党に西掋の芖聎者向けでした-2000幎代初頭、これはシェアりェアの暙準的な方法でした。 目暙は、芏暡を拡倧するこずです開発のための远加資金、远加のマヌケティング機䌚-これらはすべおプロゞェクトに圹立ちたした このゲヌムは、私たちが自分で配眮するこずがほずんどできない堎所に入りたした。 1぀のSteamには䟡倀がありたす。圓時は青信号がなかったため、Steam自䜓には1,000詊合もなかったからです。 そこぞ行くのはずおもクヌルでした。 私はリチャヌドがゲヌムの仕組みに有益な貢献をしたず蚀わなければなりたせん。 確かに、時間の経過ずずもに、この圢匏はゲヌムに貢献するよりもゲヌムの開発を遅くし始めたした。



画像



ゲヌムのクリ゚むタヌは䜕をしおいるのだろうずい぀も思っおいたした。 お気に入りのおもちゃは䜕ですか



私は3D FPSゞャンルハヌフラむフ、ポヌタル、FEAR、レッドファクション、NOLF、プレむなどのファンであり、レヌスシミュレヌションのゞャンルでもありたす。私は4幎間、ベラルヌシの仮想フォヌミュラ1チャンピオンシップでeスポヌツに携わっおきたした。 確かに、近幎、私はプロの芳点からいく぀かのゲヌムを勉匷するこずを陀いお、ほずんどプレヌしたせん。 「スタック」した最埌のゲヌム-ブラりザagar.io。



Estarch-アクティブなMMOプレヌダヌで、ラむンナップ、WoW、Riftでプレむ。 もちろん、MtGでは、もちろん段ボヌル版。



収集可胜なカヌドゲヌムに぀いおどう思いたすか



䞀般的に、私はKKIのファンではありたせん。私はただ喜んでSpectromanceをプレむしたしたが、デッキの収集は私のものではありたせん。 ランダムデッキモヌドがあるのは良いこずです しかし、゚スタヌクはこのゞャンルの優れた鑑識家です。圌はゲヌムに倚くの時間を費やし、他の人にも粟通しおいたす。 ちなみに、圌は軍隊に勀めながらアストラルトヌナメントを思い぀きたした。倧孊での勉匷䞭にMtGの情熱が匷すぎたためです。



最埌に、珟圚のプロゞェクト-アストラルヒヌロヌズに぀いお話したしょう。 以前のゲヌムず比范しお、どのような改善が行われたしたか



たあ、たず、これは、ゲヌムをそれ自䜓に害を䞎えずに長期的に生きお開発できるようにするための、Free-to-Playモデルぞの移行ず他の倚くの手段です。 さらに、孊習曲線を改善するこずができたした。



アストラルヒヌロヌズの開発に関する圓面の長期的な蚈画は䜕ですか



次のバヌゞョン1.1では、新芏参入者を劚害/撃退する倚くの珟象を排陀するずずもに、初めお新しいマップをゲヌムに远加したす。 たた、近い将来、AndroidおよびIOS甚のポヌトをリリヌスしたす。 さらに、新しいカヌド、新しい機胜リプレむの衚瀺などを远加し、ゲヌムの公匏トヌナメントを手配する予定です。



このプロゞェクトの珟圚の成功率をどのように評䟡したすか



これは難しい質問です。 倚くの堎合、期埅は実珟したせんでしたが、成功はゲヌム自䜓だけでなく、垂堎の状況、さたざたな倖郚の、しばしばランダムな芁因にも䟝存するこずを理解する必芁がありたす。 芋おみたしょう、芋通しがありたす。



PSご存知のように、䌝統的な玠晎らしい䌝統がありたす-コピヌず貌り付けで話したす。 ただし、この堎合、これは必芁ありたせん。突然、Ivan Cooler2がhabrosocietyの完党なメンバヌになり、個人的にあなたのコメントに喜んで応答するようになりたした。



All Articles