Generally progressive procedural content in the context of 3D scene rendering is expressed as recursive functions where a finer level of detail gets computed on demand. Typical examples of content procedurally generated are fractal images and noise textures. Unfortunately, not always the content can be expressed in this way, developers and content creators need the data to have some peculiarity (like windows on a wall for a house 3D model) and a method to drive data simplification without losing relevant details. In this paper we discuss how aspect oriented (AO) techniques can be used to drive the content creation process by mapping each data peculiarity to the code to generate it. Using aspects will let us to partially evaluate the code of the procedure improving the performance without losing the flow of the generation logic. We will also discuss how the use of AO can provide techniques to build simplified version of the data through code transformations.

Aspect-oriented procedural content engineering for game design / W. Cazzola, D. Colombo, D. Harrison - In: Proceedings of the 2009 ACM symposium on Applied Computing - SAC '09[s.l] : ACM, 2009 Mar. - ISBN 9781605581668. - pp. 1957-1962 (( convegno Annual ACM Symposium on Applied Computing tenutosi a Honolulu, Hawai'i, USA nel 2009 [10.1145/1529282.1529718].

Aspect-oriented procedural content engineering for game design

W. Cazzola
Primo
;
2009

Abstract

Generally progressive procedural content in the context of 3D scene rendering is expressed as recursive functions where a finer level of detail gets computed on demand. Typical examples of content procedurally generated are fractal images and noise textures. Unfortunately, not always the content can be expressed in this way, developers and content creators need the data to have some peculiarity (like windows on a wall for a house 3D model) and a method to drive data simplification without losing relevant details. In this paper we discuss how aspect oriented (AO) techniques can be used to drive the content creation process by mapping each data peculiarity to the code to generate it. Using aspects will let us to partially evaluate the code of the procedure improving the performance without losing the flow of the generation logic. We will also discuss how the use of AO can provide techniques to build simplified version of the data through code transformations.
AO techniques; Aspect-oriented programming; Data engineering; Meta-data
Settore INF/01 - Informatica
mar-2009
Book Part (author)
File in questo prodotto:
Non ci sono file associati a questo prodotto.
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2434/196101
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
social impact