GreenCubesMinecraftからMMORPGたで4幎幎

芪愛なるKhabravchiansを歓迎したす



この投皿では、GreenCubesゲヌムプロゞェクトの開発のストヌリヌをお䌝えしたいず思いたす。おもしろいですが、誰かにずっおも圹立぀こずを願っおいたす。 他の人の経隓は垞に怜蚎する䟡倀があるので、この蚘事はある皮のゲヌムプロゞェクトを始めた人や最近始めた人に圹立぀ず思いたす。 他人の決定やサヌビスに䟝存するこずがどれほど有害であるか、自分ですべおを行う方法、そしお倢を芋るこずは有害ではないこずに぀いおお話したす。 私たちは珟圚ここにいたす 。



マむンクラフト



私たちのプロゞェクト最初は私ずFeyolaの2人しかいたせんでしたは、友人のためのMinecraftサヌバヌずしお始たりたした。 それは、友人、友人の友人のためではなく、以前に友人ず遊んだためですが、今回は、倚かれ少なかれ䞀定の基準で開始し、来た人をフィルタリングしないこずに決めたした。 打ち䞊げは2010幎11月1日に予定されおおり、Minecraftに倚くの新しいものをもたらしたMinecraft Halloween Updateのリリヌスに合わせおタむミングが取られたした。 私たちは昔の䞖界ずは別れ、真剣に、そしお管理チヌムなしでもやり盎したした。



友人が友人を連れおきお、圌らの䜕人かはストリヌムを組織し始めたした-人々は急速に到着し始めたした圓時の基準で。 数週間埌、プロゞェクトは私たちに努力を芁求し始めたした突然、友人ず遊ぶ予定のシンプルなサヌバヌから、GreenCubesはサヌバヌに倉わりたした。 ホワむトリストの入力や、サヌバヌが萜ちないようにオンラむン制限を䞋げるその埌、りィンドりの䞊に立っおいる:)などの重芁な決定を䞋す胜力から、サヌバヌ管理たで、倚くの時間がかかりたした。 Debianでは、サヌバヌ甚の独自のプラグむンを䜜成し、完党なサむトを䜜成したす。



以前はサむトの䜜り方を知っおいたしたが、他のすべおは新しいものでした。 おそらく私たちの人生で最高の時間でした LinuxおよびLinux自䜓でサヌバヌを䞊げ、プラグむンを䜜成し、Javaでプログラミングし、コミュニティず協力するこずを孊びたした。 かなり迅速に、私たちはこれを真剣に始め、プロゞェクトでお金を皌ごうずするべきだず決めたした。 芋蟌み客はあいたいで疑わしくさえ芋えたしたが、詊しおみる䟡倀がありたした。 少なくずも十分な空き時間がありたした。



挑戊する



最初の本圓に深刻な問題は、窓の䞊に立っおいたPentium 4が匕き出されなくなったこずです。 小さな節玄を集めたので、サヌバヌをレンタルするこずにしたした。 Linuxを孊び、サヌバヌをDebianに匕き䞊げるきっかけずなったのは、Windowsでサヌバヌをレンタルするコスト圓時は他のオプションに慣れおいなかったためでした。 だから、本を買っおマニュアルを読んだので、フェむペラは「システム管理者」になりたしたD



その埌、プロゞェクトの完党なサむトを䜜成し、登録やその他の特兞を䜜成する必芁に盎面したした。 あらゆる皮類のCMSを実行した埌、私はDLEクロヌンの1぀をニヌズに合わせお䜜り盎すずいうアむデアに決めたした。 䜿い慣れた初心者のデザむナヌがサむトずフォヌラムのレむアりトを投げおくれたので、すぐにそれを䜜成しお取り䞊げ、サヌバヌ䞊の認蚌デヌタベヌスで䜜業を台無しにしたした。



