私は Minecraft スタイルのゲームに取り組んでおり、レンダリングされる世界の量を減らす方法が必要です。現在、私は単純なすべてをレンダリングするアプローチを使用していますが、これには明らかなスケーリングの問題があります。ブロックの配列を取得し、どのブロックが空気、水、またはその他の半透明のブロックに接触しているかを何らかの方法で見つける方法が必要です。
私は NumPy や SciPy などの外部モジュールを使用することにオープンですが、それらのドキュメントのいくつかは私の頭を少し超えています。別の方法として、各ブロックを繰り返し処理して近隣のリストを取得することもできますが、C ではなく Python でこれらの計算を行うと、パフォーマンス コストがかなり高くなります。
記録のために、私はすでに NetworkX を調べてみましたが、可視性チェックよりも科学的分析または経路探索のためのようです。