我一直在使用SFML(C ++)和Flash(AS3),并且通常为我已有的一些想法创建原型。
使用最终要使用的语言(通常是C ++)还是使用简单快捷的语言(AS3,Python等)使它正常工作,然后在开始使用主产品时从头开始,是更好的选择?
我一直在使用SFML(C ++)和Flash(AS3),并且通常为我已有的一些想法创建原型。
使用最终要使用的语言(通常是C ++)还是使用简单快捷的语言(AS3,Python等)使它正常工作,然后在开始使用主产品时从头开始,是更好的选择?
Answers:
这在很大程度上取决于您的目标是什么。
如果您想证明游戏玩法,那么迭代速度可能是您最重要的目标,因此,您应该选择适合的语言和环境。
如果您试图证明技术(使用中间件或其他方式),那么您的目标还包括选择使用哪种语言。
原型制作的想法是快速,肮脏地使用您的想法,然后处理原型,以便为最终产品创建可靠的体系结构。
重要的是要认识到,原型并不是要(而且永远都不应)重构为产品,因此不必用与编写最终游戏相同的语言来编写原型。最好选择一种允许快速开发的编程语言,例如您提到的Flash。
原型本质上并不是为了持久的代码而设计的。原型被设计为被丢弃。他们是一次性的。过度设计原型是不合适的。原型就像西方电影中的一个城镇。都是门面。背后没有任何东西。您不能搬入并在其中一间房子中养家。
如果您想构建一些可能需要进一步使用的东西,那么这不是原型,而是Andy Hunt和Dave Thomas在The Pragmatic Programmer一书中称之为Tracer Bullet。