゚ンゞンの安党性に穎があるこずは誰が知っおいたした。圌はデヌタベヌスのバックアップを䜜成し、攻撃者が芋぀けるこずができるサむトのディレクトリの1぀にそれらを眮きたした。 パスワヌドハッシュを解読する魔法の方法で、攻撃者はサむトずフォヌラムを䞍快な碑文で埋めるだけでなく、Feyolのメヌルずホストのコントロヌルパネルをハッキングしたした。この話は非垞にひどく終了し、たった1幎半前です。゜ルトは盗んだ個人デヌタをむンタヌネットに投皿したした。 珟圚、私たちはどこにでも非垞に長くお異なるパスワヌドを持っおいたす。 セキュリティの基本原則を教えるこずは私にずっおではありたせんが、䜕らかの理由で、すべおが非垞に悪くなるたで、それらに぀いお垞に考えるこずはありたせん...



すべおの穎を埋めおかなり緊匵しお、この困難な䜜業を続けたした。 次回、Minecraftサヌバヌプラグむンの䜜成者はhey0ず呌ばれ、「私たちを埌ろに刺したした」-サヌバヌの修正により、Javaプラグむンを䜜成できるようになりたした。 そしお、プラグむンの䜜成者はこれを行いたした。圌は「疲れたした、去りたす」ず曞き、プラグむンのサポヌトを完党に停止したした。 その埌、CraftBukkitが誕生したした。これは、hey0の代替ずなる代替の修正です。 しかし、その䞋には私たちにずっお非垞に重芁な認蚌プラグむンはありたせんでした だから私は自分でそれを曞かなければなりたせんでした。



その埌、他のプラグむンを䜜成したす。このプラグむンは、GreenCubesず呌ばれる1぀の倧きなプラグむンにマヌゞされ、独自の機胜が倧量に含たれおいたす。 サヌバヌ開発のアむデアをすべお実装したした。



すぐに、私たちがレンタルしたサヌバヌでは十分ではなくなりたした。 その時に私たちのためにたくさんのお金を集めたので、私たちは専甚のサヌバヌを借りたしたそれ以前は、圌らは仮想サヌバヌに身を寄せおいたした。 新しいサヌバヌにより、最倧100人のナヌザヌがオンラむンを維持できたした。 これは前䟋のない数字であり、そのような数字は誰にもありたせんでした2011幎2月。 ただし、サヌバヌの速床は倧幅に䜎䞋したした速床䜎䞋は定栌速床の20倍以䞊でした。 新しい専甚の匷力なサヌバヌでさえ、80人以䞊のオンラむンプレヌダヌで非垞に䜎速でした Minecraftサヌバヌのアヌキテクチャに出䌚いたした。 繰り返しになりたすが、私たちはサヌドパヌティ補品に䟝存しすぎおいるこずに倱望したした。



ちなみに、その頃にはすでに自分のサむトを完党に䜜成できおいたした。 CMSの共通機胜はほずんど必芁なかったため、ニヌズに合ったサむトを䜜成するこずは難しくありたせんでした。 すべおが私たちにずっおどのように機胜するか、すべおが保存されおいる堎所、必芁なずきにい぀でもできるこずを知るための少額の料金。 将来的には、サむトずサヌバヌの統合が倧幅に拡倧し、プロゞェクト専甚の機胜を備えたサむトが拡倧したため、これは非垞に圹立ちたした。



この時たでに、プロゞェクトはいくらかのお金をもたらし始めたした。 プレミアムアカりントを販売したした。これには、䞻にサヌバヌがいっぱいになった埌の入り口ずゲヌム内アむテムが含たれたす。 これで䞀緒に暮らすこずはただ䞍可胜でしたが、芋通しがありたした。 ひどいラグを取り陀き、それを望むすべおの人にプレむする機䌚を䞎えるこずができれば...



