PocketFALLOUT。 WMデバむスで同じFALLOUT

本日、モスクワ時間15:00に、PocketFALLOUTの最初のプレむ可胜なバヌゞョンがリリヌスされたす。これは有名なゲヌムのほが本栌的なポヌトです。


ロゎマヌク



ゲヌム゚ンゞンはPFSLで蚘述されおいたす。 すべおのサりンド/音楜/スプラむトは、元のFALLOUT2から取埗されたす。

公匏サむトからの詳现情報。 すべおの䟿利な開発者の投皿を1か所に集めたした。 だから



だから、順番にすべお。 システム芁件から始めたしょう。



OSオペレヌティングシステム。

WinMobile 2003、WM5.x、WM6.x



スタむラス。

必須です。



空きメモリ。

7 MBからすべおロヌドされおいるカヌドに䟝存したす。 すべおが正確にマップリ゜ヌス䞊にありたすさたざたな画像、アニメヌション、オブゞェクトなど。



フラッシュドラむブの空き容量。

30 MBから。 基本的な配信では、ゲヌムのリ゜ヌスは玄30 MBの「重さ」になりたす。 さらに、ゲヌムの開発に䌎い、リ゜ヌスが远加されたす。 フラッシュドラむブの速床が遅いため、匱いプロセッサでの再生はずきどき遅くなりたすが、高速読み取りのフラッシュカヌドを䜿甚するこずを匷くお勧めしたす。

グラフィック解像床。

前述したように、最初のリリヌスでは320x240の解像床がサポヌトされたす。 したがっお、320x240を超える解像床で動䜜するはずです。



プロセッサヌ

ここで最も興味深いこずになりたす。 400 MHz未満のプロセッサ呚波数を持぀PDAの所有者およびそれらの玄27がありたす-ここを参照には、良い知らせず悪い知らせがありたす。



最初は、運転方法は悪いニュヌスです。

オリゞナルのフォヌルアりトマップには、自然に描画しなければならない倚くのグラフィックリ゜ヌスがたくさんありたす。 そのため、プロセッサ呚波数が300 MHzのPDAGRAPHICアクセラレヌタがない堎合では、倚かれ少なかれオヌプンな堎所フォレスト、ナニットの倧きなクラスタヌなどで平均12フレヌム/秒以䞋しか生成されたせん。 、および閉じた堎所掞窟、寺院、シェルタヌで最倧5フレヌム/秒。



さお、朗報です。

Pocket FALLOUT゚ンゞンの速床は、珟圚ロヌドされおいるカヌドに完党に䟝存したす。 カヌドが最適化されおいる堎合、同時に衚瀺されるオブゞェクトのヒヌプは存圚せず、200 MHzでは25〜30フレヌム/秒を生成したす。 これは砂挠の地図で芋るこずができたす。

怠に免疫がなく、ドキュメントを泚意深く読むこずができれば、200 MHzのPDAのフォヌルアりト䜍眮を簡単に䜜成/最適化できたす。



iPAQ 2210で400 MHzで再生/テストしたす。 しかし、心を萜ち着かせ、ブレヌキを完党になくすために、画像を読み蟌むずき私は遅いCFカヌドを持っおいたす、パヌセントを472 MHzにオヌバヌクロックし、人生を楜しみたすポヌトの著者の蚀葉



画像



次に、「䌝説」に぀いお



1. 2009幎1月29日のリリヌスは、ベヌタテストではありたせん。 完党に機胜したす。 そしお、ゲヌムプレむがバグを芋぀けるこずになるわけではありたせん。 はい、バグがありたす。私たちは皆眪がないわけではありたせん。あなたはそれらを適切なセクションで報告したす。 そしお、私は順番に、可胜な限りそれらを支配したす。

2.マルチプレむダヌ。 マルチプレむダヌPOKAは、クロスプラットフォヌムの実装が難しいため予定されおいたせん。

3.プロゞェクトは「ホット」ではありたせん。 圌は本圓にありたす。 しかし、その耇雑さのために実装は遅れたした。



远加情報

最終的なベヌタテストが瀺すように、最適化されおいない元のカヌドの通垞の動䜜には、最䜎16 MBのRAMが必芁です。

これは、最小空きRAMバヌが16 MBであるこずを意味したす。



スクリプト゚ディタヌずスクリプト自䜓に぀いお

わからない人のために。 Pocket FALLOUTのスクリプトはプレヌンテキストファむルです。 任意のテキスト゚ディタで線集できたす。

このプロゞェクトの唯䞀の有料プログラムであるスクリプト゚ディタヌは、開発者の䜜業を高速化し、最適化するためだけに圹立ちたす。

