PULP

PULP is a software for authoring interactive screen-based experiences on the web or on mobile platforms. Unlike other, similar tools (and there are quite some), PULP is based on a new language. This language allows to express concepts of interaction directly in relation to visual elements that are interacted with and upon. The software package is available for Mac, Windows and Linux.

From the short paper: As applications and especially games are moving to the web and mobile environments, different tools are needed to design these applications and their behavior. HTML5 in combination with JavaScript is a promising basis for such applications on a wide range of platforms. Content producers and designers often lack the tools for such developments, or the expertise to operate existing, but too complex tools. This paper presents work in progress about a novel domain-specific language (DSL) PULP that aims at closing this gap.

PULP logo

The language allows tying content such as images and media files together by modeling the dynamic behavior, movements, and control flow. The DSL helps abstracting from asynchronous JavaScript, state machines, and access to cross-platform media playback, which is generated in a final model-to-text transformation. The DSL and tooling were created and evaluated in close cooperation with content authors.

Below, the editor software is shown with the project overview and content outline on the left side and the editor area on the right side:

Tool screenshot

More information to follow. (Funk & Rauterberg, 2012; Funk & Rauterberg, 2011)

Publication

  1. *file-import-13-05-01

    Funk, M., & Rauterberg, M. (2012). PULP Scription: A DSL for Mobile HTML5 Game Applications. In M. Herrlich, R. Malaka, & M. Masuch (Eds.), Entertainment Computing - ICEC 2012 (Vol. 7522, pp. 504–510). Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-642-33542-6_65

    Cite: BibTeX
    @incollection{Funk2012,
      author = {Funk, Mathias and Rauterberg, Matthias},
      booktitle = {Entertainment Computing - ICEC 2012},
      citeulike-article-id = {12314666},
      citeulike-linkout-0 = {http://mathias-funk.com/publications/2012/funk-pulp\_scription\_html5\_2012.pdf},
      citeulike-linkout-1 = {http://dx.doi.org/10.1007/978-3-642-33542-6\_65},
      doi = {10.1007/978-3-642-33542-6\_65},
      editor = {Herrlich, Marc and Malaka, Rainer and Masuch, Maic},
      keywords = {*file-import-13-05-01},
      pages = {504--510},
      posted-at = {2013-05-01 20:37:35},
      priority = {2},
      publisher = {Springer Berlin Heidelberg},
      series = {Lecture Notes in Computer Science},
      title = {{PULP} Scription: A {DSL} for Mobile {HTML5} Game Applications},
      url = {http://mathias-funk.com/publications/2012/funk-pulp\_scription\_html5\_2012.pdf},
      volume = {7522},
      year = {2012}
    }
    
  2. html5, prototyping, rapid

    Funk, M., & Rauterberg, M. (2011). PULP scription: A DSL for Mobile HTML5 Game Applications. In R. Walter & M. Masuch (Eds.), Proceedings of the 1st Workshop on Game Development and Model-Driven Software Development. Vancouver. Retrieved from http://dl.dropbox.com/u/10307034/workshop/Funk_GD_MDSD_ICEC2011_FINAL.pdf

    Cite: BibTeX
    @inproceedings{Funk2011a,
      address = {Vancouver},
      author = {Funk, M. and Rauterberg, M.},
      booktitle = {Proceedings of the 1st Workshop on Game Development and Model-Driven Software Development},
      citeulike-article-id = {10058056},
      citeulike-linkout-0 = {http://dl.dropbox.com/u/10307034/workshop/Funk\_GD\_MDSD\_ICEC2011\_FINAL.pdf},
      comment = {available on website: http://gd-mdsd.blogspot.com/},
      editor = {Walter, R. and Masuch, M.},
      keywords = {html5, prototyping, rapid},
      month = oct,
      posted-at = {2011-11-22 21:13:35},
      priority = {0},
      title = {{PULP} scription: A {DSL} for Mobile {HTML5} Game Applications},
      url = {http://dl.dropbox.com/u/10307034/workshop/Funk\_GD\_MDSD\_ICEC2011\_FINAL.pdf},
      year = {2011}
    }