| VGDL element | SCM nodes | SCM edges | Structural equation |
| SpriteSet |
| avatar > MovingAvatar | Uactiont , Pavatart Oavatart , Vavatart Aavatart , Pavatart+1 Oavatart+1 , Vavatart+1 Aavatart+1 | Uactiont→Pavatart+1 , Uactiont→Oavatart+1 Uactiont→Vavatart+1 , Pavatart→Pavatart+1 Oavatart→Pavatart+1 , Vavatart→Pavatart+1 Aavatart→Aavatart+1 | Pavatart+1:=fpos(Pavatart,Oavatart,Vavatart,Uactiont) Oavatart+1:=fori(Oavatart,Uactiont) Vavatart+1:=fvel(Vavatart,Uactiont) |
| wall > Immovable | Pwallt , Awallt Pwallt+1 , Awallt+1 | Pwallt→Pwallt+1 , Awallt→Awallt+1 | Pwallt+1:=Pwallt Awallt+1:=Awallt |
| goal > Immovable | Pgoalt , Agoalt Pgoalt+1 , Agoalt+1 Countgoalt+1 | Pgoalt→Pgoalt+1 , Agoalt→Agoalt+1 Agoalt+1→Countgoalt+1 | Pgoalt+1:=Pgoalt Agoalt+1:=Agoalt Countgoalt+1:=fcount(Agoalt+1) |
| enemy > RandomNPC | Uenemy_rngt , Penemyt Oenemyt , Venemyt Aenemyt , Penemyt+1 Oenemyt+1 , Venemyt+1 Aenemyt+1 | Uenemy_rngt→Penemyt+1 , Uenemy_rngt→Oenemyt+1 Uenemy_rngt→Venemyt+1 , Penemyt→Penemyt+1 Oenemyt→Penemyt+1 , Venemyt→Penemyt+1 Aenemyt→Aenemyt+1 | Penemyt+1:=fpos(Penemyt,Oenemyt,Venemyt,Uenemy_rngt) Oenemyt+1:=fori(Oenemyt,Uenemy_rngt) Venemyt+1:=fvel(Venemyt,Uenemy_rngt) |
| LevelMapping + layout |