Computational Science Technical Note CSTN-219

CSTN Home

Procedural Generation of Terrain within Highly Customizable JavaScript Graphics Utilities for WebGL

T. H. McMullen and K. A. Hawick

Archived: 2013

Abstract

Modelling realistic scenes and rendering them appropriately are two key aspects of modern computer games. Scenes need to be detailed, realistically non-repetitive and computationally feasible. Procedural generation involves encoding a game scene as a recipe or procedure that can be generated and regenerated at run time, rather than just loaded from file or network server. Procedural generation in the context of web games and systems is particularly powerful in reducing bandwidth transfer requirements. We describe experiments to implement a framework for procedural generation using JavaScript and modern web client software systems such as WebGL and OpenGL shader language. Our system is able to exploit available Graphical Processing Units(GPU) and is aimed at supporting existing web based graphics engines. We present some graphical results and discuss future performance and scalability issues.

Keywords: computer games; scene generation; procedural generation; spatial structure; fractals

Full Document Text: PDF version.

Citation Information: BiBTeX database for CSTN Notes.

BiBTeX reference:

@INPROCEEDINGS{CSTN-219,
        author = {T. H. McMullen and K. A. Hawick},
        title = {Procedural Generation of Terrain within Highly Customizable JavaScript
                Graphics Utilities for WebGL},
        booktitle = {Proc. 10th Int. Conf. on Modeling, Simulation and Visualization Methods
                (MSV'13)},
        year = {2013},
        number = {CSTN-219},
        pages = {MSV7287},
        address = {Las Vegas, USA},
        month = {22-25 July},
        organization = {WorldComp},
        institution = {Computer Science, Massey University, Auckland, New Zealand},
        keywords = {computer games; scene generation; procedural generation; spatial structure;
                fractals},
        owner = {kahawick},
        timestamp = {2013.06.03},
        url = {http://www.massey.ac.nz/~kahawick/cstn/219/cstn-219.html}
}


[ CSTN Index | CSTN BiBTeX ]