New particle system.

I made a new particle system and editor that uses a VBO.

Pictures:

Ray tracing!

I added some ray tracing functionality for collision purposes. Yay.

 

New tiled geometry.

I changed the tiled world geometry. Now the shape of each tile is not restricted to being a cube.

Seriously, Captcha?

I was working the game account registration page (which is still visually incomplete) when I came across this:
Note: the color scheme and the layout and the everything are going to be changed before it is considered “done.”

 

Updated generated character.

I updated the generated character. I’ll post more info as soon as I make some bigger changes.

Command text files as follows.

stickfigure:

@body.bsize 0.1
@body.esize 0.1
@body.length 0.6

@head.bsize 0.15
@head.esize 0.2
@head.length 0.25

@shoulder.bsize 0.0
@shoulder.esize 0.0
@shoulder.length 0.2

@arm.bsize 0.1
@arm.esize 0.1
@arm.length 0.5

@forearm.bsize 0.1
@forearm.esize 0.1
@forearm.length 0.5

@hip.bsize 0.0
@hip.esize 0.0
@hip.length 0.1

@leg.bsize 0.1
@leg.esize 0.1
@leg.length 0.5

@foreleg.bsize 0.1
@foreleg.esize 0.1
@foreleg.length 0.5

generate-person:

bone up body.body
bone up head.head

goto body.body
bone left shoulder.left
goto body.body
bone right shoulder.right

bone down arm.right
bone front forearm.right

goto shoulder.left
bone down arm.left
bone front forearm.left

gofrom body.body
bone right hip.right
gofrom body.body
bone left hip.left

bone down leg.left
bone down foreleg.left

goto hip.right
bone down leg.right
bone down foreleg.right

Person… Thing… Object!

I made a something that resembles an object.

For now the generation is a bit of a mess, but I will have it sorted eventually.

Here’s the text file I fed to my program:

@bone.bsize 0.2
@bone.esize 0.3
bone up body
bone up head 0.5

@bone.bsize 0.1
@bone.esize 0.075

goto body
bone left shoulder.left 0.4
goto body
bone right shoulder.right 0.4

@bone.bsize 0.15
@bone.esize 0.1
bone down arm.right 0.5
@bone.bsize 0.1
@bone.esize 0.075
bone down arm.right.fore 0.5

goto shoulder.left
@bone.bsize 0.15
@bone.esize 0.1
bone down arm.left 0.5
@bone.bsize 0.1
@bone.esize 0.075
bone down arm.left.fore 0.5

gofrom body
bone right hip.right 0.1
gofrom body
bone left hip.left 0.1

@bone.bsize 0.18
@bone.esize 0.1
bone down leg.left 0.5
@bone.bsize 0.1
@bone.esize 0.05
bone down leg.left.fore 0.5

goto hip.right
@bone.bsize 0.18
@bone.esize 0.1
bone down leg.right 0.5
@bone.bsize 0.1
@bone.esize 0.05
bone down leg.right.fore 0.5

Not very easy to work with at the moment, but I hope to fix that by splitting it into two different files: a template file and a parameter file.

The template file will store the in general information, like how to construct a humanoid object.

The parameter file will control details such as arm length, leg length, body mass, etc.

In short, there’s a heck of a lot I’m going to change about how the program works.