Main functionalities of my games are written in C (CC65 compiler), but fast routines are written in asm.
I use these tutorials: http://www.6502.org/tutorials/
I tested it with VICE 3.1 (mac) and it worked ok.
Here few tips:
Configure extra mem (32k or more): Settings -> Resource Inspector.. -> Machine -> RAM -> check all blocks 0-5 -> restart if needed -> VIC-20 Screen shows "28159 bytes free"
Attach D64 disk image : File -> Attach Disk Image -> Unit #8 -> (and select .D64 file)
Load the game : type = LOAD "*",8,1 and type = RUN