我的基本目标是编写一个.NET版的Kroz王国。对于那些不熟悉游戏的人:
http://www.indiefaqs.com/index.php/Kingdom_of_Kroz
http://www.youtube.com/watch?v=cHwlNAFXpIw
原本它只是一个快速分散注意力的项目,让我从大多数时间都在进行的通用企业WCF/WF/LINQ2SQL等工作项目中休息一下。虽然我付出的努力得到了可玩的结果,但它看起来像是绝对糟糕的(即使对于基于控制台的游戏),因为我正在每个帧中重新绘制所有内容。
我知道还有一些替代方法,但在我进行的简短测试中,它们仍然没有提供显着的性能或美观效果。如果可能的话,我不想使用一个“模拟”控制台的库。我更愿意使用适当的Win32控制台API,但如果可能的话,不直接与它进行交互。记住这是一个明显的利基用例,什么是通常接受的最佳方法?有没有特别优化的控制台“绘图”技术值得注意?我不介意在PInvoke和马歇尔任何一个中穿梭,只要最终得到一个快速、响应和高效的控制台UI就行。