EGGG: Automated programming for game generation

EGGG: Automated programming for game generation

13 Pages · 2000 · 577 KB · English

might imagine, and these similarities were used to create a universal game engine called EGGG, the with the rules of a game, and the rules are rendered into an actual computer game ready for play EGGG allows game designers to create actions that will be triggered at particular times. These two 

EGGG: Automated programming for game generation free download

by J Orwant EGGG, the Extensible Graphical Game Generator, is an experiment in automated programming By concentrating on a particular domainÐ gamesÐ EGGG allows users to create applications with a minimum of programming effort We codi®ed the similarities among games and game programs into reusable software components that decouple the rules of a game from its implementation As a consequence, users can create games merely by describing the rules to EGGG, which then generates a fully functioning game program In this paper, we survey the design and implementation of EGGG and provide some examples of games that can be created with the system P rogramming is hard But programming for a par ticular domain need not beÐassumptions about the domain can be built into the language and into whatever system (compiler, translator, interpreter, or combination of all three) ultimately turns the pro gram into an executable application Games have several advantages as a domain for au tomated program generation They have the right amount of diversity (not too little, not too much); many games can be easily represented with a small set of rules; and the generated programs need not be perfect to be usable Classic games (poker, chess, tictactoe, rockpaper scissors, and so on) are much more alike than one might imagine, and these similarities were used to create a universal game engine called EGGG , the Ex tensible Graphical Game Generator EGGG is a pro gram that generates programs: designers provide it with the rules of a game, and the rules are rendered into an actual computer game ready for play The Atari 2600 system revolutionized the game in dustry in 1978 because of cartridges; previous sys tems (with the exception of the Fairchild Channel F) were able to play only a static set of games The decoupling of hardware and software was made pos sible by simpler and more ¯exible hardware com ponents We take the decoupling further by creat ing simpler and more ¯exible software components Instead of decoupling hardware from software, EGGG decouples a game's implementation (the ªhard soft wareº) from the rules of play (the ªsoft softwareº) EGGG uses a highlevel language that lets designers describe games in as few words as possible, while still retaining the precision that the underlying engine needs to render the language The language is ex pressive (users can create almost any kind of graph ical twodimensional game) and concise (statements are short and powerful; debugging is easy because users can see the entire game on one page) The design criteria for the EGGG language and en gine follow, in decreasing order of importance: cGame descriptions should be briefcEasy games should be easy to generate, and hard games should be possible to generate cThe EGGG engine should contain as little a priori information about particular games as possible r Copyright 2000 by International Business Machines Corpora tion Copying in printed form for private use is permitted with out payment of royalty provided that (1) each reproduction is done without alteration and (2) the Journalreference and IBM copy right notice are included on the ®rst page The title and abstract, but no other portions, of this paper may be copied or distributed royalty free without further permission by computerbased and other informationservice systems Permission to republishany other portion of this paper must be obtained from the Editor ORWANT 00188670/00/$500 ￾ 2000 IBM IBM SYSTEMS JOURNAL, VOL 39, NOS 3&4, 2000 782 E GGG : Au tomate dprogramming for game gene ration cIt should be easy to create variationscThe EGGG engine and the games that it generates should be portable across platforms cThe games generated by EGGG should be easy to modify cEGGG should not take a long time to generate games, and the games that it does generate should not run so slowly that playability is affected Game categories and descriptions A taxonomy of games was developed for EGGG and is described in detail elsewhere 1Unlike most pop ular game categorizations that focus on the struc ture of the game, or game theoretic categorizations that focus on information and probability, we focus on what matters to a game developer: processWe classify games according to the following attributes: 1 FreneticsÐwhether the game requires quick ac tion, or is timed (used to

------------- Read More -------------

Download eggg-automated-programming-for-game-generation.pdf

EGGG: Automated programming for game generation related documents

China's rise in the international stage and possible consequences for Brazil

16 Pages · 2017 · 491 KB · English

from the Research University Institute of Rio de Janeiro (IUPERJ) and. Professor at the Federal University of Ouro Preto (UFOP), in Brazil. Our conversation today will revolve around the theme of “China's rise in the international stage and possible consequences for Brazil”. We have a marvellou

W4S: A Real-Time System for Detecting and Tracking People in 21

16 Pages · 1998 · 554 KB · English

Abstract. W4S is a real time visual surveillance system for detecting and tracking people and monitoring their activities in an outdoor envi- ronment by integrating realtime stereo computation into an intensity- based detection and tracking system. Unlike many systems for tracking people, W4S makes

Acupuncture for the treatment of overactive bladder

6 Pages · 2008 · 58 KB · English

Acupuncture for the treatment of overactive bladder. P. Graham & T. Cook. Physiotherapy Department, James Paget University Hospitals NHS Foundation Trust, Great Yarmouth, Norfolk,. UK. Abstract. This evidence-based case report documents the use of acupuncture on a subject with symptoms of 

Notable Quotes: The Struggle for the Right to Vote Angelina Grimke

3 Pages · 2012 · 104 KB · English

Notable Quotes: The Struggle for the Right to Vote . If liberty and equality, as is thought by some, are chiefly to be found in democracy, they will be attained

Scribe Solution for Microsoft CRM and Solomon

2 Pages · 2004 · 237 KB · English

Scribe offers an integration solution that will maximize your Microsoft CRM and Solomon investment by Eliminating duplicate data entry Improve your “Quote to Cash”

Colonoscopy Instructions for PEG (Polyethylene Glycol) Prep

2 Pages · 2014 · 193 KB · English

Disregard the instructions on the bottle. • If you take You may drink water, coffee or tea. (without milk or DO NOT add ice to your drinking glass.


36 Pages · 2011 · 4.36 MB · English

during the 112th Congress. TIEr 2: Legislative Advocacy Engagement. Advancing the Common Good: United Way Public Policy Agenda for the 112th Congress | 15

Gene Therapy for the Treatment of CPVT

9 Pages · 2014 · 393 KB · English

1, 2 . It is estimated to occur in ~1 in 10,000 of the population, and has a poor prognosis with up to 50% mortality by 20 years . ttudddiei s can bee chah llllenengig nngng. Potentialllly y aa Priori SG, Napolitano C, Memmi M, Colombi B, Drago F, Gasparini M, DeSimone L, Coltorti. F, Bloise R, Ke

Public order and morality as grounds for refusal within trademark

80 Pages · 2012 · 1.51 MB · English

My choice to write a thesis about public order and morality as grounds for refusal within trademark law, was mainly instigated by a childlike curiosity.

draft agenda for

17 Pages · 2015 · 383 KB · English

Science League provides competitions between NJ high school students in Piscataway High School Junior Nicole Jenkins placed first in the New competed in State Finals, performing “Love Song” by Dorothy Parker, and This field trip incorporates life skills, mathematics, and physical education