Page 1 of 1

December updates

PostPosted: Dec 1, 2004 @ 7:39pm
by kornalius
New month, new update thread. :D

- The graphic engine has been optimized quite a bit today, the sorting of sprites is now more efficient and done only when neccessary.

- The isometric engine is now fully fonctionnal.

- New sprite options: SO_BACKGROUND, SO_TOPMOST (for z ordering) and SO_ISOTILE. The SO_ISOTILE will tile the sprite in an isometric way.

- New ISODEMO.PPL demo.

This release should be out by the end of the week (Friday probably).

PostPosted: Dec 2, 2004 @ 5:33pm
by kornalius
Small update:

- Pause() function, to pause all sprites already created. You can then create new sprites for menus or user inputs, delete the new sprites and then unpause the sprites at the end.

- DelSprites() function, to delete sprites based on their Id's.

- AdjustXY() function, to calculate the mouse grid cell location based on a Map Width and Map Height cell dimension. This can be used for isometric grids also (ex: like the Jagged Alliance games).

PostPosted: Dec 2, 2004 @ 6:48pm
by kornalius
Latest pre-release beta 0.8 is now available to download.

New features:

- New functions:
CopySurface() : Copy a surface to another one.
CloneSurface() : Create a copy a surface.
SurfaceEffect() : Apply, Blur, Negative, AlphaBlending or GreyScale to a surface.

- Can't use NULL parameter for main surface buffer anymore. A new variable is used. BUFFER%.

- New functions:
Classes() : Return a list of all defined classes.
Assign() : Assign a pointer to an object. Can also be done this way: &object$ = pointer$;

- The graphic engine has been optimized quite a bit today, the sorting of sprites is now more efficient and done only when neccessary.

- The isometric engine is now fully fonctionnal.

- New sprite options: SO_BACKGROUND, SO_TOPMOST (for z ordering) and SO_ISOTILE. The SO_ISOTILE will tile the sprite in an isometric way.

- IsoDemo.ppl

- Implemented ZLib library for PC and PPC.

- ZlibDemo.ppl

- Pixel-perfect collision detection now works even if sprite sizes changes and even if rotation applied.

- Pause() function, to pause all sprites already created. You can then create new sprites for menus or user inputs, delete the new sprites and then unpause the sprites at the end.

- DelSprites() function, to delete sprites based on their Id's.

- AdjustXY() function, to calculate the mouse grid cell location based on a Map Width and Map Height cell dimension. This can be used for isometric grids also (ex: like the Jagged Alliance games).


Fixes:

- Major Object-Oriented language feature fixes and enhancements.

- Fixed debugger hangs.

- Sprite sorting bug fixed. (ZOrdering now works correctly).

- Fixed PIDE NewSubMenu() form generation error.

- Fixed SetRenderTarget() function.

- And a lot more...

Have fun, I hope you guys enjoy it! :)

PostPosted: Dec 2, 2004 @ 9:16pm
by sponge

PostPosted: Dec 2, 2004 @ 11:22pm
by kornalius

PostPosted: Dec 3, 2004 @ 8:00pm
by kornalius
New update is available now.

New features:

- DrawGrid() function.
- Alternate alpha and index functions for sprites. In an isometric game, when a character goes behind a wall, this method will make the wall either transparent or the wall can become shorter to let you view the character behind, this is all done automatically.

Fixes:

- Updated ISODEMO.PPL.
- Fixed AdjustXY() function.
- Origins are now being handled properly.
- Fixed Sprites() and DelSprites().

PostPosted: Dec 7, 2004 @ 7:44pm
by kornalius
New version of PPL pre-beta release is now available.

New features:

- Typecasting can replace #object statement from now on.

- ShowSprite() and DelSprite() functions will process children sprites too.

- New WM_CREATE event for sprites procedure.

- RenderBackSprite(), SetBackSprite() functions.

- New SO_PROCESSONLYVIEW sprite option to call sprite's procedure only when sprite in view.

- New SO_TRANSPARENT sprite option for cheap transparency.


Fixes:

- Fix map origins positionning.

- Fix sprite sorting, it is faster now.

- Fixed nasty bug with the delete() function.

- Fixed linker bug when removing unused procedures or functions.

- Fixed bug with the return() statement.

- Fixed IsoDemo.ppl.

- Many small bugs fixed.

PostPosted: Dec 10, 2004 @ 4:06pm
by kornalius

PostPosted: Dec 17, 2004 @ 8:49pm
by kornalius