Skip to content

csjewell/frozen-bubble

 
 

Repository files navigation

                   [[ Frozen-Bubble ]]

Copyright (c) 2000-2008 The Frozen-Bubble Team.

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
version 2, as published by the Free Software Foundation.

Check the AUTHORS file for the full story of who did what.

            [[ http://www.frozen-bubble.org/ ]]


Notice: the following is an historic explanation of Frozen-Bubble
written in 2002 which is kept here for information:

-=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=--
This game began when I, as a packager for Mandrakesoft[1] and
amateur of the Perl language (which I discovered reading the
source code of Mandrake's graphical installer, DrakX[2]),
discovered that a crazy guy[3] had had the mysterious idea to
bind the functions of the C low-level graphical library SDL[4]
for the Perl language, `sdlpl'[5].

What an amazing idea, try to make Perl, an interpreted
'scripting' language, (e.g. something considered by most as
inherently slow), talk to SDL, a C library considered as the
leader gateway to fast multimedia under Linux (among others
O.S.), and hope to keep good performance?

Another time, Perl is here to surprise us by its (reasonably)
good performance (compared to what it actually computes), and
make us realize that what is time-consuming in most multimedia
programs is, bingo, multimedia operations such as blitting images
and so on.

Of course, if you notice, you will see graphical effects in the
game when a new level is displayed. That is CPU-intensive, and is
performed through some C code, compiled to be called by Perl. Yet
all the rest is done by Perl, and I can use higher-level lists
operations, efficient functional-style programming, and other
enjoyable things; I could program the whole thing in roughly 15
to 30 days of work; and the whole program is only 1500 lines!
And it never segfaults :-)...

I'd like to thank a lot the great guys who made the artistic part
of this game possible: Ayo the famous french pinguin designer[6],
Amaury the bubbles designer, and Matthias our fine guitarist, who
all managed to accept (and enjoy ;p) working under more strict
conditions that what they're used to (because this was part of a
bigger project, it logically restricted freedom in their art).
All http://linuxfr.org/ readers knew that Ayo had a real talent,
yet he showed he could do much more than banners and wallpapers.
Regarding Matthias, as I'm a fan since 1997 I was confident he
could write marvellous songs (I was not disappointed), and I
discovered he could give me high quality sound effects as well!
It's real great to see that together we could produce a game I'm
very proud of.

					gc,
					Sun Jan 27 22:17:10 2002

Footnotes:

[1] http://mandrakesoft.com/

[2] http://mandrakelinux.com/DrakX/

[3] David J. Goehrig

[4] http://libsdl.org/

[5] http://sdlperl.org/

[6] http://73lab.com/
-=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=--

About

Making frozen bubble cross platform

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Perl 78.6%
  • C 21.1%
  • Shell 0.3%