Идея создания прототипа состоит в том, чтобы получить быструю и грязную рабочую версию вашей идеи, а затем утилизировать прототип , чтобы создать надежную архитектуру для вашего конечного продукта.
Важно признать, что прототип не предназначен (и никогда не должен) быть реорганизован в продукт, поэтому нет необходимости писать его на том же языке, на котором вы хотите написать финальную игру. Лучше выбрать язык программирования, обеспечивающий быструю разработку, такой как Flash, как вы упоминали.
Прототипы по своей природе не предназначены для длительного использования кода. Прототипы предназначены для выбрасывания. Они одноразовые. Неуместно перегружать прототип. Прототип похож на город в западном фильме. Это все фасад. За этим ничего нет. Вы не можете переехать и создать семью в одном из этих домов.
Если вы хотите создать что-то, что, возможно, захотите использовать в дальнейшем, это не прототип, а скорее Tracer Bullet, как Энди Хант и Дейв Томас называют это в книге «Прагматичный программист» .