<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Elephant Game Framework</title><link>http://elephant.codeplex.com/project/feeds/rss</link><description>Elephant is a small Game Framework, currently set with a focus on game development through Microsoft XNA.   Its goal is to provide developers with a quick, easy, robust and flexible way to produce game prototypes, or even full-fledged games.</description><item><title>Source code checked in, #96133</title><link>http://elephant.codeplex.com/SourceControl/changeset/changes/96133</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:40:31 GMT</pubDate><guid isPermaLink="false">Source code checked in, #96133 20121001094031P</guid></item><item><title>Source code checked in, #96132</title><link>http://elephant.codeplex.com/SourceControl/changeset/changes/96132</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:33:03 GMT</pubDate><guid isPermaLink="false">Source code checked in, #96132 20121001093303P</guid></item><item><title>Updated Wiki: Home</title><link>http://elephant.codeplex.com/wikipage?version=41</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Navigation:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://elephant.codeplex.com/wikipage?referringTitle=Home"&gt;Home&lt;/a&gt; / Documentation / &lt;a href="http://elephant.codeplex.com/wikipage?title=Showcase&amp;referringTitle=Home"&gt;Showcase&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;IMPORTANT&lt;/h1&gt;This project has been discontinued, but source remains in case someone wants to see an implementation of a component based entity systen (as described in the Game Programming Gems book series).
&lt;h2&gt;UPDATE&lt;/h2&gt;See &lt;a href="http://componentk.it" class="externalLink"&gt;http://componentk.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for a more recent implementation.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>shrt</author><pubDate>Wed, 25 Jan 2012 13:04:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120125010445P</guid></item><item><title>Updated Wiki: Home</title><link>http://elephant.codeplex.com/wikipage?version=40</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Navigation:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://elephant.codeplex.com/wikipage?referringTitle=Home"&gt;Home&lt;/a&gt; / Documentation / &lt;a href="http://elephant.codeplex.com/wikipage?title=Showcase&amp;referringTitle=Home"&gt;Showcase&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;IMPORTANT&lt;/h1&gt;This project has been discontinued, but source remains in case someone wants to see an implementation of a component based entity systen (as described in the Game Programming Gems book series).
&lt;h2&gt;UPDATE&lt;/h2&gt;See &lt;a href="http://componentk.it" class="externalLink"&gt;http://componentk.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for a more recent implementation.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>shrt</author><pubDate>Wed, 25 Jan 2012 13:04:36 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120125010436P</guid></item><item><title>Updated Wiki: Home</title><link>http://elephant.codeplex.com/wikipage?version=39</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Navigation:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://elephant.codeplex.com/wikipage?referringTitle=Home"&gt;Home&lt;/a&gt; / Documentation / &lt;a href="http://elephant.codeplex.com/wikipage?title=Showcase&amp;referringTitle=Home"&gt;Showcase&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;IMPORTANT&lt;/h1&gt;This project has been discontinued, but source remains in case someone wants to see an implementation of a component based entity systen (as described in the Game Programming Gems book series).
&lt;h2&gt;UPDATE&lt;/h2&gt;See &lt;a href="http://componentk.it" class="externalLink"&gt;http://componentk.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for a more recent implementation.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>shrt</author><pubDate>Wed, 25 Jan 2012 13:04:33 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120125010433P</guid></item><item><title>Updated Wiki: Home</title><link>http://elephant.codeplex.com/wikipage?version=38</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Navigation:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://elephant.codeplex.com/wikipage?referringTitle=Home"&gt;Home&lt;/a&gt; / Documentation / &lt;a href="http://elephant.codeplex.com/wikipage?title=Showcase&amp;referringTitle=Home"&gt;Showcase&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;IMPORTANT&lt;/h1&gt;This project has been discontinued, but source remains in case someone wants to see an implementation of a component based entity systen (as described in the Game Programming Gems book series).
&lt;h2&gt;UPDATE&lt;/h2&gt;See &lt;a href="http://componentk.it" class="externalLink"&gt;http://componentk.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for a more recent implementation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=elephant&amp;DownloadId=17227" alt="elephant_composition.png" title="elephant_composition.png" /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>shrt</author><pubDate>Wed, 25 Jan 2012 13:03:57 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120125010357P</guid></item><item><title>Updated Wiki: Home</title><link>http://elephant.codeplex.com/wikipage?version=37</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Navigation:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://elephant.codeplex.com/wikipage?referringTitle=Home"&gt;Home&lt;/a&gt; / Documentation / &lt;a href="http://elephant.codeplex.com/wikipage?title=Showcase&amp;referringTitle=Home"&gt;Showcase&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;IMPORTANT&lt;/h1&gt;This project has been discontinued, but source remains in case someone wants to see an implementation of a component based entity systen (as described in the Game Programming Gems book series).
&lt;h2&gt;UPDATE&lt;/h2&gt;See &lt;a href="http://componentk.it" class="externalLink"&gt;http://componentk.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for a more recent implementation.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=elephant&amp;DownloadId=17227" alt="elephant_composition.png" title="elephant_composition.png" /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>shrt</author><pubDate>Wed, 25 Jan 2012 13:03:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120125010348P</guid></item><item><title>Updated Wiki: Home</title><link>http://elephant.codeplex.com/wikipage?version=36</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Navigation:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://elephant.codeplex.com/wikipage?referringTitle=Home"&gt;Home&lt;/a&gt; / Documentation / &lt;a href="http://elephant.codeplex.com/wikipage?title=Showcase&amp;referringTitle=Home"&gt;Showcase&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;IMPORTANT&lt;/h1&gt;This project has been discontinued, but source remains in case someone wants to see an implementation of a component based entity systen (as described in the Game Programming Gems book series).&lt;br /&gt;
&lt;h2&gt;UPDATE&lt;/h2&gt;
See &lt;a href="http://componentk.it" class="externalLink"&gt;http://componentk.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for a more recent implementation.&lt;br /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=elephant&amp;DownloadId=17227" alt="elephant_composition.png" title="elephant_composition.png" /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>shrt</author><pubDate>Wed, 25 Jan 2012 13:02:44 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120125010244P</guid></item><item><title>Source code checked in, #63489</title><link>http://elephant.codeplex.com/SourceControl/changeset/changes/63489</link><description>Checked in by server upgrade</description><author>_TFSSERVICE</author><pubDate>Tue, 27 Jul 2010 20:28:19 GMT</pubDate><guid isPermaLink="false">Source code checked in, #63489 20100727082819P</guid></item><item><title>New Post: SpinningPyramid Example</title><link>http://www.codeplex.com/elephant/Thread/View.aspx?ThreadId=32661</link><description>&lt;div style="line-height: normal;"&gt;in Cameras.xml&lt;br&gt;
replace:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Component Type=&amp;quot;Elephant.Utility.Components.Cameras.LookAtCamera&amp;quot; Assembly=&amp;quot;Elephant.Utility&amp;quot; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Component Type=&amp;quot;Elephant.Utility.Components.Logic.Transform&amp;quot; Assembly=&amp;quot;Elephant.Utility&amp;quot;&amp;gt;&lt;br&gt;
with:&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Component Type=&amp;quot;Elephant.Utility.Components.LookAtCamera&amp;quot; Assembly=&amp;quot;Elephant.Utility&amp;quot; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;Component Type=&amp;quot;Elephant.Utility.Components.Transform&amp;quot; Assembly=&amp;quot;Elephant.Utility&amp;quot;&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>yobiv</author><pubDate>Thu, 31 Jul 2008 16:28:41 GMT</pubDate><guid isPermaLink="false">New Post: SpinningPyramid Example 20080731042841P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/elephant/Wiki/View.aspx?title=Home&amp;version=35</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Navigation:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/elephant/Wiki/View.aspx?title=Home&amp;amp;referringTitle=Home"&gt;Home&lt;/a&gt; / Documentation / &lt;a href="http://www.codeplex.com/elephant/Wiki/View.aspx?title=Showcase&amp;amp;referringTitle=Home"&gt;Showcase&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
IMPORTANT
&lt;/h1&gt;This project has been discontinued, but source remains in case someone wants to see an implementation of a component based entity systen (as described in the Game Programming Gems book series).&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=elephant&amp;amp;DownloadId=17227" alt="elephant_composition.png" /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>shrt</author><pubDate>Thu, 06 Dec 2007 19:51:55 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20071206075155P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/elephant/Wiki/View.aspx?title=Home&amp;version=34</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Navigation:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/elephant/Wiki/View.aspx?title=Home&amp;amp;referringTitle=Home"&gt;Home&lt;/a&gt; / &lt;a href="http://wiki.shrt.info/Elephant.ashx" class="externalLink"&gt;Documentation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; / &lt;a href="http://www.codeplex.com/elephant/Wiki/View.aspx?title=Showcase&amp;amp;referringTitle=Home"&gt;Showcase&lt;/a&gt;&lt;br /&gt;&lt;h1&gt;
Recent News
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;September 11th, 2007&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Documentation along with other information can from now on be found &lt;a href="http://wiki.shrt.info/Elephant.ashx" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;August 12th, 2007&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Added a &lt;a href="http://www.codeplex.com/elephant/Wiki/View.aspx?title=Showcase&amp;amp;referringTitle=Home"&gt;Showcase&lt;/a&gt; page, showing off some projects using the framework. :)&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/elephant/Wiki/View.aspx?title=Archives&amp;amp;referringTitle=Home"&gt;Archives&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h1&gt;
Introduction
&lt;/h1&gt;&lt;h2&gt;
What is it
&lt;/h2&gt;Serving as the foundation for any game project, from prototype to the real deal, Elephant is a small and lightweight game framework that offers an aggregation based approach to composing, and managing game objects.&lt;br /&gt;Its goal is to provide developers with a quick, easy, robust and flexible foundation to produce game prototypes, or even fully-fledged games.&lt;br /&gt;&lt;h2&gt;
How does it work
&lt;/h2&gt;Elephant uses a component-model structure in which you visualize the world as a collection of entities and an entity as a collection of components (behaviors/functionalities). This concept is known as aggregation (entities are aggregates of components), and is an alternative to the old, most commonly used, way of inheritance where a complex game will end up with deep hierarchies of heavily specialized game objects.&lt;br /&gt; &lt;br /&gt;Through the component-model implementation we force functionality out of all these specialized game objects, and move it into smaller, more maintainable, independent and self-contained components that will then offer the specific functionality - ready to serve as part of an entity.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img src="http://www.codeplex.com/elephant/Project/FileDownload.aspx?DownloadId=17227" alt="elephant_composition.png" /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;&lt;h2&gt;
Why is it useful
&lt;/h2&gt;Since the system allows for run-time composition of entities and great re-usability of components, a world of data-driven goodness opens up. &lt;br /&gt; &lt;br /&gt;By implementing your game idea using Elephant, you will achieve:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Easily maintainable code&lt;/li&gt;&lt;li&gt;Great re-usability of code, without introducing redundancy&lt;/li&gt;&lt;li&gt;Run-time composition of entities&lt;/li&gt;&lt;li&gt;Data-driven possibilities&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;References&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Game Programming Gems 6, 4.6, &amp;quot;Game Object Component System&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Other&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Mick West,  &lt;a href="http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/" class="externalLink"&gt;&amp;quot;Evolve Your Heirachy&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (great explanation)&lt;/li&gt;&lt;li&gt;OTEE Unity3D, &lt;a href="http://unity3d.com/" class="externalLink"&gt;http://unity3d.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (great inspiration)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>shrt</author><pubDate>Tue, 11 Sep 2007 20:43:41 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070911084341P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/elephant/Wiki/View.aspx?title=Home&amp;version=33</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Navigation:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/elephant/Wiki/View.aspx?title=Home&amp;amp;referringTitle=Home"&gt;Home&lt;/a&gt; / Documentation / &lt;a href="http://www.codeplex.com/elephant/Wiki/View.aspx?title=Showcase&amp;amp;referringTitle=Home"&gt;Showcase&lt;/a&gt; / Tutorials Examples&lt;br /&gt;&lt;h1&gt;
Recent News
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;August 12th, 2007&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Added a &lt;a href="http://www.codeplex.com/elephant/Wiki/View.aspx?title=Showcase&amp;amp;referringTitle=Home"&gt;Showcase&lt;/a&gt; page, showing off some projects using the framework. :)&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/elephant/Wiki/View.aspx?title=Archives&amp;amp;referringTitle=Home"&gt;Archives&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h1&gt;
Introduction
&lt;/h1&gt;&lt;h2&gt;
What is it
&lt;/h2&gt;Serving as the foundation for any game project, from prototype to the real deal, Elephant is a small and lightweight game framework that offers an aggregation based approach to composing, and managing game objects.&lt;br /&gt;Its goal is to provide developers with a quick, easy, robust and flexible foundation to produce game prototypes, or even fully-fledged games.&lt;br /&gt;&lt;h2&gt;
How does it work
&lt;/h2&gt;Elephant uses a component-model structure in which you visualize the world as a collection of entities and an entity as a collection of components (behaviors/functionalities). This concept is known as aggregation (entities are aggregates of components), and is an alternative to the old, most commonly used, way of inheritance where a complex game will end up with deep hierarchies of heavily specialized game objects.&lt;br /&gt; &lt;br /&gt;Through the component-model implementation we force functionality out of all these specialized game objects, and move it into smaller, more maintainable, independent and self-contained components that will then offer the specific functionality - ready to serve as part of an entity.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img src="http://www.codeplex.com/elephant/Project/FileDownload.aspx?DownloadId=17227" alt="elephant_composition.png" /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;&lt;h2&gt;
Why is it useful
&lt;/h2&gt;Since the system allows for run-time composition of entities and great re-usability of components, a world of data-driven goodness opens up. &lt;br /&gt; &lt;br /&gt;By implementing your game idea using Elephant, you will achieve:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Easily maintainable code&lt;/li&gt;&lt;li&gt;Great re-usability of code, without introducing redundancy&lt;/li&gt;&lt;li&gt;Run-time composition of entities&lt;/li&gt;&lt;li&gt;Data-driven possibilities&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;References&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Game Programming Gems 6, 4.6, &amp;quot;Game Object Component System&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Other&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Mick West,  &lt;a href="http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/" class="externalLink"&gt;&amp;quot;Evolve Your Heirachy&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (great explanation)&lt;/li&gt;&lt;li&gt;OTEE Unity3D, &lt;a href="http://unity3d.com/" class="externalLink"&gt;http://unity3d.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (great inspiration)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>shrt</author><pubDate>Tue, 11 Sep 2007 08:56:27 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070911085627A</guid></item><item><title>UPDATED WIKI: Archives</title><link>http://www.codeplex.com/elephant/Wiki/View.aspx?title=Archives&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Archived News
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;August 12th, 2007&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Added a Showcase page, showing off some projects using the framework. :)&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;July 14th, 2007&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Documentation is now available in PDF. Link can be found in the navigation menu. :)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>shrt</author><pubDate>Mon, 10 Sep 2007 14:43:52 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Archives 20070910024352P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/elephant/Wiki/View.aspx?title=Home&amp;version=32</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Navigation:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/elephant/Wiki/View.aspx?title=Home&amp;amp;referringTitle=Home"&gt;Home&lt;/a&gt; / Documentation / &lt;a href="http://www.codeplex.com/elephant/Wiki/View.aspx?title=Showcase&amp;amp;referringTitle=Home"&gt;Showcase&lt;/a&gt; / Tutorials Examples&lt;br /&gt;&lt;h1&gt;
Recent News
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;August 12th, 2007&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Added a &lt;a href="http://www.codeplex.com/elephant/Wiki/View.aspx?title=Showcase&amp;amp;referringTitle=Home"&gt;Showcase&lt;/a&gt; page, showing off some projects using the framework. :)&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/elephant/Wiki/View.aspx?title=Archives&amp;amp;referringTitle=Home"&gt;Archives&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h1&gt;
Introduction
&lt;/h1&gt;&lt;h2&gt;
What is it
&lt;/h2&gt;Elephant is a small Game Framework, currently set with a focus on game development through Microsoft XNA. &lt;br /&gt;Its goal is to provide developers with a quick, easy, robust and flexible way to produce game prototypes, or even full-fledged games.&lt;br /&gt;&lt;h2&gt;
How does it work
&lt;/h2&gt;Elephant uses a component-model structure in which you visualize the world as a collection of entities and an entity as a collection of components (behaviors/functionalities). This concept is known as aggregation (entities are aggregates of components), and is an alternative to the old, most commonly used, way of inheritance where a complex game will end up with deep hierarchies of heavily specialized game objects.&lt;br /&gt; &lt;br /&gt;Through the component-model implementation we force functionality out of all these specialized game objects, and move it into smaller, more maintainable, independent and self-contained components that will then offer the specific functionality - ready to serve as part of an entity.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img src="http://www.codeplex.com/elephant/Project/FileDownload.aspx?DownloadId=17227" alt="elephant_composition.png" /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;&lt;h2&gt;
Why is it useful
&lt;/h2&gt;Since the system allows for run-time composition of entities and great re-usability of components, a world of data-driven goodness opens up. &lt;br /&gt; &lt;br /&gt;By implementing your game idea using Elephant, you will achieve:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Easily maintainable code&lt;/li&gt;&lt;li&gt;Great re-usability of code, without introducing redundancy&lt;/li&gt;&lt;li&gt;Run-time composition of entities&lt;/li&gt;&lt;li&gt;Data-driven possibilities&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;References&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Game Programming Gems 6, 4.6, &amp;quot;Game Object Component System&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Other&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Mick West,  &lt;a href="http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/" class="externalLink"&gt;&amp;quot;Evolve Your Heirachy&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (great explanation)&lt;/li&gt;&lt;li&gt;OTEE Unity3D, &lt;a href="http://unity3d.com/" class="externalLink"&gt;http://unity3d.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (great inspiration)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>shrt</author><pubDate>Mon, 10 Sep 2007 14:42:42 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070910024242P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/elephant/SourceControl/ListDownloadableCommits.aspx</link><description>&amp;#42; Changed namespaces in Elephant.Utility, so that you only have to reference Elephant.Utility.Components and not each sub-category.</description><author>shrt</author><pubDate>Mon, 10 Sep 2007 09:34:29 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070910093429A</guid></item><item><title>CREATED ISSUE: Add feature to allow parameters in dependencies</title><link>http://www.codeplex.com/elephant/WorkItem/View.aspx?WorkItemId=1307</link><description>Components that are specified as dependencies must implement an empty constructor, and thus removing the possibility to pass parameters to a dependency upon construction.&lt;br /&gt;&lt;br /&gt;This is currently due to limitations on attributes used on classes&amp;#59; you can&amp;#39;t pass most stuff. Primitive datatypes are accepted, but stuff like Vector3.Zero is not.&lt;br/&gt;</description><author>shrt</author><pubDate>Fri, 07 Sep 2007 11:43:35 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Add feature to allow parameters in dependencies 20070907114335A</guid></item><item><title>NEW POST: using XML for scene loading an saving</title><link>http://www.codeplex.com/elephant/Thread/View.aspx?ThreadId=14623</link><description>&lt;div class="wikidoc"&gt;
Yea, I used that in an early iteration, and it worked pretty good. However there were one major flaw with that approach; the Serializable attribute is not inherited, so it was not enough just marking EntityComponent with it. You had to mark every single component. Because of that I ditched the idea temporarily, but it is definitely something im gonna implement again at some point, when I get a better idea for a solution that is flexible enough to work for any component.&lt;br /&gt; &lt;br /&gt;:)&lt;br /&gt;
&lt;/div&gt;</description><author>shrt</author><pubDate>Mon, 03 Sep 2007 13:14:24 GMT</pubDate><guid isPermaLink="false">NEW POST: using XML for scene loading an saving 20070903011424P</guid></item><item><title>NEW POST: using XML for scene loading an saving</title><link>http://www.codeplex.com/elephant/Thread/View.aspx?ThreadId=14623</link><description>&lt;div class="wikidoc"&gt;
Hi, &lt;br /&gt; &lt;br /&gt;Why you not mark all game components with Seriable attribute and use XMLSerializer for save or loagind tha scene graph?&lt;br /&gt;
&lt;/div&gt;</description><author>adribeiro</author><pubDate>Mon, 03 Sep 2007 01:09:09 GMT</pubDate><guid isPermaLink="false">NEW POST: using XML for scene loading an saving 20070903010909A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/elephant/SourceControl/ListDownloadableCommits.aspx</link><description>&amp;#42; Added some xml files to SpinningPyramid sample, showing how to use the newly added xml template feature.</description><author>shrt</author><pubDate>Fri, 31 Aug 2007 23:20:24 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070831112024P</guid></item></channel></rss>