@book(fund, author = "Ernest Adams", year = "2009", title = "{Fundamentals of Game Design}", edition = "2nd", publisher = "New Riders Publishing", address = "Thousand Oaks, CA, USA", ) @misc(scriptP1, author = "International Game Developers Association", title = "{Scriptwriting for Games: Part 1: Foundations for Interactive Storytelling}", howpublished = "\url {http://aii.lgrace.com/documents/IDGA\@uscore .Foundations\@uscore .of\@uscore .Interactive\@uscore .Storytelling.pdf}", ) @misc(scriptP2, author = "International Game Developers Association", title = "{Scriptwriting for Games: Part 2: Advanced Plot Story Structures}", howpublished = "\url {http://aii.lgrace.com/documents/Scriptwriting for Games\@uscore .Part\@uscore .2\@uscore .Parallel\@uscore .OO.pdf}", ) @inproceedings(DBLP:conf/aiide/BalasBAG08, author = "Daniel Balas and Cyril Brom and Adam Abonyi and Jakub Gemrot", year = "2008", title = "Hierarchical Petri Nets for Story Plots Featuring Virtual Humans", ) editor = "Darken and Mateas", @misc(growth1, author = "Eric Bangeman", title = "{Growth of gaming in 2007 far outpaces movies, music}", howpublished = "\url {http://biae.clemson.edu/bpc/bp/Lab/110/reaction.htm}", ) @misc(BeyakReport, author = "Lucas Beyak", year = "2011", title = "SAGA: A Story Scripting Tool for Video Game Development", note = "M.Eng. Report", ) @inproceedings(Brom:2007:SME:1777851.1777856, author = "Cyril Brom and V\'{\i }t \v {S}isler and Tom\'{a}\v {s} Holan", year = "2007", title = "Story manager in 'Europe 2045' uses Petri nets", booktitle = "Proceedings of the 4th international conference on Virtual storytelling: using virtual reality technologies for storytelling", series = "ICVS'07", publisher = "Springer-Verlag", address = "Berlin, Heidelberg", pages = "38--50", url = "http://portal.acm.org/citation.cfm?id=1777851.1777856", ) @inproceedings(CaElSm11, author = "Jacques Carette and Mustafa Elsheikh and Spencer Smith", year = "2011", title = "A generative geometric kernel", editor = "Siau-Cheng Khoo and Jeremy G. Siek", booktitle = "PEPM", publisher = "ACM", pages = "53--62", doi = "10.1145/1929501.1929510", ) @article(CaretteKiselyov11, author = "Jacques Carette and Oleg Kiselyov", year = "2011", title = "Multi-stage programming with functors and monads: Eliminating abstraction overhead from generic code", journal = "Sci. Comput. Program.", volume = "76", number = "5", pages = "349--375", doi = "10.1016/j.scico.2008.09.008", ) @article(DBLP:journals/jfp/CaretteKS09, author = "Jacques Carette and Oleg Kiselyov and Chung chieh Shan", year = "2009", title = "Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages", journal = "J. Funct. Program.", volume = "19", number = "5", pages = "509--543", doi = "10.1017/S0956796809007205", ) @proceedings(DBLP:conf/aiide/2008, editor = "Christian Darken and Michael Mateas", year = "2008", title = "Proceedings of the Fourth Artificial Intelligence and Interactive Digital Entertainment Conference, October 22-24, 2008, Stanford, California, USA", publisher = "The AAAI Press", ) @misc(game, author = "Brock Ferguson", title = "{Gaining Entry to Game Development}", howpublished = "\url {http://www.gamedev.net/page/reference/index.html/\@uscore ./reference/110/135/advice/gaining-entry-to-game-development-r1658}", ) @book(mfbook, author = "Martin Fowler", year = "2010", title = "Domain Specific Languages", edition = "1st", publisher = "Addison-Wesley Professional", ) @inproceedings(DBLP:conf/splc/FurtadoSR10, author = "Andr{\'e} Wilson Brotto Furtado and Andr{\'e} L. M. Santos and Geber L. Ramalho", year = "2010", title = "Streamlining Domain Analysis for Digital Games Product Lines", editor = "Jan Bosch and Jaejoon Lee", booktitle = "SPLC", series = "Lecture Notes in Computer Science", volume = "6287", publisher = "Springer", pages = "316--330", doi = "10.1007/978-3-642-15579-6\@uscore .22", ) @misc(open, author = "John Harris", title = "{Game Design Essentials: 20 Open World Games}", howpublished = "\url {http://www.gamasutra.com/view/feature/1902/game\@uscore .design\@uscore .essentials\@uscore .20\@uscore .open\@uscore ..php}", ) @misc(Inform7, title = "Inform 7 language for Interactive Fiction", howpublished = "\url {http://inform7.com}", ) @misc(if-interp, title = "Overview of engines for IF", howpublished = "\url {http://inform7.com/if/interpreters}", ) @inproceedings(agency, author = "Kristine J{\o }rgensen", year = "2003", title = "{Problem Solving: The Essence of Player Action in Computer Games}", editor = "Copier Marinka and Raessens Joost", booktitle = "Level Up Conference Proceedings: Proceedings of the 2003 Digital Games Research Association Conference", publisher = "University of Utrecht", address = "Utrecht", pages = "CD Rom", url = "http://www.digra.org/dl/display\@uscore .html?chid=05150.49599.pdf", ) @misc(mass, author = "Griffin McElroy", title = "{Mass Effect 2's save game import features explained}", howpublished = "\url {http://www.joystiq.com/2009/12/26/mass-effect-2s-save-game-import-features-explained/}", ) @article(DSLSurvey, author = "Marjan Mernik and Jan Heering and Anthony M. Sloane", year = "2005", title = "When and how to develop domain-specific languages", journal = "ACM Comput. Surv.", volume = "37", pages = "316--344", doi = "10.1145/1118890.1118892", url = "http://doi.acm.org/10.1145/1118890.1118892", ) @inproceedings(SBDM, author = "Mark J. Nelson and Michael Mateas", year = "2005", title = "Search-Based Drama Management in the Interactive Fiction Anchorhead", booktitle = "Artificial Intelligence and Interactive Digital Entertainment Conference", pages = "99--104", ) @misc(rain, author = "David Oso", title = "{Interactive Drama, is it really a new genre?}", howpublished = "\url {http://gamasutra.com/blogs/DavidOso/20110417/7447/Interactive\@uscore .Drama\@uscore .is\@uscore .it\@uscore .really\@uscore .a\@uscore .new\@uscore .genre.php}", ) @article(journals/cacm/Parnas72a, author = "D. L. Parnas", year = "1972", title = "On the criteria to be used in decomposing systems into modules", journal = "Commun. ACM", volume = "15", pages = "1053--1058", doi = "10.1145/361598.361623", url = "http://doi.acm.org/10.1145/361598.361623", ) @book(Raymond:2003:AUP:829549, author = "Eric S. Raymond", year = "2003", title = "The Art of UNIX Programming", publisher = "Pearson Education", ) @book(RollingsMorris, author = "Andrew Rollings and Dave Morris", year = "2003", title = "Game Architecture and Design: A New Edition", publisher = "New Riders Games", ) @inproceedings(Romein97anapplication, author = "John W. Romein and Henri E. Bal and Dick Grune", year = "1997", title = "An Application Domain Specific Language for Describing Board Games", booktitle = "In Parallel and Distributed Processing Techniques and Applications, volume I, 305--314. Las Vegas, NV: CSREA", publisher = "CSREA", pages = "305314", ) @article(myst, author = "Edward Rothstein", year = "1994", title = "{A New Art Form May Arise from the 'Myst'}", journal = "The New York Times", ) @misc(source, title = "Haskell code for SAGA", howpublished = "\url {http://www.cas.mcmaster.ca/ carette/SAGA}", ) @inproceedings(DBLP:conf/aiide/SullivanCM08, author = "Anne Sullivan and Sherol Chen and Michael Mateas", year = "2008", title = "Integrating Drama Management into an Adventure Game", ) editor = "Darken and Mateas", @inproceedings(DBLP:conf/popl/Sweeney06, author = "Tim Sweeney", year = "2006", title = "The next mainstream programming language: a game developer's perspective", editor = "J. Gregory Morrisett and Simon L. Peyton Jones", booktitle = "POPL", publisher = "ACM", pages = "269", doi = "10.1145/1111037.1111061", ) @misc(growth2, author = "Daniel Terdiman", title = "{Video game sales explode in industry's best month ever}", howpublished = "\url {http://news.cnet.com/8301-13772\@uscore .3-10435516-52.html}", )