その時たでに、Javaでのプログラミングの経隓を積んで、私たちは、山ではないにしおも、少なくずもサヌバヌのボトルネックを修正しお生産性を䞊げるこずができる「匷力な」プログラマヌであるず想像しおいたした。 残念ながら、サヌバヌを揺さぶっただけです。「修正」が原因でさらに遅くなり、時にはクラッシュするこずさえありたした。結果がたったく埗られなかったずは蚀いたせん。たずえば、ストヌブの操䜜をサヌバヌサむクルではなく秒に切り替えお、鉱石が再溶解するのに䜕時間も埅぀必芁がなかったので、ゲヌム埌で、Bukkitの䜜者によっお同じ明らかな倉曎が行われたした。 しかし、その埌、すべおが非垞に悪いず初めお刀断し、䜕かを劇的に倉曎しなければ、プロゞェクトは終了したす。オンラむン制限を枛らすこずも、サヌバヌラグを残すこずもできず、さらに制限を増やすこずもできたせん。 。 サヌバヌぞの゚ントリの行はすでに巚倧で比范的オンラむン、人々は遅れず長い行に぀いお䞍満を挏らし、プロゞェクトを去りたした。



グリヌンサヌバヌ



これを修正する方法を芋぀けようずする別の詊みの埌、2011幎3月21日に、私たちは運呜的な決定に至りたした。開発を続けるには、Minecraftサヌバヌを䜜成する必芁がありたす。 そこでGreenServerが誕生したした。



振り返っおみるず、GreenServerは、おそらく私たちが自分たちのために蚭定したすべおの䜜業の䞭で最も単玔な䜜業でした。 私もFeyolaも、䞀般的なプログラミング、特に非垞に深刻なものを䜜成するような経隓がありたせんでした。 5月末たでに必芁な機胜をすべお終了できるず確信したした。 「私はそんなに間違ったこずはない」ず蚀うのが最近流行になったので。



5月末たでに、私はすべおを完了する時間がないだけでなく、機胜性のほずんどない、ひどくバグの倚いテストバヌゞョンを䜜成するだけでした。 少なくずも1か月埌、私は間違いなくすべおを完了し、公匏のMinecraftサヌバヌずプラグむンのすべおを実行し、さらに先に進むず確信しおいたした。 繰り返したすが、もちろん、私は非垞に間違っおいたした。 そしお、2011幎6月27日にGreenServerに切り替えるために悲しみに半分に耐えたしたが、移行は悲しかったです。



私たちは非垞に䞍安定なサヌバヌを手に入れたした。それは、機胜の倧郚分を持たないだけでなくたずえば、mobがなかっただけでなく、倚数の゚ラヌは蚀うたでもなく絶えずクラッシュしたした。 最初の2日間でそれらを倚く修正し、どういうわけかアルファ版からベヌタ版に切り替えたした。これは少なくずも安定性を意味するはずでした。 その埌、倏の終わりたでに、移行䞭に倱ったものをすべお終了し、ベヌタ版からバヌゞョン1.0に切り替えるこずを決定したした。 サヌバヌはただベヌタ段階にあるず蚀えたすか



週に3〜5個のアップデヌトをリリヌスしたしたが、予定通りに曎新したせんでした。 アヌキテクチャに倧きな違いがあるため、元のMinecraftコヌドからMobを転送するこずはできたせんでしたが、その間にサヌバヌにバグが増えたした... GreenServerを安定させるために2011幎の秋を費やさなければなりたせんでしたが、それだけの䟡倀がありたした サヌバヌは同時に300人以䞊のプレむダヌをプルするこずができ私たちの蚘録は500以䞊です、再起動は曎新プログラムをむンストヌルするためにのみ必芁でした。 成功でした その時、私たちは努力が結果に倀するこずに気づいたのです。 おそらく、完党な機胜ではありたせんが、最新バヌゞョンの巚倧なオンラむンおよび公匏クラむアントをサポヌトする䞖界初の本栌的なMinecraftサヌバヌがありたした。



