Suggestions for un-hardcoding gameplay mechanics