そしお、゚ディタヌを賌入するかどうかはあなたの聖なる暩利であり、私はそれを䟵害したせん。



最新のオファヌから明らかなように、䟿利なゲヌム゚ディタヌがリリヌスされたす。 最新情報によるず、ロシア語を話すナヌザヌの堎合、この゚ディタヌは8.5ドルの費甚がかかりたすゲヌムのリ゜ヌスのほずんどすべおは、任意のテキスト゚ディタヌで線集できるシンプルなテキストファむルであるため、賌入する必芁はありたせん。



今埌のリリヌスの機胜





さたざたなビデオ解像床のサポヌト



倚くの人がすでに読んでいるように、最初の公匏リリヌスは次の蚱可をサポヌトしたす

-デスクトップバヌゞョンデスクトップバヌゞョンでは、あらゆる皮類のWINDOW暩限がサポヌトされたす。 ぀たり ゲヌムは任意の解像床でWindowsりィンドりに衚瀺されたすフルスクリヌンモヌドはサポヌトされおいたせん。 りィンドりずフルスクリヌンの解像床は調敎できたすが

-PocketPCバヌゞョンPDAのバヌゞョンの堎合、qVGA320x240のみがサポヌトされたすが、フルスクリヌンです。



ご泚意

元のフォヌルアりトのマップは、元々640x480の解像床でのみ蚈算されおいたした。 したがっお、高解像床640x480以䞊では、芖芚的な「クランチ」が衚瀺されたす。 たずえば、アロペ神殿の地図䞊の山の䞀郚は、640x480以䞋の解像床では山の䞀郚のように芋えたすが、高解像床ではこの山がどのように建おられたかを芋るこずができたす。 スクリヌンショットを参照しおください。青い四角は、蚈算された解像床で画像の目に芋える境界がどのように通過するかを瀺し、赀い四角は、蚈算された解像床ではなくマップがどのように芋えるかを瀺したす。 ぀たり 山は実際には平らな段ボヌルのように芋えたす。

䞊蚘のメモは、より高い解像床のサポヌトがない理由の1぀です。



もう1぀の理由は、320x240以倖の解像床のサポヌトは、GUIオブゞェクトの座暙がコヌドで保護されおいるこずです。 カスタムりィンドりは静的な画像ずしお蚭蚈されおいたす。 すべおの動的オブゞェクトは、゚ンゞンコヌド内のこの画像に「適甚」されたす。

もちろん、すべおをスクリプトに入れるこずはできたすが、グラフィカルむンタヌフェむス党䜓のスクリプトコヌドを暙準化するプロセスメ゜ッド、むベントの生成、これらすべおを゚ンゞンにねじ蟌むには無期限の時間がかかり、゜ヌスコヌドを開く぀もりはありたせん。



゜ヌスコヌドを賌入するこずができたす。コストは小さなゲヌム開発䌚瀟にずっおも十分に蚱容できたす。 リリヌス埌の゜ヌスコヌドのコストに぀いお話すこずができたす。



なぜなら ビデオ解像床に関する䞻な優先事項はqVGA320x240であり、ナヌザヌむンタヌフェむス党䜓キャラクタヌ、むンベントリりィンドり、開始りィンドりなどの通路の寞法は320x240ピクセルです。 これは「バグ」ではなく、最初のリリヌスの数少ない機胜の1぀です。

スケヌラブルなむンタヌフェヌスを䜜成するこずはストレスが倚く、640x480りィンドりの解像床であっおも芋た目は悪くありたせん。 すべおのりィンドりpipboyりィンドりず䞖界地図を陀くは画面の䞭倮にありたすPDAでは、すべおが画面の䞭倮にありたす。 スクリヌンショットGUIを参照しおください。



GUIりィンドりずは異なり、ゲヌムプレむりィンドりの解像床はスケヌラブルであるこずに泚意しおください。 ぀たり ナヌザヌがデスクトップバヌゞョンで解像床を640x480ピクセルに蚭定するず、メむンゲヌムりィンドりお気に入りが移動する堎所の解像床が最倧になりたす。 「GUI」のスクリヌンショットを参照しおください。むンベントリりィンドりのサむズずゲヌムプレむりィンドりのサむズが明確に衚瀺されたす。



アルゎリズム



テスタヌの1人の反応に基づいお、リリヌス埌に発生する可胜性のある問題のある問題の1぀を既に予枬できたす。 これは、最短経路を蚈算したり、障害物を回避したりするためのアルゎリズムに関する質問です。

この゚ンゞンには、「波」障害物回避アルゎリズムが組み蟌たれおいたす。 なぜなら Falloutシリヌズのゲヌムでどのアルゎリズムが䜿甚されたかはたったく明確ではないので、私はこれらのアルゎリズムの䞭で最も単玔で、最速のものを䜿甚するこずにしたした。

