Billboard sprites are easy and pretty cheap to do in construct!
I use 2d sprites coupled with a "3d" billboard sprite in a container.
On the 2d sprite, have 4 variables. Cx , cy, sprite angle, x pos.
Cx = player.x - 2d sprite.x
Cy = player.y - 2d sprite.y
Sprite angle = angle(0,0,2d sprite.cx, 2d sprite.cy)-player.angle
X pos = (half the screenwidth)+tan(2d sprite.sprite angle)*full screen width
Set the x position on the billboard sprite, the other sprite in the container to the 2d sprite.x pos var.
Set height value on the billboard sprite to ex: 64/distance(player.x,player.y,2d sprite.x, 2d sprite.y)/cos(anglediff(player.angle, angle(player.x,player.y,2d sprite.x, 2d sprite.y)*some value.
Set y to either the height value, or half the screen height...
Set the billboard sprite width to height.
To fix the x position: if billboard height is less than 0, set to zero
Done!