[OLPC-Games] New project: Treenimation

Mike Hahn mike at treenimation.net
Thu Oct 4 19:32:53 EDT 2007

Hi Luke,

I'd rather not use Python to develop Treenimation for Windows for the
following reasons:

Firstly, I've been doing nothing but Delphi programming for 11 years now, so
it seems too much of a nuisance to have to learn a whole new development
tool and language if I can possibly avoid it.

Secondly, Delphi is a native-code compiler, but Python is an interpreter. At
the heart of Treenimation is a scripting language I call Treescript, which
like Java is based on byte-code that is interpreted at runtime. Instead of
byte-code, I call it the Treenimation Intermediate Language (TIL). Like the
.NET intermediate language, it's actually a text file.

All games, and even most of the Treenimation user tools (but not the
compiler and IDE), are written in Treescript. It seems like too much of a
performance penalty to run a Java-style interpreter like Treescript on top
of another byte-code interpreter like Python. I copied the next paragraph
from www.python.org:

"You need to realize that your Python scripts have to be processed by
another program called the Python interpreter. The interpreter reads your
script, compiles it into bytecodes, and then executes the bytecodes to run
your program."

Whereas Delphi generates native code, which is a lot more efficient.
Remember that eventually I plan to use Treenimation for Windows as a
development tool for modern, 3D, revenue-generating games, so efficiency is

Thirdly, Treenimation for Windows is, to be blunt, more crucial to the
success of this project than Treenimation for the XO Laptop. Therefore it's
important that it be as effective and playable an experience for the game
developers and end-users as possible. The Windows version of Treenimation is
more important because Windows runs on 90 percent of the world's computers,
and all Windows users of Treenimation are encouraged (but not required) to
become paying members. To learn more about how I hope to make money from
Treenimation, please visit www.treenimation.net, click on Treenopolis (under
Links), click on Treenopolis again, and then click on either "Building
Treenopolis" or "OLPC Business Model" (2 business models to choose from).

Fourthly, if Treenimation for Windows is as good an experience for the users
as it possibly can be, then more people will become paying members,
resulting in more financial resources for the organization: Treenimation.net
(hopefully it will generate more income than expenses = profit). And that
will enable the Treenimation for XO users to benefit as well. More power for
Windows users = more resources for XO users, simple as that.


-----Original Message-----
From: games-bounces at lists.laptop.org [mailto:games-bounces at lists.laptop.org]
On Behalf Of Luke Paireepinart
Sent: Thursday, October 04, 2007 04:50 PM
To: Games for the OLPC
Subject: Re: [OLPC-Games] New project: Treenimation

Mike Hahn wrote:
> Hi all,
> I would like to announce a new project called Treenimation: a software 
> tool used for creating web-based (real-time), multiplayer board games, 
> as well as email-based games. Subsequent versions of Treenimation will 
> add support for 2D, and ultimately 3D animation. For more info, please
> http://wiki.laptop.org/go/Treenimation
> I am currently in the very early stages of implementing Treenimation 
> for Windows, using Delphi. Due to my inexperience with Linux, I will 
> eventually need help porting Treenimation to Free Pascal for Linux, 
> and then translating it into Python for the XO Laptop. (I used Unix 22 
> years ago, programming part of an accounting package in C for several 
> months.)
> Anyone interested in helping out with the development of Treenimation 
> for Linux, or anyone with Treenimation-related feedback, is welcome to 
> contact me. Thank you.
> Regards,
> Mike Hahn
Mike -
Why not just write it in Python to start with?
Then there's no porting necessary - it will automatically be cross-platform.
Games mailing list
Games at lists.laptop.org

More information about the Games mailing list