私はphpを使用して手続き型マップを生成することに興味があり、静的にすることができます。私は正しい方法で私を取得する必要があります...私はそれについて多くの記事を赤く、私は基本的なマップの形状を得るためにノイズ生成を使用する必要があることを理解しています。それは後何ですか?私はシンプルなタイル32x32を使用します。それは可能な/効率的なPHPを介してそれを行うには?手続き生成
Q
手続き生成
0
A
答えて
0
PerlinまたはOpenSimplexノイズを使用してください。
あなたがこのいずれかを自分で実装するか、単純にライブラリを使用することができます:今、あなたはあなたのノイズを持っていることを
$perlin = new \NoiseGenerator\PerlinNoise(3000);
$width = 100;
$height = 100;
$octaves = array(64, 16, 4, 2);
$noise = array();
for ($y = 0; $y < $height; $y += 1) {
for ($x = 0; $x < $width; $x += 1) {
$num = $perlin->noise($x, $y, 0, $octaves);
$raw = ($num/2) + .5;
if ($raw < 0) $raw = 0;
$noise[$x][$y] = $raw;
}
}
:
https://github.com/martinlindhe/php-noisegenerator
あなたはこのライブラリを使用して配列にハイトを生成することができます配列が移入された場合は、JSなどを使用してフロントエンドで色で表現できます。その目的の詳細を理解することができますが、本質的には、あなたの高さマップであなたの数字の範囲を見つけ、地形の種類ごとにしきい値を決定します。
私はハイトを生成し、ここでは上のノイズを使用してレンダリングのチュートリアルを書きました:https://plaxdev.wordpress.com/2017/05/04/procedurally-generating-islands/
これは、JavaScriptのみをPHPを使用しませんが、あなたの場合はJSでハイトマップをレンダリングするの背後にある考え方は、その記事に含まれていますそれに苦しんでいる。
関連する問題
- 1. 手続き型アバター生成
- 2. 手続きマップの生成
- 3. 手続き的道路生成、Unity
- 4. 手続き的世界の生成
- 5. 手続き型生成の構造体で現実世界を生成する
- 6. 手続きマップの生成 - 隣接するタイルを決定
- 7. 3D無限洞窟の手続き生成
- 8. 大規模なユニバースを手続き的に生成する
- 9. 3Dグラフから手続きメッシュを生成する
- 10. 手続き的に生成された履歴
- 11. クラスを使用した手続き生成Pygame
- 12. 手続き
- 13. 手続きGLテクスチャ
- 14. どのように制限するCreateCell C#手続きグリッド生成単体
- 15. 2Dプラットフォームのための建物内装を手続き的に生成
- 16. 簡単な関数によるHTMLの手続き型生成PHPで
- 17. 手続き型のPythonスクリプトでカスタムエラーを発生させる
- 18. MySQL手続き型言語?
- 19. 手続きの問題
- 20. サイズ手続き言語
- 21. アマチュアコードの保護手続き
- 22. mysql手続き/関数
- 23. Railsの承認手続き
- 24. ローリングダイス用手続き型オーディオ
- 25. Ada関数と手続き
- 26. SMLオーバーフロー:累乗手続き
- 27. シンプルな手続きスカイボックス
- 28. 他のモジュール手続きからのモジュール手続きへのアクセスの制限
- 29. H2で手続きを作成する方法
- 30. mysqlで手続きを正しく作成するには?
達成しようとしていることの例を挙げることはできますか?また、なぜあなたはそのような仕事のためにウェブ技術を使用しますか?ありがとう – Aziz
http://i.stack.imgur.com/T0o4T.png、このようなもの。それはWebベースのゲームになるだろう。 –