New engine features

Top  Previous  Next

Shader Improvements


Shaders can now also include code from external .fx files with the #include statement.



Physics Improvements


The maximum step height of character controllers can now be determined with pXent_setskinwidth.


#include <ackphysx.h>


function main()



       level_load(""); // load an empty level

       vec_set(camera.x,vector(-100, 0, 30)); // set a proper camera position

       pXent_settype(NULL, PH_STATIC, PH_PLANE); // create a static plane at groundlevel zero

       while (1) // create a fresh cube every 2 seconds


               ENTITY* my_cube = ent_create(CUBE_MDL, vector(random(100), random(50), 100), NULL);

               pXent_setskinwidth(my_cube, 0.5); // reduce the size of the collision box for the cubes, allowing them to be penetrated by the groud and by other cubes

               pXent_settype(my_cube, PH_RIGID, PH_BOX); // create a cube

               pXent_setelasticity(my_cube, 50); // set its elasticity

               pXent_addvelcentral(my_cube, vector(0, 0, 10)); // set its speed






Level_ent Function Improvements


The level size (level_ent.min_x / max_x) function is now adapted to the maximum coordinate of an object moved or placed in the level when level_ent.max_x/min_x is changed in the script.