Aquaria Goes Free Source !

Posted: 6th June 2010 by Maxim Bardin in Uncategorized
Tags: , ,

Aquaria is the last game from the Humble Indie Bundle project to free it’s sources, the other games being Lugaru, Penumbra Overture and Gish.
Now we need to wait and see (or better yet, do something like code) what comes out of it.
While the sources of those games are free, the content (art and music) is not, therefore you have to buy those games in order to make use of the modified source code, but if you donated to the Humble Indie Bundle – you have no problems.

As with other games Ryan Gordon worked hard to polish and release the source code to the public.

Aquaria goes open source!
By David on June 3rd, 2010
Aquaria has gone open source under the GPL! Now all four of the games that pledged to open in the Humble Indie Bundle are officially open source — the others are Lugaru, Gish, and Penumbra Overture. I am especially excited about the modding possibilities for Aquaria because of its excellent level editing tools. Here’s a video showing an early version of the editor:

I show off their editor more in the beginning of the Aquaria Design Tour

This kind of freeform layer-based manipulation is the basis for most modern 2D games, so it’s important to have good tools. Having access to a user-friendly editor like this could be a big head start both for Aquaria modifications and for separate total conversion projects.

I would like to thank the developers of Aquaria, Gish, and Penumbra for releasing the source code to their awesome games, as well as Ryan Gordon for handling all of the logistics and details to make it actually happen. There have already been a lot of work done on the games, and we are going to be highlighting some of the coolest patches from the early contributors over the next few weeks — and hopefully more as they come!

Details from Ryan Gordon
Aquaria is now open source, rounding out the Humble Indie Bundle! If you want to explore this codebase, here’s what you need to know:

Getting the source:
You can grab the source from the Mercurial repository here:
http://hg.icculus.org/icculus/aquaria/
Everything you need to know about Mercurial can be learned from Joel Spolsky’s tutorial at http://hginit.com/ … it’s a fast read, and funny, too.
While many Mercurial and git clones will likely pop up, this repository will be updated with good patches, changes, fixes, and improvements from the community.

Getting the game data:
The game data is not shipping with the source code. Please buy a copy of the game (your copy from the Humble Indie Bundle will work just fine).

The code:
…this is almost the exact code that shipped for the Mac OS X version in the Humble Indie Bundle, with the (disabled anyhow) Steamworks and DRM code stripped out. The Linux version was built from a slightly older version of this code, but this code still builds on Linux. This hasn’t been tested on Windows, and Ryan likely broke it in (hopefully) small ways. There’s little doubt that any issues will be corrected within a few hours, though.

Mailing list:
There’s a mailing list that can be used for discussion of the Aquaria source code. You can subscribe and read list archives here:
http://icculus.org/mailman/listinfo/aquaria

Things worth doing right away:

  • Make the game 64-bit clean. It’s mostly there, but there are some pointers cast to ints and passed around in Lua that have proven difficult to track down. The initial code release needs to be built as 32-bit to work.
  • Improve the achievement code. Ryan added a quick-and-dirty thing to replace Steamworks. Make this a full part of the in-game UI.
  • Fix that bug that’s been bothering you.
  • Clean out some source files that aren’t actually used any more.
  • Build a mod.
  • Add some cool shaders and effects.
  • Render real 3D meshes for some of the characters.
  • Fix the “Li’s twin” bug: (bug 4495).

Links
Aquaria Goes Open Source ! – The Original Post
Aquaria
Ryan Gordon
Aquaria Source Code
Aquaria Mailing List
Humble Indie Bundle

  1. anonanona says:

    “Free Source”? Are you trying to confuse or did you just think that you may not copy the other blog post’s title and use the right term? 😀

  2. Maxim Bardin says:

    I think that “Free” is more appropriate word for GPL software, that how RMS wanted it to be, and he created this license (with the help of the community and lawyers) .
    But the link to the original link left “open”.

  3. Hamish Wilson says:

    The term seems very appropriate to me Maxim, as it is only source code, not software. Thus it is “free source” and not “free software”. I do not like the term “open source” because it becomes confused with “open” standards. OpenGL is an open standard, Mesa 3D is considered “open source”, when all it is a free implementation of the open standard. See how confusing that gets? At least with confusions of the word “free” there is always the catchy “free as in beer – free as in freedom” metaphor… 😛