If you divide your stuff between types, then the naming comes automatically.
I tend to use as little variables as possible. As far as I can see at first glance, there are 2 types of variables: storage variables and usage variables. Storage variables for me are simply type fields, and usage variables are usually counters 'n temporarily things. The latter not being all that shocking. x,y,z,i,t,r,g,b,ox,oy,nx,ny,sx,sy,dx,dy,temp etc. I'd almost say that a handful o' them is really enough for most functions, it's almost like registers in asm. As for type fields, also compact/short for me. Each type has its own namespace, so it's no problem if all your types have an x and y field.
I tend to use as little variables as possible. As far as I can see at first glance, there are 2 types of variables: storage variables and usage variables. Storage variables for me are simply type fields, and usage variables are usually counters 'n temporarily things. The latter not being all that shocking. x,y,z,i,t,r,g,b,ox,oy,nx,ny,sx,sy,dx,dy,temp etc. I'd almost say that a handful o' them is really enough for most functions, it's almost like registers in asm. As for type fields, also compact/short for me. Each type has its own namespace, so it's no problem if all your types have an x and y field.