SharpLudus: improving game development experience through software factories and domainspecific languages / SharpLudus: improving game development experience through software factories and domainspecific languages

AUTOR(ES)
DATA DE PUBLICAÇÃO

2006

RESUMO

Digital games are one of the most profitable industries in the world, being a match even for the movie and music industries. However, software development industrialization, an upcoming tendency entailed by the exponential growth of the total global demand for software, will present many new challenges to game development. Studies reveal that there is evidence that the current development paradigm is near its end, and that a new paradigm is needed to support the next leap forward in software development technology. For example, although game engines brought the benefits of Software Engineering and object-oriented technologies towards game development automation, the abstraction level provided by them could be made less complex to consume by means of language-based tools, the use of visual models as first-class citizens (in the same way as source code) and a better integration with development processes. This research, therefore, explores the integration between game development, an inherently creative discipline, with software factories, which are concerned with turning the current software development paradigm, based on craftsmanship, into a manufacturing process. A software factory specification (schema) for a given game development domain is described, and a domain-specific language (DSL) that realizes part of the software factory specification is defined. Such concepts were implemented and deployed into a host development environment, which includes code generation (consuming a simple game engine) from diagrams specified by means of the visual DSL. Finally, real-world scenarios, developed to validate the proposed software factory and its visual DSL, show that the presented approach can be used by game developers and designers to work more productively, with a higher level of abstraction and closer to their application domain

ASSUNTO(S)

fÃbricas de software automaÃÃo automation software factories linguagens de domÃnio especÃfico ciencia da computacao domain-specific languages desenvolvimento de jogos game development

Documentos Relacionados