getting started

Raab, Andreas Andreas.Raab at
Thu Feb 25 01:14:19 UTC 1999

> Isn't one of the goals of Squeak Central  to be able to create animated
> games with Morphic? Seems to me that the fastest cpu available wouldn't be
> too fast.
I entirely disagree - you can make fast running games from Morphic since
there are basically two things to minimize:

a) The overhead of traversing huge morphic hierarchies
   (easy to do in a game - just cache your guys)

b) Minimizing overdraw
   (again, easy to do if you know the particular type of game)

We're currently not doing an extremely good job on both parts since Morphic
is designed to be general and not just another game API - but as a matter of
fact, simple *drawing* in Morphic is not at all slower than in MVC. The
difference in the speed you *feel* when using Morphic vs. MVC comes
basically from three points:
a) Using 1 bit deep bitmap caches in MVC for windows in the background
b) The pretty long turnaround cycle for the interaction loop (e.g.,
c) The interactivity pause (20 msecs in Morphic vs. 10 msecs in MVC)

In a game, you usually don't have multiple windows so point a) doesn't
count. For point c) you can simply turn off the interactivity pause (nobody
expects a game to leave some processor cycles for other apps ;-) and while
there is no such easy solution for b) I found that in itself this doesn't
hurt that much.


+===== Andreas Raab ========= (andreasr at ==+
| Walt Disney Imagineering        Phone: +1 818 544 5016  I
I Glendale, CA                    Fax:   +1 818 544 4544  I
+======< >========+

More information about the Squeak-dev mailing list