倚くの機胜は、それでも機胜が䜎䞋した圢ではあるものの、すでに準備が敎っおいお、倏には非垞に動䜜の悪い平和な動物を導入したしたただ攻撃的な動物はいたせんが、今のずころ完党に倱われた機胜を返しおいたせんしかし、それらを返さないこずに既に決めおいたす完党に、しかし私はこれに぀いお以䞋で話したす。



お客様



圓時、Minecraftクラむアントをドラッグしおいたした。 プラグむンを䜿甚しおわずかに倉曎されたしたが、垞に最新のMinecraftクラむアントに切り替えたした。 競合他瀟ずの唯䞀の違いは、実際には新しいバヌゞョンでは数字しかなかったこずです。 Minecraftの新しいバヌゞョンの機胜のほずんどはサヌバヌでサポヌトされおいたせんでした。たた、意図的に、たたは時間䞍足のためにそれらを導入したせんでした。 ただし、ベヌタ1.6で導入されたピストンをすばやく䜜成し、人々がそれらを䜿甚しお建物を粉砕し、必芁な保護察策を導入する方法をすぐに考えたなど、いく぀かの機胜を実装したした。 この曎新埌の倚くのサヌバヌは深刻な悲しみに苊しみたしたが、私たちには苊しみたせんでした。 あるプレむダヌが別のプレむダヌに䜕らかの圢でゲヌムを台無しにするこずができる堎合、圌は間違いなくそれをしようずするこずを考えるこずを孊びたした。 もちろん、すべおのプレむダヌではありたせんが、倚かれ少なかれオヌプンなコミュニティでは、間違いなく圌に危害を加えたい人がいるでしょう。



その埌、私たちはアむデア、コンテンツを玹介するこずにしたした。 Minecraftクラむアントに無意味な曎新を継続的に取り蟌むこずはもはや䞍可胜であるこずに気付き、クラむアントの曎新を停止し、NotchMinecraftの䜜成者およびJebMinecraftの開発を開始した埌の倉曎ではなく、倉曎のみを入力するこずにしたしたリリヌスバヌゞョン1.0。 クラむアントバヌゞョン1.0に萜ち着きたした。 私たちの手はだいたい解けおいたした。 Minecraftでは、それ以降、さたざたなパスがありたした。



コンテンツずゲヌムプレむに倧きな倉曎を加えるようになりたした。これには、クラむアントの3次元の倉曎も必芁でした。 圌らは本の本栌的な執筆のためのMODを䜜成したした今日たでMinecraftで導入されたものよりもはるかに優れおいたす私たちのコミュニティでは、本は非垞に重芁になり、すべおの繁栄するプレむダヌは独自のラむブラリを持ち、倚くのプレむダヌが本を曞くか曞き盎す他の゜ヌスから開発されたたたは開発された曞籍出版。



ブロックタむプの最倧数を256から4095に拡匵するなど、深刻なアヌキテクチャの倉曎を行いたした。これは、埌にかなりオリゞナルに登堎したした。 もちろん、これらの倉曎の先駆者の暩利を䞻匵するこずはありたせん。そのような機胜を備えたMinecraftのMODは、䜜成するずっず前にありたしたが、この機胜を備えた最初の本圓に倧きなサヌバヌでした。



初心者



それから、䞀般的に私たちは玠晎らしいゲヌムを持っおいるず思いたした、そしお私たちが必芁ずするのは、新人の到着や䞻芁な郜垂や州の管理など、ゲヌムのいく぀かの偎面を促進するこずです。



プレむダヌのサポヌトにより、私たちは倧きな䞖界を統䞀するメトロシステムを䜜成し、圓然のこずながら私たちの誇りですちなみに、メトロ自䜓はプレむダヌによっお完党に構築されたした、郜垂やその他の倧きなゲヌム内コミュニティの管理を支揎する組織のシステムを䜜成し、他の倚くの倉曎を導入したした。



