<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>MotoGP: localization</title><link>http://blogs.msdn.com/shawnhar/archive/2009/02/27/motogp-localization.aspx</link><description>The MotoGP menu system worked roughly like the XNA Framework Game State Management sample , but uglier because it was written in C with manual memory management and no events. We translated the game into English, French, Italian, German, Spanish, and</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: MotoGP: localization</title><link>http://blogs.msdn.com/shawnhar/archive/2009/02/27/motogp-localization.aspx#9454293</link><pubDate>Mon, 02 Mar 2009 16:08:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9454293</guid><dc:creator>Metalov</dc:creator><description>&lt;p&gt;&amp;quot;but uglier because it was written in C with manual memory management and no events&amp;quot; Oh Shawn are you one of those who actually think OOP is so coool,much more convenient, and smarter ?IMO we're losing hours &amp;amp; hours because of OOP and encapsulation writing getters and setters !&lt;/p&gt;
&lt;p&gt;It reminds me one of my teacher who used to warn us about goto ; i always wondered if he even wrote one assembly line ... compiler output is full of jumps and if you call it unreadable why call yourself a programmer ?&lt;/p&gt;
</description></item><item><title>re: MotoGP: localization</title><link>http://blogs.msdn.com/shawnhar/archive/2009/02/27/motogp-localization.aspx#9454593</link><pubDate>Mon, 02 Mar 2009 18:37:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9454593</guid><dc:creator>JoelBennett</dc:creator><description>&lt;p&gt;Metalov:&lt;/p&gt;
&lt;p&gt;It's not about OOP, it's about having a language and tools that are a lot cleaner, and faster to work with. &amp;nbsp;Working with managed languages like C# is a dream come true - no more worrying about null pointers, allocating memory, deallocating memory, built in things for events, etc.&lt;/p&gt;
&lt;p&gt;If you are spending hours writing getters and setters, you are doing it wrong. &amp;nbsp;Even plain vanilla visual studio has refactoring tools to do just that for you. &amp;nbsp;Add-ons such as ReSharper make it even more efficient.&lt;/p&gt;
&lt;p&gt;You're welcome to go back to using C and assembly, but I'll stick with C# and XNA. &amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;P.S.: I think Shawn knows what he's talking about. &amp;nbsp;He's worked on how many games that have actually been shipped?&lt;/p&gt;
</description></item><item><title>re: MotoGP: localization</title><link>http://blogs.msdn.com/shawnhar/archive/2009/02/27/motogp-localization.aspx#9454825</link><pubDate>Mon, 02 Mar 2009 20:43:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9454825</guid><dc:creator>ShawnHargreaves</dc:creator><description>&lt;p&gt;Metalov: I'm actually a big fan of multi-paradigm programming (&lt;a rel="nofollow" target="_new" href="http://en.wikipedia.org/wiki/Multi-paradigm_programming_language"&gt;http://en.wikipedia.org/wiki/Multi-paradigm_programming_language&lt;/a&gt;). Different problems are best solved in different ways. For me, the most powerful programming languages are those that provides me with a wide range of tools, so I can select the most appropriate one for any given task.&lt;/p&gt;
&lt;p&gt;In this case I wasn't actually talking about object oriented programming at all (although I generally would use objects when implementing a menu system: this is one case where I find objects tend to be a more natural fit than an imperative or functional style). I was actually talking about automatic memory management and events, though: two C# features that are independent of whether or not you use objects, but which I found made this kind of screen and menu management code much simpler and easier to work with.&lt;/p&gt;
</description></item><item><title>re: MotoGP: localization</title><link>http://blogs.msdn.com/shawnhar/archive/2009/02/27/motogp-localization.aspx#9455317</link><pubDate>Tue, 03 Mar 2009 01:32:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9455317</guid><dc:creator>Metalov</dc:creator><description>&lt;p&gt;Ok I understand :) But don't get me wrong XNA is a pure wonder especially when it comes to productivity.With your great framework even learning students are able to produce stunning results in no time.One of my first book was &amp;quot;Michael Abrash's Graphics Programming Black Book&amp;quot;, I stil remember these days when we had no HW zbuffer,no directX, when it took pages &amp;amp; pages of assembly &amp;amp; C to do some basic things ... while the book was very very instructive; I don't want that pain back!&lt;/p&gt;
</description></item><item><title>re: MotoGP: localization</title><link>http://blogs.msdn.com/shawnhar/archive/2009/02/27/motogp-localization.aspx#9484803</link><pubDate>Wed, 18 Mar 2009 00:13:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9484803</guid><dc:creator>paulecoyote</dc:creator><description>&lt;p&gt;That's an interesting insight in to your localisation experiences, thanks :-) &amp;nbsp;Slightly tangential, but do you know of any middle-ware that deals with that kind of thing? Something like Havok is to physics... something that solves localisation related issues.&lt;/p&gt;
</description></item></channel></rss>