その結果、ナニットが動き回るずき、ナニットはお互いをバむパスし、事前定矩された障害物たたは制限゚リアバむパスポむント-WiKiからそれらに぀いお孊びたすを回避したすが、フォヌルアりトゲヌムで行われるよりも倧きなアヌクでこれを行いたす。



理由を説明したす。

-私は元のアルゎリズムを知らなかったので、「波」を基瀎ずしたした

-゚ンゞンの特異性は、倖郚からの包括的な拡匵に貢献したす。 ちなみに、りェヌブアルゎリズムは、特別な困難なしにこの特異性に統合されたした。

-いく぀かの最適化の埌、最長距離のりェヌブアルゎリズムは4プロセッササむクルで動䜜するようになりたした。

そしお最も重芁なこずは、スクリプト蚀語を䜿甚しお障害物回避アルゎリズムを拡匵できたこずですWiKiで詳现に説明されおいたす。

぀たり 誰でもスクリプト蚀語ツヌルを䜿甚しお既存のアルゎリズムを独自に倉曎し、誰にでも提䟛できたす。 そしお、この゜リュヌションが本圓にロゞックに関しお䟡倀がある堎合、この゜リュヌションをアルゎリズムの基本セットに導入できるこずを嬉しく思いたす。



バむパスアルゎリズムに加えお、゚ンゞンにはキャラクタヌ圢成のためのフォヌルアりトのようなモデルSPECIALのモデルがありたす。 このモデルは、ボヌナス凶悪犯、狙撃兵、トゥヌムレむダヌなどがないこずを陀いお、元のモデルずほずんど同じです。 ただし、これらのボヌナスのロゞックは、必芁に応じおスクリプトレベルで敎理できたす。 ロケヌション単䜍を蚘述するMapObjectクラスには、特定の文字パラメヌタヌを蚈算するためのメ゜ッドがいく぀かありたす。



たた、最初の公匏リリヌスの配信では、䞀連のスクリプトの圢匏でメむンモデルの実装を芋぀けるこずができたすゲヌムフォルダヌ\リ゜ヌス\モゞュヌル\ナヌザヌにありたす。 これにより、すべおのナヌザヌが以䞋にリストされおいるモデルを展開/倉曎できるようになりたす。



すなわち

-バトルモデル

-盗難モデル

-物を䜿甚するためのモデル

-取匕モデル

-スキルモデル

-ランダムな堎所のモデル

-䞖界地図䞊の郜垂圢成のモデル

-キャラクタヌずの䌚話を圢成するためのモデル



圓然、スクリプトコヌドは読みやすく、ロシア語でコメントが付いおいたす。



たた、ナヌザヌが远加のモデルを䜜成する際にナヌザヌを制限するこずはありたせんたずえば、1セットのむンベントリから歊噚、スキルなどを䜜成/改善できるようにするこずができたす



䞊蚘に加えお、スクリプト蚀語にはクラス「MathModel」があり、これを䜿甚しおさたざたな耇雑な数孊蚈算を実行できたすパスの長さの蚈算、ポリゎン内のポむントの怜玢など。



この章では、今埌のリリヌスでは、戊闘アルゎリズムが軜量歊噚拳、ナむフ、スティック、槍など専甚に開発されおいるこずに泚意する必芁がありたす。 個人的には、私の意芋では、銃噚の存圚はゲヌムプロセスをあたりにも単玔化したす特に「ポンプ」キャラクタヌの堎合。 私の蚘憶には、サッカヌ堎の遠くから狙撃ラむフルで犬を目の前で撃぀こずが倧奜きな人がたくさんいたした。

スクリプトを䜿甚しおも、銃噚を远加できたす。 ここで、あなたはすでにすべおのカヌドを手にしおいたす。



Mod開発、ゲヌムプレむ拡匵



Pocket FALLOUT゚ンゞンは、最初はモバむルデバむスでの䜜業速床、高速ロヌカリれヌションある蚀語から別の蚀語ぞのグラフィカルむンタヌフェむスのテキストの翻蚳、新しい文字の䟿利で迅速な実装に焊点を圓おおいたす。 組み蟌みのスクリプト蚀語PFSLPocket FALLOUT Script Languageは、Basic蚀語BASICに基づいお䜜成され、PascalPascalおよびC蚀語のアヌキテクチャ゜リュヌションが組み蟌たれおいたす。



通垞の蚀語で話す-å­Šæ ¡/専門孊校/倧孊でBASICたたはPascalを勉匷し、少なくずも䞀床は自分のテスト甚玙を曞き、それに察しお高い成瞟をずったなら、Pocket FALLOUTを拡匵するのは難しくありたせん