初心者がプレむしやすいように、私たちは䞖界を広げ、トレヌニングシステムを導入し、初心者向けの郜垂を䜜成し、倚くの新しいコンテンツを導入したした。 サヌバヌでのゲヌムの登録ず開始を倧幅に促進したした。 䞀般的に、ゲヌムの初心者にずっおの質問は非垞に倧きく、深刻です。 ゲヌムの䜜成を開始するずきは、垞に考え盎すべきです。 初心者がゲヌムの䞖界にどのように参入するか、圌らが最初に䜕をするか、ゲヌムで䜕ができるのかに぀いお、圌らがどのように孊ぶかを認識する必芁がありたす。 ゲヌムの初心者向けの楜しい゚ントリヌを敎理する方法に぀いおの蚘事がどこかにあるず確信しおいたす。最初は考えおいたせんでした。 トレヌニングク゚ストを経隓したい人はほずんどいないこずを知っおいたすか すぐにはわかりたせんでした。



私たちのゲヌムは初心者には耇雑すぎるこずに気付きたした。 すべおの努力にもかかわらず、クラフトレシピのリストで少なくずもWikipediaをサポヌトせずにいく぀かのガむドを読たずにプレむするこずは、最初は非垞に困難でした。 たず、クラフトを完党に倉曎する必芁があるこずに気付きたした。 Minecraftのようにクラフトを䜿甚したす。すべおのレシピを蚘憶たたは芗く必芁がありたす。 もちろん、これは興味深いゲヌムプレむ゜リュヌションであり、他方では完党に意味がありたせん。すべおのクラフトレシピは既知であり、䟿利なクラフトやレシピの怜玢の代わりに、䞍快な蚘憶や芗き芋だけが第䞉の゜ヌスであるこずがわかりたす。 䜕も芚えおおく必芁のない矎しいクラフトむンタヌフェむスを䜜成するこずにしたした。 私たちは思い぀いお、レむアりトを䜜り、デザむンを描きたした...それは玠晎らしいこずがわかりたした 唯䞀の問題再びアヌキテクチャの制玄にぶ぀かりたす。 今回はクラむアントアヌキテクチャです。



新芏顧客



おそらく、この段萜は、グラフィックスのプログラミングから遠く離れた人々には完党には理解されないでしょうが、これが倧きな問題にならないこずを願っおいたす。



Minecraftクラむアントは、グラフィック゚ンゞンを䜿甚せずにOpenGLで䜜成されたす。 クラむアントコヌド内でも、グラフィック゚ンゞンずロゞックはほずんど分離されおいたせん。぀たり、OpenGL呌び出しはロゞックコヌドず混合されおいたす。 OpenGLを真剣に取り組んでいる人にずっおは、䜕も壊さずにそのようなコヌドを倉曎するこずは非垞に難しいこずは明らかです。 popMatrixず他のglEndずglDisableをどこかで䜜成するこずを忘れないこずは䞍可欠です...そのようなクラむアントコヌドでの1幎半の䜜業の埌、さらに、私が自分で曞いおいないのに、クラむアントが厩れ始めたのは驚くこずではありたせん。 単玔な遅れから始たり、完党に奇劙なグラフィックバグずクラッシュで終わる、厩れるのはひどいこずです。



叀いクラむアントで新しいむンタヌフェむスを䜜成するこずは明らかでしたその時点で、クラフティングシステムを倉曎するだけでなく、完党に新しいむンタヌフェむスを䜜成するこずにしたした。それをプログラミングするのに倚倧な劎力を費やしおも、遅くなるか、奇劙なバグでいっぱいになるか、非垞に匷力なコンピュヌタヌでもたったく起動したせん。



正しい決定は1぀だけでした。新しいクラむアントの䜜成を開始する必芁がありたす。 しかし、それだけではなく、新しいクラむアントがすべおの問題を解決するわけではありたせん。



新しいゲヌム



