Моя основная цель здесь - написать римейк .NET Королевства Кроз. Для тех, кто не знаком с игрой:
http://www.indiefaqs.com/index.php/Kingdom_of_Kroz
http://www.youtube.com/watch?v=cHwlNAFXpIw
Первоначально предполагалось, что это будет проект для быстрого отвлечения внимания, чтобы дать мне перерыв от всех общих рабочих проектов WCF/WF/LINQ2SQL/etc, которые занимают большую часть моего времени в последнее время. Хотя результат моих усилий является воспроизводимым, он выглядит как абсолютная задница (даже для консольной игры) из-за того, как я перерисовываю все в каждом кадре.
Я знаю некоторые альтернативные подходы, но в кратких тестах, которые я сделал, они все еще не предлагают значительных результатов или эстетических преимуществ. Я не хочу прибегать к библиотеке, которая "эмулирует" консоль, если я могу ей помочь. Я бы предпочел работать с соответствующим консольным API Win32 под капотом, но не работать с ним напрямую, если я могу ему помочь. Имея в виду, что это четко определенный вариант использования, какой был бы "общепринятый наилучший подход для этого? Есть ли особенно оптимальные методы" рисования" консоли, о которых нужно знать? Я не против плавать в море PInvoke и сортировать, пока он все же заканчивается быстрым, отзывчивым и эффективным консольным интерфейсом.