Idioms for Composing Games with EToys

Creating one's own games has been the main motivation for many people to learn programming. But the barrier to learn a general purpose programming language is very high, especially if some positive results can only be expected after having manually written more than 100 lines of code. With this paper we first motivate potential users by showing that one can create classic board- and arcade games like Lights Out, TicTacToe, or Pacman within the playful and constructivist visual learning environment EToys dragging together only a few lines of code. Then we present recurring idioms which helped to develop these games

[1]  Yoshiki Ohshima The early examples of Kedama: a massively parallel system in Squeak , 2005, Third International Conference on Creating, Connecting and Collaborating through Computing (C5'05).

[2]  Ned Konz Connectors - a framework for building graphical applications in Squeak , 2004, Proceedings. Second International Conference on Creating, Connecting and Collaborating through Computing, 2004..

[3]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[4]  Bo Westerlund,et al.  Form is function , 2002, DIS '02.

[5]  John Maloney,et al.  Back to the Future The Story of Squeak, A Practical Smalltalk Written in Itself , 1997 .

[6]  James L. Peterson,et al.  Petri Nets , 1977, CSUR.

[7]  Randall B. Smith,et al.  SELF: The power of simplicity , 1987, OOPSLA '87.

[8]  Richard Pawson,et al.  Naked Objects , 2002, OOPSLA '02.

[9]  Edsger W. Dijkstra,et al.  Hierarchical ordering of sequential processes , 1971, Acta Informatica.