プロゞェクトの開発にすべおの努力が泚がれたしたが、今では私たちの人気は最も成功した日々に比べお倧幅に枛少しおいたす。 200人のオンラむンが暙準であるず考えられおいた時期がありたしたが、珟圚はオンラむンで、ピヌク時の最高の日にはほずんど100を超えたせん。私たちにずっおの問題は、かなり長い間明らかでした。



玠晎らしいMinecraftゲヌムができたず思ったら、やるべきこずは、郜垂や経枈などの倚数のプレヌダヌのための゜ヌシャル機胜を䜜り、ラグを取り陀き、倚数のプレヌダヌが同時にプレヌできるようにするこずです。 しばらくの間これは機胜したしたが、その埌人々は再び去り始めたした。



問題は、Minecraftがあたり残っおいないこずでした。 それはその䞍気味な正方圢モデルですが、倉化する䞖界です。 プレむダヌにずっお興味深いMinecraftの倚数の機胜は導入したせんでした。さたざたなMinecraftのMODもありたせんでした。 Minecraftは実行したせんでした。実際、䜕も実行したせんでした。 私たちには倚くのコンテンツがあり、䞖界は倉化しおいたしたが、党䜓的には人々がプレむしたいゲヌムはありたせんでした。 残っおいるのは゜ヌシャルサンドボックスだけで、2幎以䞊も䞀緒に遊んでいる熱心なオヌルドファグにずっおも、プレむするのが面癜くなくなっおいたす。



残ったのはゲヌムを䜜るこずだけでした。 サンドボックスだけでなく、ゲヌムプレむを備えた本物のゲヌム。 しかし、䞻な問題は、コミュニティず先進囜を倱うこずなく、MMORPGをやりたいこずでした...



そしお、3回目の誕生日2013幎11月1日に、新しいクラむアントに加えお、完党に倉曎可胜な䞖界を持぀MMORPGの開発を発衚したした。



独立系開発者



倧芏暡なゲヌム開発䌚瀟が、続々ずヒット曲すべおに私たちの続線を送り続けおいるず考えたこずはありたすか Assassins Creed XI、Call of Duty 20、Battlefield 9 ...いく぀かの倧䌁業がたったく新しいこずを行うこずはできたせん。もちろん、Blizzardが自分の方法でDoTAクロヌンを䜜成するず、倚少なりずも新しいこずができたすが、それだけですしかし、新しいゲヌムのコンセプトではありたせん。



私の意芋では、ゲヌム垂堎のこの状況は、ゲヌム䌚瀟がビゞネスに倢䞭になっおいるずいう事実のために䜜成されたした。 新しいゲヌムを開発するずき、圌らは䞻に制䜜、昇進、リスクの人件費を評䟡したす。 投資回収やその他のビゞネス䞊の事柄を蚈算したす。 そしお、すべおが考慮され、投資家ず出版瀟がプロゞェクトの成果を䞊げるこずを決定したずきにのみ、開発が始たりたした。 これはすべお、開発者が次のCoDをリリヌスするこずは、䜕か面癜いこずをするよりも、次の10億を皌ぐずいう自信を持っお簡単にリリヌスできるずいう事実に぀ながりたす。 もちろん、誰もがそのような䟋に該圓するわけではありたせん...しかし、ほずんど党員がリスクを最小限に抑えようずしおいたす。



䞀般的に、むンディヌ開発者のみが自分のアむデアを思い通りに䜜るこずができたす。 圌らはこれに自分の時間だけを投資し、奜きなようにプロゞェクトを自由に凊分したす。 唯䞀の問題は、通垞、むンディヌ開発者はゲヌム開発の専門家ずはほど遠いこずであり、圌らのリ゜ヌスは限られおいたす。 その結果、ゲヌムがたったく埗られないか、面癜い抂念が埗られたす。これは䞀気にゲヌムず呌ぶこずができたす。 オプションずしお-非垞に小さなゲヌム。 本圓に倧きなむンディヌズプロゞェクトの䟋は非垞に少なく、驚くこずではありたせん。



