這是更多的問題,以便請求我應該使用哪種模式/方法的一些建議。我已經對這個問題做了一些調查 - 結果很差。XNA - 模擬積雪
基本上我有一個遊戲的想法,其中關鍵的遊戲機制是圍繞着落雪 - 或者在這個想法遊戲的情況下 - 下降的粒子。
雪/顆粒需要落在屏幕上 - 但堆積在堆中。問題是,我需要下雪,以便在樁的側面「涓滴」下來,並保持一定的角度,並繼續積聚。有可能在一堆積雪下打開孔洞,雪必須掉下來 - 就像沙子從沙漏中掉落一樣。
我試過這個是Box2d - 很明顯Box2d不是10,000個微小顆粒的正確選擇 - 它可以持續很長一段時間。盒子2D很快地突然死亡。
我試圖在屏幕上繪製1px位圖,但是每次更新處理10,000次碰撞也被證明執行不力。
任何想法,將不勝感激。
乾杯
你可能最終會得到一個3dMark的競爭對手...... 10000s的持久性粒子聽起來像是CUDA的工作 – Alex 2013-02-25 15:39:39
你能澄清一下嗎 - 它是2D還是3D,雪是從上面掉下來累積下來的嗎?如果你玩的區域多大? – Stuart 2013-02-25 17:33:10
我正在製作基於磁貼的2D平臺遊戲,當我在全高清畫200,000個精靈時,它在2008平庸的桌面上給了我每秒60幀的畫面,所以我不認爲10,000個精靈應該是關心。碰撞邏輯可能有缺陷,導致效果不佳,例如OP可能正在運行所有雪花之間的檢查,當它們中的一些太遠而不能檢查時。 – user1306322 2013-02-25 21:25:28