<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:admin="http://webns.net/mvcb/"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<channel> 

	<title>Comments on: Game engine software design resources</title>
	<link>http://ask.metafilter.com/118854/Game-engine-software-design-resources/</link>
	<description>Comments on Ask MetaFilter post Game engine software design resources</description>
	<pubDate>Tue, 07 Apr 2009 07:53:05 -0800</pubDate>
	<lastBuildDate>Tue, 07 Apr 2009 07:53:05 -0800</lastBuildDate>
	<language>en-us</language>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs>
	<ttl>60</ttl>

	<item>
		<title>Question: Game engine software design resources</title>
		<link>http://ask.metafilter.com/118854/Game-engine-software-design-resources</link>	
		<description>I consider myself a competent programmer, but I need to do some software design and so I am looking for some resources.  Do you have any advice for what to do when designing a game engine? &lt;br /&gt;&lt;br /&gt; I am designing a revision of a surgical simulation system that functions very much like a game.  My first version gets the job done, but it is getting more and more difficult to debug and add features to.  I&apos;m in a position to rewrite the system, but I want to try to avoid the problems I&apos;m having now with a solid design but add features like scripting to make the system more easily extensible.&lt;br&gt;
&lt;br&gt;
Since my system is very much like a game engine (real-time I/O, graphics), I&apos;m looking for any advice on articles or books that may have been helpful to someone in my position.</description>
		<guid isPermaLink="false">post:ask.metafilter.com,2009:site.118854</guid>
		<pubDate>Tue, 07 Apr 2009 07:49:06 -0800</pubDate>
		<dc:creator>demiurge</dc:creator>
		
			<category>gameengine</category>
		
			<category>videogame</category>
		
			<category>programming</category>
		
	</item> <item>
		<title>By: jon_kill</title>
		<link>http://ask.metafilter.com/118854/Game-engine-software-design-resources#1702261</link>	
		<description>The Game Programming Gems series will probably help you out. Useful information is sort of scattered throughout but if you had friends in the industry you could probably get your hands on them. Subjects such as preparing your engine for scripting are explicitly covered, as are a number of other things such as the game loop, which should help you, and asset management.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2009:site.118854-1702261</guid>
		<pubDate>Tue, 07 Apr 2009 07:53:05 -0800</pubDate>
		<dc:creator>jon_kill</dc:creator>
	</item><item>
		<title>By: jedicus</title>
		<link>http://ask.metafilter.com/118854/Game-engine-software-design-resources#1702313</link>	
		<description>One thing to consider is to look at the design of existing engines.  There are several open source ones (&lt;a href=&quot;http://www.idsoftware.com/business/techdownloads/&quot;&gt;Quake 1, 2, and 3&lt;/a&gt;, &lt;a href=&quot;http://www.ogre3d.org/&quot;&gt;OGRE&lt;/a&gt;, &lt;a href=&quot;http://www.delta3d.org&quot;&gt;Delta 3D&lt;/a&gt;, &lt;a href=&quot;http://irrlicht.sourceforge.net/&quot;&gt;Irrlicht&lt;/a&gt;, and &lt;a href=&quot;http://www.crystalspace3d.org/main/Main_Page&quot;&gt;Crystal Space&lt;/a&gt;) and several that are inexpensive, at least to independent developers (&lt;a href=&quot;http://www.garagegames.com&quot;&gt;Torque&lt;/a&gt;, &lt;a href=&quot;http://www.terathon.com/c4engine/index.php&quot;&gt;C4&lt;/a&gt;, &lt;a href=&quot;http://www.unity3d.com/&quot;&gt;Unity&lt;/a&gt;).  Of those, some allow you to purchase licenses that include the engine source code.&lt;br&gt;
&lt;br&gt;
I can tell you from first hand experience that Torque (specifically TGEA and the new Torque 3D) has a very robust scripting model.  A complete game could be written without ever touching the compiled code.&lt;br&gt;
&lt;br&gt;
As a tip, many game engines do their scripting using the &lt;a href=&quot;http://www.lua.org/&quot;&gt;Lua language&lt;/a&gt;.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2009:site.118854-1702313</guid>
		<pubDate>Tue, 07 Apr 2009 08:34:01 -0800</pubDate>
		<dc:creator>jedicus</dc:creator>
	</item><item>
		<title>By: hungrysquirrels</title>
		<link>http://ask.metafilter.com/118854/Game-engine-software-design-resources#1702341</link>	
		<description>&lt;a href=&quot;http://www.sulaco.co.za/opengl_project_Basic_3D_engine.htm&quot;&gt;this (sulaco.co.za)&lt;/a&gt; site helped me a lot. It&apos;s tutorials are written in Delphi, but it&apos;s an easy enough language to understand if you know C/C++ or similar syntax languages. It&apos;s also pretty much all OpenGL.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2009:site.118854-1702341</guid>
		<pubDate>Tue, 07 Apr 2009 09:01:45 -0800</pubDate>
		<dc:creator>hungrysquirrels</dc:creator>
	</item>
	</channel>
</rss>