ゲヌムデザむン



私の意芋では、gamedevで最も難しい目暙の1぀である、完党に倉化する䞖界を備えた本栌的なオンラむンRPGを䜜成するこずです。



既存のプロゞェクトを保存する必芁があるため、倉化する䞖界を攟棄するこずは困難です。したがっお、プレむダヌず䞖界を保存する必芁がありたす。 そうでなければ、新しいゲヌムを開発しおいる間は䜕も食べられたせん。 さらに、プロモヌションに゚ネルギヌを費やす必芁がないため、既にオヌディ゚ンスがいるプロゞェクトを開始する方がはるかに簡単です。 そしお、これは倉化する䞖界がゲヌムの優れた「機胜」であるずいう事実を数えおいたせん。これは珟圚非垞に人気があり、すぐにそのようになるこずはありそうにありたせんが、倉化する䞖界たたは少なくずも建蚭の可胜性を持぀非垞に良いオンラむンプロゞェクトがかなりありたす。



幞いなこずに、私たちはMinecraftサヌバヌであったため、倉化する䞖界の問題を解決した経隓がありたす。初心者向けの堎所、䞖界を台無しにしたり、プレむダヌが動けなくなるなどです。この経隓がなければ、そのようなこずをするのはおかしいでしょう



䞀床に3぀のこずを行うこずが決定されたした。新しいクラむアントを開発しおいたす。Feyolaはゲヌムデザむンを怜蚎し、同時に既存の䞖界を䞀緒にサポヌトし、マむナヌアップデヌトを行いたす。 クラむアントの完成埌、新しいゲヌムプレむの導入を開始したす。



誰かが私たちが思い぀いたこずに興味があるなら、基本的なアむデアのほずんどはここに集められたす 。 良いアむデアを組み合わせお、優れたRPGを䜜成するだけでは䞍十分です。 すべおの詳现を熟考するず、すべおがひどく耇雑であるずいう事実に出䌚いたした。 バランス、さたざたなささいなこず...珟圚、ゲヌムプレむの詳现はただ緎られおおり、長い間緎られたす。 すべおを怜蚎する前にいく぀かのこずを玹介し始めたすが、ただ時間がありたす:)



プログラミング



私たちのチヌムにはプログラマが䞀人しかいたせん-それは私です。 これは実際には十分ではありたせんが、チヌムでの仕事の仕方がわからず、本圓にやりたくありたせん。 䞀般に、これらはもちろん個人的な問題ですが、そのようなプロゞェクトを単独でプログラミングの芳点から匕くこずは非垞に難しいこずを蚀及する䟡倀がありたす。



サヌバヌはすでに䜜成されおいたす。぀たり、䜜業の䞀郚が完了しおいたす。クラむアントを䜜成するだけです。 このような経隓をする方が簡単だず思われたす。 これに先立ち、Minecraftクラむアントコヌドず倚くのこずを話したした。特に通垞の゚ンゞンでは、新しいコヌドを曞くのは難しいこずではないず確信しおいたした。 圌らが蚀うほど間違ったこずはありたせん...



グラフィックプログラミングの経隓䞍足の問題は、シェヌダヌがどのように機胜し、䜕をすべきかずいう単玔な誀解から、タブレットでテキストを定性的にレンダリングする方法たで、最初から始たりたした。



クラむアントはJavaで蚘述するこずにしたした。 たずえば、C ++ではなくJavaを䜿甚するず、Javaに関するすべおの蚘事を曞くこずができる理由がたくさんあるので、このテヌマに関する議論を開かないでくださいJava嫌いは嫌いです 。 しかし、䞻な理由は、私がJavaをよく知っおいるこず、マルチスレッドコヌドを蚘述できるこず、そしおすべおがJavaで曞かれおいるこずです。 他の蚀語を䜿甚するず、コヌドの孊習、デバッグ、および䜜成にさらに時間がかかりたす。 Javaでは、生産的なクラむアントアプリケヌションを䜜成できたす。それを蚌明したす:)



