Description:
This is a simple programming language for small graphics/sound applications.
Great tool for creative people like a designers, painters, demosceners or some other inquisitive persons :)
Any pixilang programs keeps in a simple TXT-files, so anybody can edit it in his lovely text-editor.
Pixilang interpreter works on a different operation systems (Windows, Linux, PalmOS) and distibuted under GNU GPL license. It's fun and beautiful.
Main features:
Easy syntax and small amount of commands;
Universal containers (pixi) using for text/gfx storage;
Pixel graphics describing in a source TXT-files directly (using ASCII symbols);
Transparency (simple and with alpha-channel);
Simple commands for rotation and resize;
No floating point math operations - only 32bit integers are using;
Playing music in MOD and XM formats (using PsyTexx engine);
Loading GIF (animated) and JPG file formats;
Realtime export to GIF;
Update Description:
v1.2:
WindowsCE port;
Fixed bug with crashing on a large programs;
Improved safety of program execution;
Fixed some bugs with color computations;
Added high quality export to GIF (with local palette); use video_export_hq(1) to enable it;
Optimized pixi drawing;
Added functions for handling hardware keys: handle_hard_keys() and get_hard_key();
Now alternative (and more correct) name for handle_keys() is handle_pen_keys();
Added speed optimization for working with arrays;
Added functions for working with streaming sound;
Added command line support; example of using: "pixilang.exe prog.txt";
Added functions for working with binary files (fopen, fclose, fgetc, fputc, fseek, ftell, feof);
Added function for virtual TAR-disk selection; Example: set_disk0( "archive.tar" ) img = load_pixi( "0:/PIC.JPG" );
Added function effector(COLOR,POWER,TYPE,X,Y,XSIZE,YSIZE,XADD) for some internal pixilang effects: NOISE,VBLUR,HBLUR;
Added function pixi_triangle for textured triangle drawing.
v1.1:
Added new color-managment functions: get_red, get_green, get_blue, get_blend;
Added nice GUI (SunDog window-manager);
Some speedup;
Fixed many bugs.
Reviews:
***** [Sep 23, 2007] by Mike
This is an excellent app. There is a bit of a learning curve, but you can create something interesting with very little code. There are also plenty of good examples to help you out. The manual needs some touch up. I can't complain about that because they have made it easy to go in and edit it youself so you can contribute to the project in that way. Two commands to watch out for are: frame and t_reset. To see anything on screen, you must call the frame command before finishing your scipt. If you want to do some rotations about the x and/or the y axis you must call the t_reset command once in your script before calling t_rotate_x or t_rotate_y.