深みへの没入:小さな箱に現実を埋め込む方法

こんにちは これは2番目の記事で、ゲームを作成するプロセス、現在何をしているのかについて、さらに詳しくお話したいと思います。 だから...ダイビングは続きます...



画像



そして、基礎から始めたいと思います。ご存知の通り、家を建てる上で基礎は最も重要です。 将来の建物の設計図と計画に集中しながら、コードからリラックスしてください:)



私たちが行っているプロジェクトの基礎は、私が言う「一種の表現のデータベース」を作成することです。もっと簡単な場合は、オブジェクトとそれらの間の相互作用のデータベースを作成します。



私の観点からは、これから始めるのは理にかなっていますが、これまでのところ、いくつかのプロジェクトを除いて、私たちが深く望んでいる限り、誰もこれをやろうとはしていません。 そして、大まかに言えば、画像、オブジェクト、インタラクションのデータベースを現実からコンピューターと呼ばれる非常に小さな箱に転送したいと考えています。 統合失調症に聞こえますか? はい、これは一見しただけです! :)



実際、このような大規模なプロジェクトを実施することは不可能であるという考えは、私たちの思考の限界にあり、他の誰もやったことをやろうとする恐怖と、現時点ではコンピューターリソースの限られた可用性に少し不安があり、幸いなことに後者が決定されています。



そのようなプロジェクトを実装する可能性の根源をすぐに否定する人のために、おとぎ話としてさらに読むことをお勧めします。すべてがそこで可能です。 私たちの意見では、私たちは人であり、むしろ私たちの脳はまさにそれをしようとしている方法であり、現実は常に更新された画像のデータベース、論理的なチェーンに基づいて描かれているため、そして、私たちがなんとか蓄積して展開した私たちの周りのすべてについてのアイデア、これらのアイデアを「私たち自身の経験」に変えました。 したがって、コンピューター内で現実のデバイスのこのようなデジタル化されたコピーを(可能な限り)作成したい場合は、配置方法に基づいて構築する必要があり、そのためには通常よりも少し深く掘り下げる必要があります。



画像



この画像は、データベース内の個別の複合オブジェクトと、オブジェクト間で形成された多くの直接および間接的な相互作用を非常に近似的に示しています。



画像



オブジェクトと相互作用のデータベースがいっぱいになると、特定の基準で類似した構成がいくつかの「集合体」を形成するため、水に生息する魚や水蒸気の凝縮中に形成された結露が集合体に入ります。 これはほんの一例であり、少し考えています。



画像



さらに、このようなオブジェクトとその相互作用のデータベースがコンパイルされる理由と、それをすべて使用する方法について説明します。



一般に、データベース自体は「配列内の配列の配列」であり、これまでのところ、2つの方向にグローバルに分割されています。



1)オブジェクト;

2)アクション。



または、名詞と動詞に対して、それを行う人と完了したプロセスを言うことができます。



私が言ったように、すべてのデータベースの主題は複合的な性質、すなわち すべての複雑さと幻想的な完全性にもかかわらず、それらはより小さなコンポーネントに分割することができます(最も基本的な兆候のいくつかを除いて、それを超えて行くことはありません)。 したがって、複合オブジェクト「フルーツサラダ」は、リンゴ、バナナ、オレンジ、クリーム、および製品が準備されたプレートで構成されるコレクションとして表すことができます。その後、所定のアルゴリズムに従って、これからサラダを作成します。 それでも、それを構成する成分を掘り下げることなく、何らかの方法でサラダをモデル化するよりも簡単です。 それでも、グローバルアイデアは、ユーザーがスプーンを取り、この仮想サラダを試すことができるということです。そのためには、各オブジェクトと、この仮想現実データベースの他のオブジェクトとのすべての可能な接続を「記述する」必要があります。



鳥について



さらに、たとえば、鳥の飛行を実装するためのアルゴリズムについてランダムに指示を出したので、それについて話しましょう。



画像



アクションが複合オブジェクトと異なる点は、別のオブジェクトの顕在化の可能性とは対照的に、その顕在化が不可能であるということです。なぜなら、彼らが言うように、話すことは何もないからです。 さて、飛行、はい飛行、そして次は...飛ぶ人がいない限り、アクションはありません、それらを実行する人はいません。 そして、ある種の「名詞」が現れるとすぐに、それはすぐに何かをしようとします、そしてそれはまた、たくさんの言い回しで道路で成長します-なんと美しい飛行、空は青く、太陽は晴れています...

画像

最後に、私は最も興味深いものを残しました-これは、オブジェクトと相互作用のこの絶えず更新されるデータベースを使用する方法です。これは、私たちが愛情を込めて「4Dプログラミング」と呼ぶものです。 私たちは、無意識のコンピューターがハーフワードであなたを理解し始めたときの感覚を実現したい...それが「学ぶ」ように、すなわち。 データベースの補充と更新、ユーザーのオファーリクエストの分析、オブジェクト、オブジェクト間の詳細とアクションの分離、データベースからの必要なデータの置換と比較、ユーザーに必要なアルゴリズムの実行。

画像

次のパートでは、ストーリーを続けます。プロジェクトの詳細をさらに深く掘り下げる予定です。 ご清聴ありがとうございました、すべてが判明します!






最初の入門部分: 深みへの没入:ポケットに何百万人もいなくても質の高いプロジェクトを作成する方法と、「長期建設」を恐れない理由



All Articles