在游戏制作中,某一个功能频繁修改的情况,估计大家都遇到过。
甚至有的游戏,从头改到尾,甚至不惜推倒重来,再推倒再重来,
如果你的邻居盖房子,拔倒个两三次,
估计你不会认为他对房子的要求精益求精,你多半会认为他疯了。
那么,如何应对各种东西改来改去的情况呢?
第一点,就是心态,
你需要有一个好脾气,
有可能某个功能,改了四次,到最后又不要了,这种情况,你要当什么事都没发生过。
第二点,就是要学会听话,
听话,就是能听出来对方话里表达的意思,
同时,还要提前预料到一些可能的变化,
举个例子,
当策划说,这个地方,最多摆8个,不会再多了,
到了你的耳朵里,你需要转化一下,
变成 “这个地方,现在是8个,未来,不一定,可能10个,20个,再多了改成下拉菜单也有可能”
当策划说,这个地方,IOS平台是这样的,ANDROID平台不是这样的,
到了你的耳朵里,你需要转化一下,
变成 “这个地方,现在是IOS平台是这样,ANDROID平台未来可能改,有可能IOS平台也会改成和ANDROID统一的”
第三点,你需要将可能会变的东西,提取出来,
假如,某一个功能,
现在是 android 平台会弹出, iphone平台不弹出,
最好不要这么写
if( 当前是android平台)
{
弹出
}
因为,未来只要策划说一句话,说是 android平台也不弹出了,
游戏中,所有的平台判断的地方,你需要改一圈,
这里可以改为, 询问式,
你需要假定,你说的不算,你需要去问,
if( 当前是android平台)
的规则就是写死了,应该改为 “活的”
if( 某个类.isOpen( ))
{
弹出
}
bool isOpen()
{
//return false;
return true;
}
这样,你修改的时候,不是改一圈,而是只改一个地方,
而且,如果你需要测试的时候,直接改这一个地方,也很轻松。
如果你心态好,看的开,
又能提前预见到未来的变化,知道如何可以轻松化解掉未来的变化,相对,工作就不会那么累,至少心不累,
否则,很可能最后,跟策划闹的很不愉快。
小孩子凡事怪别人,
成年人,还是要反求诸己,
问题摆在面前,你需要靠自己,要学会自己化解问题,同时保持低调。
中国人,是最讲理的,
但是,丢了面子,就变最不讲理的了。