Procedural Terrain Generation by Sampling a 2D Monochrom Perlin Noise Map in Unity

Sameer Ahmed *

Department of CSE, Dronacharya (AKTU), Greater Noida, India.

Bipin Pandey

Department of CSE, Dronacharya (AKTU), Greater Noida, India.

*Author to whom correspondence should be addressed.


Abstract

This article presents a study on procedural terrain generation using Perlin noise in the Unity game engine, building upon prior research and established techniques [1,2]. The objective of the this study is to create realistic and visually appealing landscapes by leveraging algorithmic generation [3]. By utilizing a two dimensional monochrome Perlin noise map, the algorithm generates terrains with organic features such as hills, valleys, and mountains [4]. The research employs the Unity game engine, which offers a wide range of tools and technologies for implementing procedural generation algorithms [5].

The performance analysis conducted during this study yielded important insights. The execution time test revealed that the algorithm's execution time increased significantly with larger grid sizes, emphasizing the need to consider the scale and resolution of the terrains [6]. This finding highlights the trade-off between generating detailed terrains and the time required for the algorithm to complete its computations. Additionally, the memory usage test demonstrated a quadratic relationship between memory usage and grid size, indicating the necessity of efficient memory management [7] for generating higher-resolution terrains. Optimizing memory usage is crucial to avoid excessive consumption and ensure efficient resource utilization.

These findings from the performance analysis provide valuable guidance for optimizing and refining the algorithm discussed in this article. Techniques such as algorithmic refinements, parallelization [8,6], and memory optimization strategies can be employed to reduce execution times and minimize memory overhead.

By understanding the algorithm's performance characteristics and leveraging the insights gained from the analysis, developers can make informed decisions to generate visually compelling and diverse landscapes within the Unity game engine.

Keywords: Procedural generation, perlin noise, unity, terrain sculpting, algorithmic mesh manipulation


How to Cite

Ahmed , S., & Pandey, B. (2023). Procedural Terrain Generation by Sampling a 2D Monochrom Perlin Noise Map in Unity. Asian Journal of Research in Computer Science, 16(1), 37–42. https://doi.org/10.9734/ajrcos/2023/v16i1333

Downloads

Download data is not yet available.

References

Jean-David Génevaux, Éric Galin, Eric Guérin, Adrien Peytavie, Bedrich Benes. Terrain generation using procedural models based on hydrology. ACM Trans. Graph. 2013;32:4, Article143:13.

Available:https://doi.org/10.1145/2461912.2461996

Boeykens, Stefan. Unity for Architectural Visualization; 2013. ISBN: 9781783559060

Musgrave FK, Kolb CE, Mace RS. The synthesis and rendering of eroded fractal terrains. In Proceedings of the 16th Annual Conference on Computer Graphics and Interactive Techniques, New York, NY, USA: Association for Computing Machinery; 1989.DOI: 10.1145/74333.74337. ISBN 0897913124, [Online].

Available:https://doi.org/10.1145/74333.74337.

Perlin K. An image synthesizer. Siggraph Comput. Graph. DOI: 10.1145/325165.325247. [Online].

Available:https://doi.org/10.1145/325165.325247

Unity-Technologies. Mesh. Available:https://docs.unity3d.com/ScriptReference/Mesh.html

Schwarz M, Seidel H. Fast parallel surface and solid voxelization on GPUs. ACM SIGGRAPH Asia 2010 papers; 2010.

Sheng, Chunhua, Allen C. Efficient mesh deformation using radial basis functions on unstructured meshes. AIAA Journal. 2013;51:707-720. Available: 10.2514/1.J052126.

Russ Miller, Quentin F. Stout. Parallel algorithms for regular architectures: meshes and pyramids. MIT Press, Cambridge, MA, USA; 1996.

Lengyel E. Mathematics for 3D game programming and computer graphics. Cengage Learning; 2012. ISBN 9781435458864

Alain Fournier, Don Fussell, Loren Carpenter. Computer rendering of stochastic models. Commun. ACM. 1982;25(6):371–384. Available:https://doi.org/10.1145/358523.358553

Pedro V. Sander, John Snyder, Steven J. Gortler, Hugues Hoppe. Texture mapping progressive meshes. In proceedings of the 28th annual conference on computer graphics and interactive techniques (SIGGRAPH '01). Association for Computing Machinery, New York, NY, USA. 2001;409–416.

Available:https://doi.org/10.1145/383259.383307

Brown, Joseph Alexander, Scirea, Marco. Procedural generation for tabletop games: user driven approaches with restrictions on computational resources. SEDA 2018: Proceedings of 6th International Conference in Software Engineering for Defence Applications; 2018.

Ebert DS, Musgrave FK, Peachey D, Perlin K, Worley S, Mark WR, Hart JC. Texturing and modeling: a procedural approach: third edition. Elsevier Inc; 2002. ISBN: 978-1558608481.

Foley JD, van Dam A, Feiner S, Hughes J. Computer graphics: Principles and practice, 2nd ed. Reading, MA: Addison-Wesley; 1990. ISBN 978-0-201-12110-0.

Sylvain Lefebvre, Hugues Hoppe. Appearance-space texture synthesis. ACM Trans. Graph. 2006;25(3):541– 548. Available:https://doi.org/10.1145/1141911.1141921