<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>Xna Console</title><link>http://www.codeplex.com/XnaConsole/Project/ProjectRss.aspx</link><description>Xna Console allows you to debug and tweak your game on the fly by providing a simple text interface to an interpreter, such as IronPython. You can change variables, test code, or even play your gam...</description><item><title>RELEASED: Xna Console v.1.0 (Apr 05, 2008)</title><link>http://www.codeplex.com/XnaConsole/Release/ProjectReleases.aspx?ReleaseId=11727</link><description>Xna Console allows you to debug and tweak your game on the fly by providing a simple text interface to an interpreter, such as IronPython. You can change variables, test code, or even play your game itself indirectly from the relative safety of a console, all while your game is still running.&lt;br /&gt;&lt;br /&gt;Since Xna Console is designed to work somewhat like other consoles, it&amp;#39;s easy to write your own text based games, or implement an interpreter other than IronPython. &lt;br /&gt;&lt;br /&gt;Features&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42; IronPython interpreter.&lt;br /&gt;&amp;#42; Some standard console features, such as cursor positioning, command history, etc.&lt;br /&gt;&amp;#42; Easy to implement an alternative interpreter, or even a text based adventure game.</description><author></author><pubDate>Sat, 05 Apr 2008 21:12:29 GMT</pubDate><guid isPermaLink="false">RELEASED: Xna Console v.1.0 (Apr 05, 2008) 20080405091229P</guid></item><item><title>UPDATED RELEASE: Xna Console v.1.0 (Apr 05, 2008)</title><link>http://www.codeplex.com/XnaConsole/Release/ProjectReleases.aspx?ReleaseId=11727</link><description>Xna Console allows you to debug and tweak your game on the fly by providing a simple text interface to an interpreter, such as IronPython. You can change variables, test code, or even play your game itself indirectly from the relative safety of a console, all while your game is still running.&lt;br /&gt;&lt;br /&gt;Since Xna Console is designed to work somewhat like other consoles, it&amp;#39;s easy to write your own text based games, or implement an interpreter other than IronPython. &lt;br /&gt;&lt;br /&gt;Features&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42; IronPython interpreter.&lt;br /&gt;&amp;#42; Some standard console features, such as cursor positioning, command history, etc.&lt;br /&gt;&amp;#42; Easy to implement an alternative interpreter, or even a text based adventure game.</description><author></author><pubDate>Sat, 05 Apr 2008 21:12:29 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: Xna Console v.1.0 (Apr 05, 2008) 20080405091229P</guid></item><item><title>UPDATED RELEASE: Xna Console v.1.0 (Apr 05, 2008)</title><link>http://www.codeplex.com/XnaConsole/Release/ProjectReleases.aspx?ReleaseId=11727</link><description>&amp;#123;project&amp;#58;description&amp;#125;&lt;br /&gt;&lt;br /&gt;Features&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42; IronPython as interpreter.&lt;br /&gt;&amp;#42; Some standard console features, such as cursor positioning, command history, etc.&lt;br /&gt;&amp;#42; Easy to implement an alternative interpreter, or even a text based adventure game.</description><author></author><pubDate>Sat, 05 Apr 2008 21:10:18 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: Xna Console v.1.0 (Apr 05, 2008) 20080405091018P</guid></item><item><title>UPDATED RELEASE: Xna Console v.1.0 (Apr 05, 2008)</title><link>http://www.codeplex.com/XnaConsole/Release/ProjectReleases.aspx?ReleaseId=11727</link><description>&amp;#123;project&amp;#58;description&amp;#125;&lt;br /&gt;&lt;br /&gt;First release of Xna Console&lt;br /&gt;&lt;br /&gt;Features&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42; IronPython as interpreter.&lt;br /&gt;&amp;#42; Some standard console features, such as cursor positioning, command history, etc.&lt;br /&gt;&amp;#42; Easy to implement an alternative interpreter, or even a text based adventure game.</description><author></author><pubDate>Sat, 05 Apr 2008 21:09:45 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: Xna Console v.1.0 (Apr 05, 2008) 20080405090945P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=Home&amp;version=13</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Xna Console allows you to debug and tweak your game on the fly by providing a simple text interface to an interpreter, such as IronPython. You can change variables, test code, or even play your game itself indirectly from the relative safety of a console, all while your game is still running.&lt;br /&gt;&lt;br /&gt;Since Xna Console is designed to work somewhat like other consoles, it&amp;#39;s easy to write your own text based games, or implement an interpreter other than IronPython. 
&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Features
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;IronPython as interpreter&lt;/li&gt;&lt;li&gt;Some standard console features, such as cursor positioning, command history, etc.&lt;/li&gt;&lt;li&gt;Easy to implement an alternative interpreter, or even a text based adventure game.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Getting Started
&lt;/h3&gt; &lt;br /&gt;You can download the project here: &lt;a href="http://www.codeplex.com/XnaConsole/Release/ProjectReleases.aspx?ReleaseId=11727"&gt;Xna Console v.1.0&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;If you need a place to get started, or want some help, check out the following links:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20the%20demo&amp;amp;referringTitle=Home"&gt;How to use the demo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20Xna%20Console%20with%20your%20game&amp;amp;referringTitle=Home"&gt;How to use Xna Console with your game&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20Xna%20Console%20with%20something%20other%20than%20IronPython&amp;amp;referringTitle=Home"&gt;How to use Xna Console with something other than IronPython&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=Credits&amp;amp;referringTitle=Home"&gt;Credits&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
License
&lt;/h3&gt; &lt;br /&gt;Basically, you're allowed to do whatever you want with this code. However, I request that you publish back to this website any improvements made to the console, and that any compatible interpreters you may write for public languages also be made available. If you make an interpreter for your own secret language, you don't have to give it away. Also, it would be nice if you let me know what you've used it in, especially if it becomes a successful game ;)&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Get Involved
&lt;/h3&gt; &lt;br /&gt;I'm not really working all that hard on this project, so if anyone out there wants to help out and keep it alive, send me a message!&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Tentative Future Plans
&lt;/h3&gt; &lt;br /&gt;Ideas I've had for future features:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Have the console render to a texture, so that it can be displayed anywhere in 3d space, such as on a highway billboard, a computer screen, or heads-up-display.&lt;/li&gt;&lt;li&gt;Add colored text handling, so that games like rogue are more interesting. Also, syntax highlighting becomes a possibility.&lt;/li&gt;&lt;li&gt;Text selection, copying, pasting, etc. Maybe even use the windows clipboard if the game is running on a pc.&lt;/li&gt;&lt;li&gt;Somehow add intellisense/word completion. Examples are the tab completion features of IronPython's console, and the source engine console in Portal and HL2.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>Shader</author><pubDate>Sat, 05 Apr 2008 20:58:12 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080405085812P</guid></item><item><title>UPDATED WIKI: How to use Xna Console with something other than IronPython</title><link>http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How to use Xna Console with something other than IronPython&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
How to use Xna Console with something other than IronPython
&lt;/h3&gt; &lt;br /&gt;If you want to use something other than IronPython for your console, such as IronScheme, Lua, or some other script language you've designed yourself, just follow the example of the PythonInterpreter class. All that's required is that you know 2 methods of the XnaConsole class, Prompt(), and WriteLine().&lt;br /&gt; &lt;br /&gt;First, make a class responsible for interpreting the input. Give it a instance of XnaConsole for handling text.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
public XnaConsoleComponent Console;
&lt;/pre&gt; &lt;br /&gt;Then, in the constructor, initialize the console with a SpriteFont:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
Console = new XnaConsoleComponent(game, font);
&lt;/pre&gt; &lt;br /&gt;Where font is your SpriteFont of choice. Next, you'll need to prompt for some input:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
Console.Prompt(Prompt, Callback);
&lt;/pre&gt; &lt;br /&gt;Where Prompt is the text you want to show the user, and Callback is a method you want called with the user's input. This callback needs to be a public void method that takes one string as input, such as:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
public void HandleInput(string str);
&lt;/pre&gt; &lt;br /&gt;Then, when you've handled the input, you may want to give a response, via Console.WriteLine():&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
Console.WriteLine(&amp;quot;Response to input&amp;quot;);
&lt;/pre&gt; &lt;br /&gt;And then continue prompting for more input. That's all there is to it! If you need any more help, look at the code in PythonInterpreter.cs&lt;br /&gt;
&lt;/div&gt;</description><author>Shader</author><pubDate>Sat, 05 Apr 2008 20:52:11 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: How to use Xna Console with something other than IronPython 20080405085211P</guid></item><item><title>UPDATED WIKI: How to use Xna Console with your game</title><link>http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How to use Xna Console with your game&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
How to use Xna Console with your game
&lt;/h3&gt; &lt;br /&gt;This is pretty simple.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Include the files XnaConsole.cs, and PythonInterpreter.cs in your project. PythonInterpreter.cs is only necessary if you want to use IronPython as your interpreter. Also, if you do use IronPython, you will need to reference IronPython.dll and IronMath.dll.&lt;/li&gt;&lt;li&gt;Add &amp;quot;using XnaConsole;&amp;quot; to the using statements where your game class is defined.&lt;/li&gt;&lt;li&gt;Add these lines to your game in the variable declaration section:&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;pre&gt;
PythonInterpreter interp;
&lt;/pre&gt; &lt;br /&gt;and in the constructor or initialize method say:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
interp = new PythonInterpreter(this, Content.Load&amp;lt;SpriteFont&amp;gt;(&amp;quot;ConsoleFont&amp;quot;));
interp.AddGlobal(&amp;quot;game&amp;quot;, this);
&lt;/pre&gt; &lt;br /&gt;where &amp;quot;ConsoleFont&amp;quot; is a spritefont of your choice. I usually use Consolas, as can be seen in the example project.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Run your game! That was easy.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>Shader</author><pubDate>Sat, 05 Apr 2008 20:49:25 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: How to use Xna Console with your game 20080405084925P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=Home&amp;version=12</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Xna Console allows you to debug and tweak your game on the fly by providing a simple text interface to an interpreter, such as IronPython. You can change variables, test code, or even play your game itself indirectly, all from the relative safety of a console, even though your game is still running.&lt;br /&gt;&lt;br /&gt;Since Xna Console is designed to work somewhat like other consoles, it&amp;#39;s easy to write your own text based games, or implement an interpreter other than IronPython. 
&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Features
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;IronPython as interpreter&lt;/li&gt;&lt;li&gt;Some standard console features, such as cursor positioning, command history, etc.&lt;/li&gt;&lt;li&gt;Easy to implement an alternative interpreter, or even a text based adventure game.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Getting Started
&lt;/h3&gt; &lt;br /&gt;You can download the project here: &lt;a href="http://www.codeplex.com/XnaConsole/Release/ProjectReleases.aspx?ReleaseId=11727"&gt;Xna Console v.1.0&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;If you need a place to get started, or want some help, check out the following links:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20the%20demo&amp;amp;referringTitle=Home"&gt;How to use the demo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20Xna%20Console%20with%20your%20game&amp;amp;referringTitle=Home"&gt;How to use Xna Console with your game&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20Xna%20Console%20with%20something%20other%20than%20IronPython&amp;amp;referringTitle=Home"&gt;How to use Xna Console with something other than IronPython&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=Credits&amp;amp;referringTitle=Home"&gt;Credits&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
License
&lt;/h3&gt; &lt;br /&gt;Basically, you're allowed to do whatever you want with this code. However, I request that you publish back to this website any improvements made to the console, and that any compatible interpreters you may write for public languages also be made available. If you make an interpreter for your own secret language, you don't have to give it away. Also, it would be nice if you let me know what you've used it in, especially if it becomes a successful game ;)&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Get Involved
&lt;/h3&gt; &lt;br /&gt;I'm not really working all that hard on this project, so if anyone out there wants to help out and keep it alive, send me a message!&lt;br /&gt;
&lt;/div&gt;</description><author>Shader</author><pubDate>Sat, 05 Apr 2008 20:45:52 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080405084552P</guid></item><item><title>UPDATED RELEASE: Xna Console v.1.0 (Apr 05, 2008)</title><link>http://www.codeplex.com/XnaConsole/Release/ProjectReleases.aspx?ReleaseId=11727</link><description>First release of Xna Console&lt;br /&gt;&lt;br /&gt;Features&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42; IronPython as interpreter&lt;br /&gt;&amp;#42; Some standard console features, such as cursor positioning, command history, etc.&lt;br /&gt;&amp;#42; Easy to implement an alternative interpreter, or even a text based adventure game.</description><author></author><pubDate>Sat, 05 Apr 2008 20:43:58 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: Xna Console v.1.0 (Apr 05, 2008) 20080405084358P</guid></item><item><title>UPDATED RELEASE: Xna Console v.1.0 (Mar 16, 2008)</title><link>http://www.codeplex.com/XnaConsole/Release/ProjectReleases.aspx?ReleaseId=11727</link><description>First release of Xna Console&lt;br /&gt;&lt;br /&gt;Features&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42; IronPython as interpreter&lt;br /&gt;&amp;#42; Some standard console features, such as cursor positioning, command history, etc.&lt;br /&gt;&amp;#42; Easy to implement an alternative interpreter, or even a text based adventure game.</description><author></author><pubDate>Sat, 05 Apr 2008 20:40:49 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: Xna Console v.1.0 (Mar 16, 2008) 20080405084049P</guid></item><item><title>UPDATED RELEASE: Xna Console v.1.0 (Mar 16, 2008)</title><link>http://www.codeplex.com/XnaConsole/Release/ProjectReleases.aspx?ReleaseId=11727</link><description>First release of Xna Console&lt;br /&gt;&lt;br /&gt;Features&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42; IronPython as interpreter&lt;br /&gt;&amp;#42; Some standard console features, such as cursor positioning, command history, etc.&lt;br /&gt;&amp;#42; Easy to implement an alternative interpreter, or even a text based adventure game. Unfortunately, it won&amp;#39;t work very well for ascii games like Rogue yet.&lt;br /&gt;</description><author></author><pubDate>Fri, 28 Mar 2008 01:00:03 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: Xna Console v.1.0 (Mar 16, 2008) 20080328010003A</guid></item><item><title>UPDATED WIKI: How to use Xna Console with something other than IronPython</title><link>http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How to use Xna Console with something other than IronPython&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
How to use Xna Console with something other than IronPython
&lt;/h3&gt; &lt;br /&gt;If you want to use something other than IronPython for your console, such as IronScheme, Lua, or some other script language you've designed yourself, just follow the example of the PythonInterpreter class. All that's required is that you know 2 methods of the XnaConsole class, Prompt(), and WriteLine().&lt;br /&gt; &lt;br /&gt;First, make a class responsible for interpreting the input. Give it a instance of XnaConsole for handling text.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
public XnaConsoleComponent Console;
&lt;/pre&gt; &lt;br /&gt;Then, in the constructor, initialize the console with a SpriteFont:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
Console = new XnaConsoleComponent(game, font);
&lt;/pre&gt; &lt;br /&gt;Where font is your SpriteFont of choice. Next, you'll need to prompt for some input:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
Console.Prompt(Prompt, Callback);
&lt;/pre&gt; &lt;br /&gt;Where Prompt is the text you want to show the user, and Callback is a method you want called with the user's input. This callback needs to be declared like this:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
public void HandleInput(string str);
&lt;/pre&gt; &lt;br /&gt;Then, when you've handled the input, you may want to give a response, via Console.WriteLine():&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
Console.WriteLine(&amp;quot;Response to input&amp;quot;);
&lt;/pre&gt; &lt;br /&gt;And then continue prompting for more input. That's all there is to it! If you need any more help, look at the code in PythonInterpreter.cs&lt;br /&gt;
&lt;/div&gt;</description><author>Shader</author><pubDate>Fri, 28 Mar 2008 00:50:11 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: How to use Xna Console with something other than IronPython 20080328125011A</guid></item><item><title>UPDATED WIKI: How to use Xna Console with something other than IronPython</title><link>http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How to use Xna Console with something other than IronPython&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
How to write your own interpreter
&lt;/h3&gt; &lt;br /&gt;If you want to use something other than IronPython for your console, such as IronScheme, Lua, or some other script language you've designed yourself, just follow the example of the PythonInterpreter class. All that's required is that you know 2 methods of the XnaConsole class, Prompt(), and WriteLine().&lt;br /&gt; &lt;br /&gt;First, make a class responsible for interpreting the input. Give it a instance of XnaConsole for handling text.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
public XnaConsoleComponent Console;
&lt;/pre&gt; &lt;br /&gt;Then, in the constructor, initialize the console with a SpriteFont:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
Console = new XnaConsoleComponent(game, font);
&lt;/pre&gt; &lt;br /&gt;Where font is your SpriteFont of choice. Next, you'll need to prompt for some input:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
Console.Prompt(Prompt, Callback);
&lt;/pre&gt; &lt;br /&gt;Where Prompt is the text you want to show the user, and Callback is a method you want called with the user's input. This callback needs to be declared like this:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
public void HandleInput(string str);
&lt;/pre&gt; &lt;br /&gt;Then, when you've handled the input, you may want to give a response, via Console.WriteLine():&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
Console.WriteLine(&amp;quot;Response to input&amp;quot;);
&lt;/pre&gt; &lt;br /&gt;And then continue prompting for more input. That's all there is to it! If you need any more help, look at the code in PythonInterpreter.cs&lt;br /&gt;
&lt;/div&gt;</description><author>Shader</author><pubDate>Fri, 28 Mar 2008 00:49:33 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: How to use Xna Console with something other than IronPython 20080328124933A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=Home&amp;version=11</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Xna Console allows you to debug and tweak your game on the fly by providing a simple text interface to an interpreter, such as IronPython. You can change variables, test code, or even play your game itself indirectly, all from the relative safety of a console, even though your game is still running.&lt;br /&gt;&lt;br /&gt;Since Xna Console is designed to work somewhat like other consoles, it&amp;#39;s easy to write your own text based games, or implement an interpreter other than IronPython. 
&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Features
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;IronPython as interpreter&lt;/li&gt;&lt;li&gt;Some standard console features, such as cursor positioning, command history, etc.&lt;/li&gt;&lt;li&gt;Easy to implement an alternative interpreter, or even a text based adventure game. Unfortunately, it won't work very well for ascii games like Rogue yet.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Getting Started
&lt;/h3&gt; &lt;br /&gt;You can download the project here: &lt;a href="http://www.codeplex.com/XnaConsole/Release/ProjectReleases.aspx?ReleaseId=11727"&gt;Xna Console v.1.0&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;If you need a place to get started, or want some help, check out the following links:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20the%20demo&amp;amp;referringTitle=Home"&gt;How to use the demo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20Xna%20Console%20with%20your%20game&amp;amp;referringTitle=Home"&gt;How to use Xna Console with your game&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20Xna%20Console%20with%20something%20other%20than%20IronPython&amp;amp;referringTitle=Home"&gt;How to use Xna Console with something other than IronPython&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=Credits&amp;amp;referringTitle=Home"&gt;Credits&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
License
&lt;/h3&gt; &lt;br /&gt;Basically, you're allowed to do whatever you want with this code. However, I request that you publish back to this website any improvements made to the console, and that any compatible interpreters you may write for public languages also be made available. If you make an interpreter for your own secret language, you don't have to give it away. Also, it would be nice if you let me know what you've used it in, especially if it becomes a successful game ;)&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Get Involved
&lt;/h3&gt; &lt;br /&gt;I'm not really working all that hard on this project, so if anyone out there wants to help out and keep it alive, send me a message!&lt;br /&gt;
&lt;/div&gt;</description><author>Shader</author><pubDate>Fri, 28 Mar 2008 00:43:53 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080328124353A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=Home&amp;version=10</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Xna Console allows you to debug and tweak your game on the fly by providing a simple text interface to an interpreter, such as IronPython. You can change variables, test code, or program a text based adventure game, all from the relative safety of a sprite based console.&lt;br /&gt;&lt;br /&gt;Currently Xna Console uses IronPython as its scripting language, but it&amp;#39;s designed to be easy to implement an interface to your own favorite .Net compatible interpreter. You can even write your own scripting language based on Colossal Cave.
&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Features
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;IronPython as interpreter&lt;/li&gt;&lt;li&gt;Some standard console features, such as cursor positioning, command history, etc.&lt;/li&gt;&lt;li&gt;Easy to implement an alternative interpreter, or even a text based adventure game. Unfortunately, it won't work very well for ascii games like Rogue yet.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Getting Started
&lt;/h3&gt; &lt;br /&gt;You can download the project here: &lt;a href="http://www.codeplex.com/XnaConsole/Release/ProjectReleases.aspx?ReleaseId=11727"&gt;Xna Console v.1.0&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;If you need a place to get started, or want some help, check out the following links:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20the%20demo&amp;amp;referringTitle=Home"&gt;How to use the demo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20Xna%20Console%20with%20your%20game&amp;amp;referringTitle=Home"&gt;How to use Xna Console with your game&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20write%20your%20own%20interpreter&amp;amp;referringTitle=Home"&gt;How to write your own interpreter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=Credits&amp;amp;referringTitle=Home"&gt;Credits&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
License
&lt;/h3&gt; &lt;br /&gt;Basically, you're allowed to do whatever you want with this code. However, I request that you publish back to this website any improvements made to the console, and that any compatible interpreters you may write for public languages also be made available. If you make an interpreter for your own secret language, you don't have to give it away. Also, it would be nice if you let me know what you've used it in, especially if it becomes a successful game ;)&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Get Involved
&lt;/h3&gt; &lt;br /&gt;I'm not really working all that hard on this project, so if anyone out there wants to help out and keep it alive, send me a message!&lt;br /&gt;
&lt;/div&gt;</description><author>Shader</author><pubDate>Fri, 28 Mar 2008 00:37:51 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080328123751A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=Home&amp;version=9</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Xna Console allows you to debug and tweak your game on the fly by providing a simple text interface to an interpreter, such as IronPython. You can change variables, test code, or program a text based adventure game, all from the relative safety of a sprite based console.&lt;br /&gt;&lt;br /&gt;Currently Xna Console uses IronPython as its scripting language, but it&amp;#39;s designed to be easy to implement an interface to your own favorite .Net compatible interpreter. You can even write your own scripting language based on Colossal Cave.
&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Features
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Characters repeat when keys are held&lt;/li&gt;&lt;li&gt;IronPython as interpreter&lt;/li&gt;&lt;li&gt;Multiline properly handled by IronPython&lt;/li&gt;&lt;li&gt;Cursor can be positioned with the arrow keys to edit anywhere in the string&lt;/li&gt;&lt;li&gt;Command history only includes commands, and not entire output&lt;/li&gt;&lt;li&gt;Easy to implement an alternative interpreter&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Getting Started
&lt;/h3&gt; &lt;br /&gt;You can download the project here: &lt;a href="http://www.codeplex.com/XnaConsole/Release/ProjectReleases.aspx?ReleaseId=11727"&gt;Xna Console v.1.0&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;If you need a place to get started, or want some help, check out the following links:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20the%20demo&amp;amp;referringTitle=Home"&gt;How to use the demo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20Xna%20Console%20with%20your%20game&amp;amp;referringTitle=Home"&gt;How to use Xna Console with your game&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20write%20your%20own%20interpreter&amp;amp;referringTitle=Home"&gt;How to write your own interpreter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=Credits&amp;amp;referringTitle=Home"&gt;Credits&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
License
&lt;/h3&gt; &lt;br /&gt;Basically, you're allowed to do whatever you want with this code. However, I request that you publish back to this website any improvements made to the console, and that any compatible interpreters you may write for public languages also be made available. If you make an interpreter for your own secret language, you don't have to give it away. Also, it would be nice if you let me know what you've used it in, especially if it becomes a successful game ;)&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Get Involved
&lt;/h3&gt; &lt;br /&gt;I'm not really working all that hard on this project, so if anyone out there wants to help out and keep it alive, send me a message!&lt;br /&gt;
&lt;/div&gt;</description><author>Shader</author><pubDate>Sun, 16 Mar 2008 20:18:43 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080316081843P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=Home&amp;version=8</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Xna Console allows you to debug and tweak your game on the fly by providing a simple text interface to an interpreter, such as IronPython. You can change variables, test code, or program a text based adventure game, all from the relative safety of a sprite based console.&lt;br /&gt;&lt;br /&gt;Currently Xna Console uses IronPython as its scripting language, but it&amp;#39;s designed to be easy to implement an interface to your own favorite .Net compatible interpreter. You can even write your own scripting language based on Colossal Cave.
&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Features
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Characters repeat when keys are held&lt;/li&gt;&lt;li&gt;IronPython as interpreter&lt;/li&gt;&lt;li&gt;Multiline properly handled by IronPython&lt;/li&gt;&lt;li&gt;Cursor can be positioned with the arrow keys to edit anywhere in the string&lt;/li&gt;&lt;li&gt;Command history only includes commands, and not entire output&lt;/li&gt;&lt;li&gt;Easy to implement an alternative interpreter&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Getting Started
&lt;/h3&gt; &lt;br /&gt;You can download the project here: &lt;a href="http://www.codeplex.com/XnaConsole/Release/ProjectReleases.aspx?ReleaseId=11727"&gt;Xna Console v.1.0&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;If you need a place to get started, or want some help, check out the following links:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20the%20demo&amp;amp;referringTitle=Home"&gt;How to use the demo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20Xna%20Console%20with%20your%20game&amp;amp;referringTitle=Home"&gt;How to use Xna Console with your game&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20write%20your%20own%20interpreter&amp;amp;referringTitle=Home"&gt;How to write your own interpreter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=Credits&amp;amp;referringTitle=Home"&gt;Credits&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
License
&lt;/h3&gt; &lt;br /&gt;Basically, you're allowed to do whatever you want with this code. In addition, I request that you publish back to this website any improvements made to the console, and that any compatible interpreters you may write for public languages also be made available. If you make an interpreter for your own secret language, you don't have to give it away. Also, it would be nice if you let me know what you've used it in, especially if it becomes a successful game ;)&lt;br /&gt;
&lt;/div&gt;</description><author>Shader</author><pubDate>Sun, 16 Mar 2008 19:54:53 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080316075453P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=Home&amp;version=7</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Xna Console allows you to debug and tweak your game on the fly by providing a simple text interface to an interpreter, such as IronPython. You can change variables, test code, or program a text based adventure game, all from the relative safety of a sprite based console.&lt;br /&gt;&lt;br /&gt;Currently Xna Console uses IronPython as its scripting language, but it&amp;#39;s designed to be easy to implement an interface to your own favorite .Net compatible interpreter. You can even write your own scripting language based on Colossal Cave.
&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Features
&lt;/h3&gt; &lt;br /&gt;    * Characters repeat when keys are held&lt;br /&gt;    * IronPython as interpreter&lt;br /&gt;    * Multiline properly handled by IronPython&lt;br /&gt;    * Cursor can be positioned with the arrow keys to edit anywhere in the string&lt;br /&gt;    * Command history only includes commands, and not entire output&lt;br /&gt;    * Easy to implement an alternative interpreter&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Getting Started
&lt;/h3&gt; &lt;br /&gt;First, you'll need to download the project &lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[release:here|1]&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Help
&lt;/h3&gt; &lt;br /&gt;If you need a place to get started, or want some help, check out the following links:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20the%20demo&amp;amp;referringTitle=Home"&gt;How to use the demo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20Xna%20Console%20with%20your%20game&amp;amp;referringTitle=Home"&gt;How to use Xna Console with your game&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20write%20your%20own%20interpreter&amp;amp;referringTitle=Home"&gt;How to write your own interpreter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=Credits&amp;amp;referringTitle=Home"&gt;Credits&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
License
&lt;/h3&gt; &lt;br /&gt;Basically, you're allowed to do whatever you want with this code. In addition, I request that you publish back to this website any improvements made to the console, and that any compatible interpreters you may write for public languages also be made available. If you make an interpreter for your own secret language, you don't have to give it away. Also, it would be nice if you let me know what you've used it in, especially if it becomes a successful game ;)&lt;br /&gt;
&lt;/div&gt;</description><author>Shader</author><pubDate>Sun, 16 Mar 2008 19:53:04 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080316075304P</guid></item><item><title>UPDATED RELEASE: Xna Console v.1.0 (Mar 16, 2008)</title><link>http://www.codeplex.com/XnaConsole/Release/ProjectReleases.aspx?ReleaseId=11727</link><description>First release of Xna Console&lt;br /&gt;&lt;br /&gt;Features&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42; Characters repeat when keys are held&lt;br /&gt;&amp;#42; IronPython as interpreter&lt;br /&gt;&amp;#42; Multiline properly handled by IronPython&lt;br /&gt;&amp;#42; Cursor can be positioned with the arrow keys to edit anywhere in the string&lt;br /&gt;&amp;#42; Command history only includes commands, and not entire output&lt;br /&gt;&amp;#42; Easy to implement an alternative interpreter</description><author></author><pubDate>Sun, 16 Mar 2008 19:51:31 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: Xna Console v.1.0 (Mar 16, 2008) 20080316075131P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=Home&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Xna Console allows you to debug and tweak your game on the fly by providing a simple text interface to an interpreter, such as IronPython. You can change variables, test code, or program a text based adventure game, all from the relative safety of a sprite based console.&lt;br /&gt;&lt;br /&gt;Currently Xna Console uses IronPython as its scripting language, but it&amp;#39;s designed to be easy to implement an interface to your own favorite .Net compatible interpreter. You can even write your own scripting language based on Colossal Cave.
&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Getting Started
&lt;/h3&gt; &lt;br /&gt;First, you'll need to download the project &lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[release:here|1]&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Help
&lt;/h3&gt; &lt;br /&gt;If you need a place to get started, or want some help, check out the following links:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20the%20demo&amp;amp;referringTitle=Home"&gt;How to use the demo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20use%20Xna%20Console%20with%20your%20game&amp;amp;referringTitle=Home"&gt;How to use Xna Console with your game&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=How%20to%20write%20your%20own%20interpreter&amp;amp;referringTitle=Home"&gt;How to write your own interpreter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/XnaConsole/Wiki/View.aspx?title=Credits&amp;amp;referringTitle=Home"&gt;Credits&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
License
&lt;/h3&gt; &lt;br /&gt;Basically, you're allowed to do whatever you want with this code. In addition, I request that you publish back to this website any improvements made to the console, and that any compatible interpreters you may write for public languages also be made available. If you make an interpreter for your own secret language, you don't have to give it away. Also, it would be nice if you let me know what you've used it in, especially if it becomes a successful game ;)&lt;br /&gt;
&lt;/div&gt;</description><author>Shader</author><pubDate>Sun, 16 Mar 2008 19:36:08 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080316073608P</guid></item></channel></rss>