you don't know how excited I am to be finally releasing this project to the community
Example Video: http://genjix.robloach.net/nime.avi
Example Video (XVid/mpeg4): http://genjix.robloach.net/nime1.avi
Example Video (MP42): http://genjix.robloach.net/nime2.avi
Example Video (DivX3): http://genjix.robloach.net/nime4.avi
http://genjix.robloach.net/nime.tar.bz2
http://genjix.robloach.net/nime.tar.gz
http://genjix.robloach.net/nime.zip
(The last 3 videos should be playable using the DivX player bundle http://www.divx.com/divx/play/download/)
Nime is a 2D animation application for Linux (not yet ported to windows, although it shouldn't be too hard work). This program is mainly concerned with animating cel's - NOT drawing them. You could day this program is built for animating anime (hence the name).
This is in response to the poor quality and unavailability of OpenSource 2D animation programs.
Currently all I know of are KToon and F4L (both in alpha/beta), and as far as I know neither of them has the concept of grouping objects into tree's and no `camera'.
Objects are grouped in layers and the same transforms you can apply to an object you can apply to a layer. So basically you end up with a tree. If you need a global camera just move the root node around and it acts like a camera. Scaling a layer, scales its objects around the screen center (zooming in and out - but scaling an object does so at its center).
KToon's and F4L movement's are limited to keyframes for a whole scene (as opposed to per object and layer in my program), and seem more suited to designing computer drawn frames (as opposed to animating ready drawn frames that could be drawn using a mix of scanner, inkscape and gimp).
Currently supported is translating, scaling, rotating and alpha blending your cels, with linear interpolation (inbetweens) for those as well.
As an example:
Code: Select all
<scene>
<!--not yet implemented-->
<!--<library></library>-->
<layers>
<layer name="camera">
<!-- static centered background -->
<object name="absolute background">
<image name="" src="data/absbg.png" />
<keyframes>
<keyframe n="1">
<move x="400" y="300" />
</keyframe>
</keyframes>
</object>
<object name="moving rotating changing object">
<image name="1" src="data/object_frame1.jpg" />
<image name="2" src="data/object_frame2.jpg" />
<keyframes>
<keyframe n="1">
<move x="0" y="100" start="1" />
<rotate angle="90" start="1" />
<opacity value="2" start="1" />
</keyframe>
<keyframe n="50">
<move x="1000" y="0" />
<switch image="2" />
</keyframe>
<keyframe n="100">
<move x="0" y="800" stop="1" />
<rotate angle="180" stop="1" />
</keyframe>
</keyframes>
</object>
<!-- nested layers -->
<layer name="crowd">
<!-- two objects -->
<object name="crystals">
<image name="matthew" src="data/crystals.png" />
</object>
<object name="tree">
<image name="jacob" src="data/tree.png" />
</object>
</layer>
<!-- zoom this layer out starting at frame 1 to 100 -->
<keyframes>
<keyframe n="1">
<scale factor="1" start="1" />
</keyframe>
<keyframe n="100">
<scale factor="0.5" />
</keyframe>
</keyframes>
</layer>
</layers>
<options>
<screensize width="800" height="600" />
<loopdelay delay="0" /> <!-- loop delay time for preview animation -->
<save-as path="/tmp/img_" /> <!-- where to output frame images -->
<output file="output.avi" /> <!-- ouput avi file -->
<automatic-encoding /> <!-- perform automatic compiling of images into avi -->
</options>
</scene>
To build it you need:
SDL
SDL_image
SDL_gfx
python
boost (boost_python)
Optional:
mplayer (mencoder)
ImageMagick (convert)
(above 2 packages are needed for rendering an avi)
gimp-gap (alternatively if you want to manually encode the avi by hand - consult README)
This is a very crucial time... I need everyone I can get. At this point in time I am working on a gui configuration tool and amongst programmers I also need artists who can help me create some truly wonderful looking animations that will generate enough interest to get the project going.
email: genjix at gmail doat com
Please tell me what you think!