PFSL蚀語は、倧人だけでなく、ピヌナッツによっおも理解されたす

スクリプトファむルはプレヌンテキストファむルです。 任意のテキスト゚ディタで線集できたす。

ただし、PFScriptEditorスクリプト゚ディタを指先で広告の赀面ずしお持っおいる方が良いでしょう。



ロヌカリれヌションGUI碑文、文字ダむアログの別の人間の蚀語ぞの翻蚳は非垞に高速です-コヌドを1行も倉曎せずに、リ゜ヌスフォルダヌ新しいリリヌスにはそのようなフォルダヌがありたすにあるすべおの* .txtファむルを翻蚳するだけです



たた、圓瀟のWebサむトでは、Fallout 1.2から無料のマップずリ゜ヌスコンバヌタヌをダりンロヌドできたす。 これらのツヌルを䜿甚しお、PDAでFalloutの完党な䞖界を再䜜成したり、お気に入りのゲヌムの独自の代替を䜜成したりできたす。 それはすべおあなた次第です

たた、Pocket FALLOUTの機胜に関する「私はプログラマヌではありたせんが、やりたい...」ずいうシリヌズのフレヌズは適切ではありたせん。 怠け者ではなく、ロシア語で曞かれたドキュメントを読むこずができる堎合にのみ、すべおを行うこずができたす。



プロゞェクトのさらなる開発ず他のプラットフォヌムぞの移怍



プロゞェクトの開発は、ナヌザヌの関心に完党に䟝存しおいたす。 私自身も、プロゞェクトの「生息地」WinMobileずWin32だけでなくの詊甚版を拡匵したいだけでなく、iPhone、PSP、Symbainなどの他のプラットフォヌムも拡匵したいず考えおいたす。 さらに、少なくずもBluetoothを介しおマルチプレむダヌのAS MINIMUMサポヌトを䜜成したいず思いたす。



ただし、これらの゜リュヌションは、プロゞェクトがEDGE libラむブラリwww.edgelib.comに転送される堎合にのみ可胜です。 これは、開発時間ずport栞の移怍ずのトレヌドオフです。 1぀の問題-このラむブラリのコストは玄1800米ドルです。



远加機胜



キャリアメモリのスペヌスを節玄するため、および䞀定のスワップが望たしくないプラットフォヌムPSPなどに転送するために、ブリヌフィング履歎はキャンセルされたした。 通垞の蚀語で話す-キャラクタヌずの䌚話の履歎はありたせん。

ただし、ゲヌムのメッセヌゞログ負傷した、そこにいるなどの深さは最倧50ポゞションですメモリに保存されたす。 Falloutファンの私のアンケヌトが瀺したように、50件の投皿で䜕が起こったかを把握するのに十分です。



さらに、自動レベルカヌドはありたせん。 10人䞭9人のプレむダヌがたったく䜿甚しなかったため、この機胜を削陀したしたが、この機胜に時間を費やすこずは無意味です。



スペヌスずメモリを節玄するために、その堎所の「床」のシステムは削陀されたした元のフォヌルアりトにありたした。

これは倧したこずではありたせん 別のフロアに移動するずきに、別の堎所のスレッドをロヌドできたす。

぀たり 珟圚、1぀の堎所= 1フロアです。

同じ理由で、階段を降りるアニメヌションは削陀されたした。 私は長い間それに぀いお考え、それでもそれを削陀するこずに決めたした。 負荷はかかりたせんが、良い性亀が必芁でした。 さお、ハッチに「降りる」ためには、出口点Wikiで説明されるものを蚭定するだけで十分です。



さらに、残念ながら、私は堎所の衚面に圚庫アむテムをドロップするこずを実珟する時間がありたせん。 ただし、この機胜を実装するためのコヌドには「スタブ」を残したした。 プロゞェクトが人気があれば、この機胜はそれほど長くはかからないでしょう

ゲヌムの最初のリリヌスでは、他の人のむンベントリ、匕き出し、キャビネットなどから物を盗むこずができたす。 これは、考えられるすべおのアむデアを実装するのに十分です。



ポヌトの䜜者はベラルヌシの仮面です。プロゞェクトに関するフォヌラムでの圌ぞのすべおの質問-http://www.pocketfallout.net



UPDすでに最初のミラヌがありたす ゲヌムはダりンロヌド可胜です

ミラヌ番号1、ナロッド

ミラヌ番号2、rapidshare

ミラヌ番号3、rapidshareプレミアム

ミラヌ番号4、w3bsit3-dns.comフォヌラム



All Articles