もちろん、Unreal EngineたたはUnityを䜿甚しおスクリプト蚀語でクラむアントを䜜成する機䌚がありたした...しかし、これは新しい問題を匕き起こしたす。たず、ラむセンスやその他の官僚機構に察凊する必芁がありたす。぀たり、どこかで誰かに支払う必芁があるこずを意味したす。いくらで、どのように支払うかは明確ではないこずがよくありたすもちろん、Unityはこの点でUEよりも有利です。 第二に、倉化する䞖界には、非垞に䜎いレベルでランドスケヌプのメッシュモデルを収集する機胜が必芁です。぀たり、コンパむルされおいおも、スクリプトではなく、「ボトム」、゚ンゞンコヌドぞのアクセスが望たしいこずを意味したす。 繰り返したすが、問題ぱンゞンのすべおの埮劙さの研究に残っおいたす。



オヌプン゜ヌス゚ンゞンjMonkeyEngineバヌゞョン3.0に決めたした 。 これは、Javaで蚘述された完党にオヌプンな゚ンゞンです。 OpenGLをレンダリングずしお䜿甚したす。 ほずんどの堎合、他のJava゚ンゞンはありたせんが、これは問題ではありたせん。jMEには必芁なものがすべお揃っおいたす。 正盎に蚀うず、これは私が䞀緒に働いた䞭で最高のラむブラリヌであり、Troveを陀きたす。



珟圚の状況



私たちのプロゞェクトは今では奜況時よりもはるかに人気が䜎いずいう事実にもかかわらず、私たちは非垞に自信を持っおいたす。 珟圚、GreenCubesが4人の䞻な仕事です。私ずFeyolの他に、フルタむムのアヌティストず、コミュニティずの幅広い仕事ずさたざたな小さなタスクに関䞎するコミュニティマネヌゞャヌのような人がいたす。 䞀般に、コミュニティず協力するこずは非垞に重芁です珟圚、いく぀かのモデレヌタヌずヘルパヌが無償で私たちを助け、プレむダヌのゲヌム内の問題を解決し、秩序を維持しおいたす。私たちのフォヌラムは、私たちのプロゞェクトだけでなく議論するかなり倧きくお掻発なコミュニティです。 䞀般に、私たちがほが2幎目の人生になり、ほが3幎間䞀緒に過ごした特定のプレむダヌグルヌプがありたす。 これはかなりいいです:)



結論の代わりに



もちろん、他に䜕か蚀いたいこずがありたすが、この蚘事はすでに長すぎたした。 質問するだけでいいのです。䞀床にいく぀か答えお、別の蚘事を遞びたす。これは、衚瀺/䌝えるこずができるものが蓄積されたずきに衚瀺される堎合がありたす。 だからあなたの答えを聞いおください。 䜕か特定のこずに぀いおもっず詳しく話しおほしいなら、曞いおください。



この蚘事は広告目的のために曞かれたものではありたせん。リンクが誰かを困らせるのであれば、リンクを削陀するこずは難しくありたせん。 私はただ曞くのが奜きです-時々それは䟿利で、考えを敎理したす。 そしおもちろん、誰かが私たちの経隓を圹立おおくれるこずを願っおいたす。 私は意図的に最終的な結論を出したり、アドバむスをしたくはありたせん。なぜなら、私は自分が曞いおいるこずの専門家ではないので、私のアドバむスは誰かに害を及がすだけです。 1぀のこずを陀いお 塩ず氞続的なハッシュ、および長くお異なるパスワヌドを䜿甚しおください



テキストを線集しおくれた友人ず同僚のXitalyに感謝したす。



継続するには...



UPD残念です。投皿は「I'm PR」に移動したした。ここではたったく違っお芋えたす。 オリゞナルでは、圌はゲヌム開発にいたした。



All Articles