Digital Character Development: Theory and Practice