<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>adamwestman.se</title>
	<atom:link href="http://adamwestman.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://adamwestman.wordpress.com</link>
	<description>Projekt och Arbeten av Adam Westman</description>
	<lastBuildDate>Sat, 02 Jul 2011 21:38:18 +0000</lastBuildDate>
	<language>sv</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='adamwestman.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>adamwestman.se</title>
		<link>http://adamwestman.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://adamwestman.wordpress.com/osd.xml" title="adamwestman.se" />
	<atom:link rel='hub' href='http://adamwestman.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Brutalson ifrån XPO:n</title>
		<link>http://adamwestman.wordpress.com/2011/06/09/brutalson-ifran-xpon/</link>
		<comments>http://adamwestman.wordpress.com/2011/06/09/brutalson-ifran-xpon/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 21:45:26 +0000</pubDate>
		<dc:creator>adamwestman</dc:creator>
				<category><![CDATA[Examensarbete]]></category>

		<guid isPermaLink="false">http://adamwestman.wordpress.com/?p=212</guid>
		<description><![CDATA[Under Kärlek Ettor och Nollor vilket var namnet på BTH:s Xpo den här våren visade vi upp kandidatarbetet Brutalson som vi arbetat på under våren. Här är en bildkompilation som visar slutresultatet samt en trailer! Förutom det så finns möjligheten att ladda ned spelet längst ned. Spelet!!! ( Obs 110 megabyte) Ps. Det finns en [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=212&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Under Kärlek Ettor och Nollor vilket var namnet på BTH:s Xpo den här våren visade vi upp kandidatarbetet Brutalson som vi arbetat på under våren.</p>
<p>Här är en bildkompilation som visar slutresultatet samt en trailer!</p>
<p>Förutom det så finns möjligheten att ladda ned spelet längst ned.</p>
<div class="mceTemp mceIEcenter">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><a href="http://adamwestman.files.wordpress.com/2011/06/compilation.png"><img class="size-full wp-image-213" title="Brutalson Bild Compilation" src="http://adamwestman.files.wordpress.com/2011/06/compilation.png?w=614&#038;h=347" alt="" width="614" height="347" /></a></dt>
<dd class="wp-caption-dd"></dd>
</dl>
</div>
<span style="text-align:center; display: block;"><a href="http://adamwestman.wordpress.com/2011/06/09/brutalson-ifran-xpon/"><img src="http://img.youtube.com/vi/1ZBRu-HQfDE/2.jpg" alt="" /></a></span>
<p><a title="Spelet är 110 megabyte med en Installer i" href="http://media1.gamefront.com/guploads/201106/09/08/XPO%20VERSIONEN.rar?b17f4b620c6cf1393ffa644d11eea151ee12995c6f2461e126e601ef5a3f0f0569ff16138594a2f1b165ec34369665246886bad947e7bbd9031439239ed95a70c6fba587dd8ee3fbd2a287ab6bb72ff4cb13e8abe4adeba4a5e7367626d2ae7ea01b1848e65545f96abd9281367421a104d6bf26209e60">Spelet!!! ( Obs 110 megabyte)</a></p>
<p><em>Ps. Det finns en risk att spelkaraktären försvinner vid dödsfall eller byte från Egypten till Grekland, om så är fallet gå bara ut till menyn och tryck &#8221;Continue&#8221; för att fortsätta som om inget hänt.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adamwestman.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adamwestman.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adamwestman.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adamwestman.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adamwestman.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adamwestman.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adamwestman.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adamwestman.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adamwestman.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adamwestman.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adamwestman.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adamwestman.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adamwestman.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adamwestman.wordpress.com/212/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=212&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adamwestman.wordpress.com/2011/06/09/brutalson-ifran-xpon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">adamwestman</media:title>
		</media:content>

		<media:content url="http://adamwestman.files.wordpress.com/2011/06/compilation.png" medium="image">
			<media:title type="html">Brutalson Bild Compilation</media:title>
		</media:content>
	</item>
		<item>
		<title>Transform och Matrishierarkier</title>
		<link>http://adamwestman.wordpress.com/2011/05/21/transform-och-matrishierarkier/</link>
		<comments>http://adamwestman.wordpress.com/2011/05/21/transform-och-matrishierarkier/#comments</comments>
		<pubDate>Sat, 21 May 2011 20:19:20 +0000</pubDate>
		<dc:creator>adamwestman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adamwestman.wordpress.com/?p=169</guid>
		<description><![CDATA[När du arbetar med 3d är det väldigt ofta du hanterar Matriser, detta då alla objekt är beroende av en position, en skala och rotation för att synas. Under utvecklingen av Brutalson skapade jag ett Hierarki system för att placera vapen i handen på huvudkaraktären. Jag gjorde det ganska standard med ett Parent &#8211; Child [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=169&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>När du arbetar med 3d är det väldigt ofta du hanterar Matriser, detta då alla objekt är beroende av en position, en skala och rotation för att synas.<br />
Under utvecklingen av <a title="Kandidatarbete Del 2" href="http://adamwestman.wordpress.com/2011/04/01/kandidatarbete-del-2/">Brutalson</a> skapade jag ett Hierarki system för att placera vapen i handen på huvudkaraktären.</p>
<p>Jag gjorde det ganska standard med ett Parent &#8211; Child system där varje förändring till Föräldern(Parent) ärvs av alla Barn(Child) till denna.<br />
Problemet som uppstår här är hur ofta uppdateringar skall ske till dessa. Eftersom min motor är uppbyggd så att objekt som skall ritas ut är separerade ifrån de som uppdaterar, kändes det smart att lägga det på hämtningen av matriser.</p>
<p>Resultatet blir att varje gång en matris hämtas, uppdateras den om det behövs och alla Childs får sin egen uppdatering i samma veva.<br />
Det verkar smart ända tills man upptäcker att systemet har en flaw, objekt som inte syns uppdaterar inte sina matriser, uppdaterar därför aldrig sina Boundingboxes(som används för att bestämma om objektet syns) och stannar osynliga kvar på punkten där dom tidigare var, tills dom återigen blir synliga.</p>
<p>Lösningen på det blev att alltid förflytta BoundingBoxes.</p>
<p>Vart är du påväg undrar du nu som läsare <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Efter att ha arbetat lite med Unity fick jag inspiration till att plocka upp detta igen och fundera vidare.<br />
Ressultatet blev detta.<code></code></p>
<p><pre class="brush: csharp;">
/// &lt;summary&gt;
/// The combined, Position, Scale and Rotation of an Object.
/// &lt;/summary&gt;
/// &lt;typeparam name=&quot;T&quot;&gt;The Owner / Object that this Transform belong to.&lt;/typeparam&gt;
class Transform&lt;T&gt;
{
#region Fields

internal Boolean NeedUpdate; //Is this Transform and its Children in need of an Update?

internal T Owner;       //Owner of this Transform
Transform&lt;T&gt; Combine;   //The Combined Transform of this and the Parent;
Transform&lt;T&gt; Parent;    //The Parent Transform of this;
Transform&lt;T&gt;[] Children;  //Child Transforms of this;
int ChildItterator;

Matrix DrawMatrix;      //The Drawmatrix of the Combine;
Boolean NewDraw;        //if True, a new DrawMatrix will be calculated;

#endregion

#region Properties

/// &lt;summary&gt;
/// The Position of this Object.
/// &lt;/summary&gt;
public Vector3 Position
{

set
{
Position = value;
AddChangeLog();
}
get
{
return Combine == null ? Position : Combine.Position;
}
}

/// &lt;summary&gt;
/// The Scale of this Object.
/// &lt;/summary&gt;
public Vector3 Scale
{

set
{
Scale = value;
AddChangeLog();
}
get
{
return Combine == null ? Scale : Combine.Scale;
}
}

/// &lt;summary&gt;
/// The Rotation of this Object.
/// &lt;/summary&gt;
public Quaternion Rotation
{

set
{
Rotation = value;
AddChangeLog();
}
get
{
return Combine == null ? Rotation : Combine.Rotation;
}
}

/// &lt;summary&gt;
/// The index this child has in its parents child array.
/// &lt;/summary&gt;
internal int ChildIndex
{
get;
set;
}
#endregion

#region Initialization

/// &lt;summary&gt;
/// Private Constructor of a Transform used in operator calculations.
/// &lt;/summary&gt;
/// &lt;param name=&quot;owner&quot;&gt;&lt;/param&gt;
private Transform(T owner)
{
Owner = owner;
NeedUpdate = true;//By Assigning the NeedUpdate to True. We avoid uneccessary Additions to the Update.
}

/// &lt;summary&gt;
/// Creates a new Transform.
/// &lt;/summary&gt;
/// &lt;param name=&quot;owner&quot;&gt;Owner of this Transform&lt;/param&gt;
/// &lt;param name=&quot;parent&quot;&gt;The Parent of this Transform, send null if there is no parent&lt;/param&gt;
public Transform(T owner, Transform&lt;T&gt; parent)
{
Owner = owner;
Parent = parent;

Initialize();
}

/// &lt;summary&gt;
/// Initializes the Transform with default values.
/// If there is a parent, the combined Transform of this and that is determined.
/// &lt;/summary&gt;
private void Initialize()
{
Position = Vector3.Zero;
Rotation = Quaternion.Identity;
Scale = Vector3.One;
NewDraw = true;
NeedUpdate = false;

if (Parent == null)
{
Combine = this * Parent;
}
else
{
Combine = new Transform&lt;T&gt;(Owner);
Combine.Position = Position;
Combine.Scale = Scale;
Combine.Rotation = Rotation;
}
}

#endregion

#region Methods

/// &lt;summary&gt;
/// Returns the Combined Transform as a DrawMatrix.
/// &lt;/summary&gt;
public Matrix GetDrawMatrix()
{
if (NewDraw)
CalcDrawMatrix();

return DrawMatrix;
}

/// &lt;summary&gt;
/// Calculates a new DrawMatrix using the Combine Transform;
/// &lt;/summary&gt;
private void CalcDrawMatrix()
{
DrawMatrix = Matrix.CreateScale(this.Scale);
DrawMatrix *= Matrix.CreateFromQuaternion(this.Rotation);
DrawMatrix.Translation = this.Position;
NewDraw = false;
}

/// &lt;summary&gt;
/// Add a child to this Transform.
/// The child will inherit any changes to this Transform.
/// &lt;/summary&gt;
/// &lt;param name=&quot;child&quot;&gt;&lt;/param&gt;
public void AddChild(Transform&lt;T&gt; child)
{
if (Children == null)
{
Children = new Transform&lt;T&gt;[10];
ChildItterator = 0;
}

Children[ChildItterator] = child;
child.ChildIndex = ChildItterator;
ChildItterator++;
}

/// &lt;summary&gt;
/// Removes an exsisting child from the Transform.
/// &lt;/summary&gt;
/// &lt;param name=&quot;child&quot;&gt;&lt;/param&gt;
public void RemoveChild(Transform&lt;T&gt; child)
{
ChildItterator--;
Children[ChildItterator].ChildIndex = child.ChildIndex;
Children[child.ChildIndex] = Children[ChildItterator];
Children[ChildItterator] = null;
}

/// &lt;summary&gt;
/// Update the Childs of this Transform.
/// &lt;/summary&gt;
/// &lt;param name=&quot;parentTransform&quot;&gt;&lt;/param&gt;
private void UpdateChild(Transform&lt;T&gt; parentTransform)
{
Parent = parentTransform;

//Ensure that we have a parent.
if (Parent != null)
Combine = this * parentTransform;

for(int i = 0; i &lt; ChildItterator; ++i)
{
Children[i].UpdateChild(Combine == null ? this : Combine);
}
NewDraw = true;
NeedUpdate = false;
}

/// &lt;summary&gt;
/// Force the Transform to Update itself and all its children Children.
/// &lt;/summary&gt;
public void UpdateYourself()
{
UpdateChild(Parent);
}

/// &lt;summary&gt;
/// Add the Transform to the UpdateChain.
/// &lt;/summary&gt;
private void AddChangeLog()
{
//Check so we have not already added the transform.
if (!NeedUpdate)
{
Transform&lt;T&gt;.AddTransformUpdate(this);
NeedUpdate = true;
}
}

//public override bool Equals(object obj)
//{
//    if (obj == null)
//        return false;
//    Transform&lt;T&gt; _check = obj as Transform&lt;T&gt;;
//    if (_check == null)
//        return false;

//    return _check.Owner.Equals(Owner);
//}

/// &lt;summary&gt;
/// Determins if the owners of this and another Transform are the same.
/// &lt;/summary&gt;
/// &lt;param name=&quot;obj&quot;&gt;&lt;/param&gt;
/// &lt;returns&gt;&lt;/returns&gt;
public bool Equals(Transform&lt;T&gt; obj)
{
return obj.Owner.Equals(Owner);
}

/// &lt;summary&gt;
/// Determins if the owner and the owner of this Transform are the same.
/// &lt;/summary&gt;
/// &lt;param name=&quot;owner&quot;&gt;&lt;/param&gt;
/// &lt;returns&gt;&lt;/returns&gt;
public bool Equals(T owner)
{
return Owner.Equals(owner);
}

#endregion

#region Static Functions

/// &lt;summary&gt;
/// Operator handling multiplies of one transform and another.
/// The Transform first Transform is assignedd as the Owner.
/// &lt;/summary&gt;
public static Transform&lt;T&gt; operator *(Transform&lt;T&gt; a, Transform&lt;T&gt; b)
{
Transform&lt;T&gt; _returnValue = new Transform&lt;T&gt;(a.Owner);
_returnValue.Position = a.Position + b.Position;
_returnValue.Scale = a.Scale * b.Scale;
_returnValue.Rotation = Quaternion.Concatenate(a.Rotation, b.Rotation);

return _returnValue;
}

/// &lt;summary&gt;
/// An array containing transform objects in need of Update.
/// &lt;/summary&gt;
private static Transform&lt;T&gt;[] m_transforms = new Transform&lt;T&gt;[10];
/// &lt;summary&gt;
/// Iterator used to fill and determin the amount of Transforms in need of update.
/// &lt;/summary&gt;
private static int m_transformIterator = 0;

/// &lt;summary&gt;
/// Add a Transform to be Updated next time UpdateTransforms() is invoked.
/// &lt;/summary&gt;
/// &lt;param name=&quot;needUpdate&quot;&gt;The Transform to be Updated&lt;/param&gt;
private static void AddTransformUpdate(Transform&lt;T&gt; needUpdate)
{
if (m_transformIterator == m_transforms.Length)
Array.Resize(ref m_transforms, m_transforms.Length + 100);

m_transforms[m_transformIterator] = needUpdate; //Assign the Transform in need of update, to the current spot in the Transforms Array.
m_transformIterator++; //Increase
}

/// &lt;summary&gt;
/// Updates all the Transforms that have changed.
/// &lt;/summary&gt;
public static void UpdateTransforms()
{
for (int i = 0; i &lt; m_transformIterator; i++)
if (m_transforms[i].NeedUpdate)
m_transforms[i].UpdateYourself();
m_transformIterator = 0;
}

#endregion
}
</pre></p>
<p>Försökte ha kvar Formateringen, men den verkar förlorad.<br />
Summan av det hela är denna i alla fall:<br />
Unity har sitt eget Transform objekt knutet till alla GameObjects.<br />
När jag skapade Hierarki Systemet till Brutalson gjorde jag det i bas objektet för utritning.<br />
Nackdelen med det var att jag inte hade särskilt mycket kontroll över det och alla transformeringar var knutna till bas objektet. Något som inte alltid är bäst.</p>
<p>Det här systemet fungerar istället med ett Template. Där ägaren bestäms i början när Transform Objektet skapas.<br />
Sedan när en förändring sker, istället för att updateras först när Matrisen hämtas, läggs den automatiskt till i en loop för uppdateringar.</p>
<p>Denna loopen måste såklart kallas på utifrån, men det är mycket effektivare än att varje förändring beräkna om allt nödvändigt.<br />
En annan fördel är att objekt som redan uppdaterats på grund av deras Parent effektivt plockas bort ifrån extra beräkningar.</p>
<p>Att sedan hämta ut WorldMatrisen för användning vid utritning, är en baggis, det är bara att be om den så for du den senaste.<br />
Har ingen förändring skett till Transformen skickas existerande, annars beräknas en ny.</p>
<p>Hoppas detta kan komma till användning för andra <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adamwestman.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adamwestman.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adamwestman.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adamwestman.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adamwestman.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adamwestman.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adamwestman.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adamwestman.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adamwestman.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adamwestman.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adamwestman.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adamwestman.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adamwestman.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adamwestman.wordpress.com/169/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=169&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adamwestman.wordpress.com/2011/05/21/transform-och-matrishierarkier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">adamwestman</media:title>
		</media:content>
	</item>
		<item>
		<title>Kandidatarbete Del 2</title>
		<link>http://adamwestman.wordpress.com/2011/04/01/kandidatarbete-del-2/</link>
		<comments>http://adamwestman.wordpress.com/2011/04/01/kandidatarbete-del-2/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 15:37:17 +0000</pubDate>
		<dc:creator>adamwestman</dc:creator>
				<category><![CDATA[Examensarbete]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adamwestman.wordpress.com/?p=154</guid>
		<description><![CDATA[Nu del två av vårat kandidatarbete avslutats och det börjar bli dags för information om hur arbetet förflutit. Hittintills har vi gjort två områden, Egypten och Grekland, i den sista delen innan vi avslutar projektet är att finslipa det vi redan har. Detta kommer till största del handla om att göra om Egypten, detta då [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=154&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nu del två av vårat kandidatarbete avslutats och det börjar bli dags för information om hur arbetet förflutit.</p>
<p>Hittintills har vi gjort två områden, Egypten och Grekland, i den sista delen innan vi avslutar projektet är att finslipa det vi redan har.<br />
Detta kommer till största del handla om att göra om Egypten, detta då storleken på banorna helt enkelt var för stora för att fyllas.</p>
<p>Här kommer några bilder ifrån spelets utveckling och några skärmdumpar.<br />
<img class="aligncenter" title="Grekland Startområde" src="http://img109.imageshack.us/img109/9377/greecelandinghighqualit.png" alt="Designläge på Greklands Startområde" width="569" height="308" /><br />
<img class="aligncenter" title="Pyramid och ökeområde Egypten" src="http://img204.imageshack.us/img204/655/pyramidt.png" alt="Designläge på ett av områdena i Egypten" width="566" height="353" /><br />
<img class="aligncenter" title="Ingame ifrån Greklands startområde" src="http://img859.imageshack.us/img859/6919/greecelanding.png" alt="" width="566" height="425" /></p>
<p>Tanken är att du som viking har råkat falla bakåt i tid och rum, vilket fått dig att hamna i Egypten, varifrån du sedan tar dig vidare till Grekland, varav vi rundar av storryn.<br />
Som kan ses i bilderna skiljer sig utseendet avsevärt på banornas upplägg, där Egypten har stora öppna ytor, har Grekland tätare mellan alla objekt.<br />
Vi tänker nu försöka göra något likadant på Egypten och förhoppningsvis blir resultatet det önskvärda.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adamwestman.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adamwestman.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adamwestman.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adamwestman.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adamwestman.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adamwestman.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adamwestman.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adamwestman.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adamwestman.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adamwestman.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adamwestman.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adamwestman.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adamwestman.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adamwestman.wordpress.com/154/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=154&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adamwestman.wordpress.com/2011/04/01/kandidatarbete-del-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">adamwestman</media:title>
		</media:content>

		<media:content url="http://img109.imageshack.us/img109/9377/greecelandinghighqualit.png" medium="image">
			<media:title type="html">Grekland Startområde</media:title>
		</media:content>

		<media:content url="http://img204.imageshack.us/img204/655/pyramidt.png" medium="image">
			<media:title type="html">Pyramid och ökeområde Egypten</media:title>
		</media:content>

		<media:content url="http://img859.imageshack.us/img859/6919/greecelanding.png" medium="image">
			<media:title type="html">Ingame ifrån Greklands startområde</media:title>
		</media:content>
	</item>
		<item>
		<title>Gamejam  : Epileptica</title>
		<link>http://adamwestman.wordpress.com/2011/02/27/gamejam-epileptica/</link>
		<comments>http://adamwestman.wordpress.com/2011/02/27/gamejam-epileptica/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 03:49:52 +0000</pubDate>
		<dc:creator>adamwestman</dc:creator>
				<category><![CDATA[Projekt/Arbeten]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adamwestman.wordpress.com/?p=150</guid>
		<description><![CDATA[Här på skolan annordnas det ibland tävlingar, en av dessa är Gamejam, en tävling som går ut på att skapa ett spel på 24h efter ett tema. Temat den här gången var Agent eller Agens, jag teamade ihop med Jonas Gransing. Våran tolkning av temat blev ett spel där du är en agent åt artister [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=150&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Här på skolan annordnas det ibland tävlingar, en av dessa är Gamejam,<br />
en tävling som går ut på att skapa ett spel på 24h efter ett tema.</p>
<p>Temat den här gången var Agent eller Agens, jag teamade ihop med Jonas Gransing.<br />
Våran tolkning av temat blev ett spel där du är en agent åt artister och sport stjärnor, för att hantera deras kontrakt och arbeten.</p>
<p>På bilden syns längst till vänster, ett porträtt av din nuvarande klient, och ditt mål är då att träffa en av de &#8221;jobbmöjligheter&#8221; som uppstår och kommer ifrån den övre högra sidan och rör sig mot vänster.<br />
Du springer själv i motsatt riktning och spelets tempo ökar desto fler klienter du hjälpt. Du har däremot bara en begränsad tid på dig med varje klient, annars väljer dom en annan agent. Det är svårigheten, att balansera hastighet och effektivitet.</p>
<div class="wp-caption alignnone" style="width: 468px"><img title="Epileptica" src="http://img35.imageshack.us/img35/5395/screenxr.png" alt="" width="458" height="343" /><p class="wp-caption-text">Gamejam 2010</p></div>
<p><a href="http://www.gamefront.com/files/20046494/Epileptica_rar" target="_blank">Ladda ned spelet ( 11 meg ) </a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adamwestman.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adamwestman.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adamwestman.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adamwestman.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adamwestman.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adamwestman.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adamwestman.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adamwestman.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adamwestman.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adamwestman.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adamwestman.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adamwestman.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adamwestman.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adamwestman.wordpress.com/150/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=150&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adamwestman.wordpress.com/2011/02/27/gamejam-epileptica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">adamwestman</media:title>
		</media:content>

		<media:content url="http://img35.imageshack.us/img35/5395/screenxr.png" medium="image">
			<media:title type="html">Epileptica</media:title>
		</media:content>
	</item>
		<item>
		<title>Zinc</title>
		<link>http://adamwestman.wordpress.com/2011/02/27/zinc/</link>
		<comments>http://adamwestman.wordpress.com/2011/02/27/zinc/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 03:17:48 +0000</pubDate>
		<dc:creator>adamwestman</dc:creator>
				<category><![CDATA[Projekt/Arbeten]]></category>

		<guid isPermaLink="false">http://adamwestman.wordpress.com/?p=143</guid>
		<description><![CDATA[Jularbetet Zinc. Du spelare som en äldre soldat satt att vakta en militärbas. Otroligt nog invarderar zombier basen, det blir då din plikt att ta hand om problemet. &#160; Detta gjorde jag och Jonas Gransing som en förproduktion till vårat nuvarande kandidatarbete. Målet var att testa många av de mekaniker som skulle användas senare, kollision, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=143&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jularbetet Zinc.<br />
Du spelare som en äldre soldat satt att vakta en militärbas.<br />
Otroligt nog invarderar zombier basen, det blir då din plikt att ta hand om problemet.</p>
<div class="wp-caption aligncenter" style="width: 491px"><img title="Zinc" src="http://img196.imageshack.us/img196/4227/screenqww.png" alt="Invasion in action" width="481" height="360" /><p class="wp-caption-text">Zinc</p></div>
<p style="text-align:center;">&nbsp;</p>
<p>Detta gjorde jag och Jonas Gransing som en förproduktion till vårat nuvarande kandidatarbete.<br />
Målet var att testa många av de mekaniker som skulle användas senare, kollision, event och liknande.</p>
<p>Resultatet blev ett kort men fungerande spel, där du springer runt och skjuter eller spränger zombier.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adamwestman.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adamwestman.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adamwestman.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adamwestman.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adamwestman.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adamwestman.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adamwestman.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adamwestman.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adamwestman.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adamwestman.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adamwestman.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adamwestman.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adamwestman.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adamwestman.wordpress.com/143/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=143&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adamwestman.wordpress.com/2011/02/27/zinc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">adamwestman</media:title>
		</media:content>

		<media:content url="http://img196.imageshack.us/img196/4227/screenqww.png" medium="image">
			<media:title type="html">Zinc</media:title>
		</media:content>
	</item>
		<item>
		<title>Attack- och Förflyttningssystem</title>
		<link>http://adamwestman.wordpress.com/2011/02/06/attack-och-forflyttnings-system/</link>
		<comments>http://adamwestman.wordpress.com/2011/02/06/attack-och-forflyttnings-system/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 15:25:37 +0000</pubDate>
		<dc:creator>adamwestman</dc:creator>
				<category><![CDATA[Examensarbete]]></category>

		<guid isPermaLink="false">http://adamwestman.wordpress.com/?p=137</guid>
		<description><![CDATA[Som redan nämnt arbetar jag nu med min grupp på att utveckla ett hack and slash spel till PC. Ett problem att tackla i de flesta av spel är hur förflyttning skall ske. Som vanligt började vi med att förändra positionen förhållande till spelarens vilja, trycker spelaren på framåt knappen rör sig karaktären ditåt. Efter [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=137&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Som redan nämnt arbetar jag nu med min grupp på att utveckla ett hack and slash spel till PC. Ett problem att tackla i de flesta av spel är hur förflyttning skall ske.</p>
<p>Som vanligt började vi med att förändra positionen förhållande till spelarens vilja, trycker spelaren på framåt knappen rör sig karaktären ditåt. Efter lite betänketid och implementering av attacker till karaktären, börjar det dock bli aktuellt att skapa ett mer avancerat system. Anledningen till detta är hur  och vilka, som kan påverka själva förflyttningen.</p>
<p>Vad vi vill uppnå är att spelaren skall påbörja en attack, som sedan kan förändra spelarens rörelse. Springer jag framåt och trycker attack, ja då vill vi uppnå att spelaren attackerar, men sedan följer det up med en ny rörelse.</p>
<p>Det nya systemet kommer istället att använda sig av olika RörelseAlternativ.</p>
<ul>
<li>Framåt</li>
<li>Bakåt</li>
<li>Sidled</li>
<li>Hopp</li>
<li>Luftburen</li>
<li>etc..</li>
</ul>
<p>Inför varje attack, kollas sedan karaktärens rörelse jämfört med attackens krav på rörelse. Vid påbörjad attack returneras sedan en ny rörelse.</p>
<p>Detta skall då skapa kedjor av attacker där spelaren väljer ingångs punkt, utifrån vilket karaktären tar över och rör sig efter spelarens fortsatta attack kommandon.</p>
<p>Varje påbörjad attack utförs under en viss tid, modifierat av vapen och hastighet. Under attackens gång har spelaren sedan en öppning att fortsätta attacken, lyckas spelaren med detta väljs den mest passande attacken, utifrån vilken sedan en rörelse uppstår och kedjan kan fortlöpa.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adamwestman.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adamwestman.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adamwestman.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adamwestman.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adamwestman.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adamwestman.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adamwestman.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adamwestman.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adamwestman.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adamwestman.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adamwestman.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adamwestman.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adamwestman.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adamwestman.wordpress.com/137/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=137&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adamwestman.wordpress.com/2011/02/06/attack-och-forflyttnings-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">adamwestman</media:title>
		</media:content>
	</item>
		<item>
		<title>Zone : Slutprojekt 2:an</title>
		<link>http://adamwestman.wordpress.com/2011/01/25/zone-slutprojekt-2an/</link>
		<comments>http://adamwestman.wordpress.com/2011/01/25/zone-slutprojekt-2an/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 21:38:43 +0000</pubDate>
		<dc:creator>adamwestman</dc:creator>
				<category><![CDATA[Projekt/Arbeten]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adamwestman.wordpress.com/?p=131</guid>
		<description><![CDATA[Spelet Zone är ett Team-baserat arena spel där målet är att försvara en eller flera baser från motståndarlaget. Det är ett multiplayer spel ämnat för internet där spelaren registrerar sig på en sida och sedan spelar med sin egen profil för ära och berömmelse Zonen plockas genom att samla ett högre antal av dina lagmedlemmar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=131&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Spelet Zone är ett Team-baserat arena spel där målet är att försvara en eller flera baser från motståndarlaget.</p>
<p>Det är ett multiplayer spel ämnat för internet där spelaren registrerar sig på en sida och sedan spelar med sin egen profil för ära och berömmelse <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Zonen plockas genom att samla ett högre antal av dina lagmedlemmar inom dess area.<br />
Efter att ha plockat zonen ökar sedan lagets poäng och slutligen(vid 200 poäng) vinner ett av lagen rundan, ett poäng ges till laget som van och en ny runda startar.<br />
Laget som först får 3 raka vinster vinner spelomgången.</p>
<p>För att både försvara sig och spela offensivt har spelaren en ljus-disk, denna skjuts iväg framåt, passerar den sedan vissa portaler på vägen förändras dess attributer.<br />
Den kan till exempel, öka hastighet, minska hastighet för att sedan explodera, eller splittras i 3 nya diskar.<br />
Alla spelare som kolliderar med disken och är av motsatt lag blir sedan &#8221;eliminerade&#8221;.</p>
<p>Ett youtube clip som visar spelet.<br />
<span style="text-align:center; display: block;"><a href="http://adamwestman.wordpress.com/2011/01/25/zone-slutprojekt-2an/"><img src="http://img.youtube.com/vi/HLL70YaQZWU/2.jpg" alt="" /></a></span></p>
<p>Spelet skapades under 10 veckor av.</p>
<p>Adam Westman : Programmerare.<br />
Anton Svensson : Programmerare.<br />
Christoffer Torshall : Programmerare.</p>
<p>Jonas Gransin : Grafiker / Designer.<br />
Stefan Gökstorp : Grfiker / Designer / Level Designer.</p>
<p>Mario Gryth : Ljud Designer.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adamwestman.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adamwestman.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adamwestman.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adamwestman.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adamwestman.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adamwestman.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adamwestman.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adamwestman.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adamwestman.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adamwestman.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adamwestman.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adamwestman.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adamwestman.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adamwestman.wordpress.com/131/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=131&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adamwestman.wordpress.com/2011/01/25/zone-slutprojekt-2an/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">adamwestman</media:title>
		</media:content>
	</item>
		<item>
		<title>Termatisk Fördjupning Block1</title>
		<link>http://adamwestman.wordpress.com/2011/01/25/termatisk-fordjupning-block1/</link>
		<comments>http://adamwestman.wordpress.com/2011/01/25/termatisk-fordjupning-block1/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 20:51:21 +0000</pubDate>
		<dc:creator>adamwestman</dc:creator>
				<category><![CDATA[Projekt/Arbeten]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[WEngine]]></category>

		<guid isPermaLink="false">http://adamwestman.wordpress.com/?p=124</guid>
		<description><![CDATA[Efter att ha arbetat med motorn OX i slutprojektet av 2:an, så kände jag att bristen på funktionalitet och dokumentation begränsade arbetet. Därför åtog jag mig i block1 att skapa en egen motor. WEngin för XNA och C#. Motorn fick under blocket denna funktionalitet som skulle vara grunden för fortsatt arbete. Multi-Threading : Hur de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=124&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Efter att ha arbetat med motorn <a href="http://oxgameengine.codeplex.com/" target="_blank">OX</a> i slutprojektet av 2:an, så kände jag att bristen på funktionalitet och dokumentation begränsade arbetet.<br />
Därför åtog jag mig i block1 att skapa en egen motor. WEngin för XNA och C#.</p>
<p>Motorn fick under blocket denna funktionalitet som skulle vara grunden för fortsatt arbete.</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Multithreading_%28computer_architecture%29" target="_blank">Multi-Threading</a> : Hur de olika kärnorna på processorn kan arbeta med olika uppgifter samtidigt för ökad prestanda, detta effektiviserar bland annat förflyttning och fysik.<br />
Detta löste jag med ett MessageBuffer system, där spelet är uppdelad i två processer, utritning och updatering. För att kommunicera mellan dessa skickas sedan meddelanden.</li>
<li><a href="http://create.msdn.com/en-US/education/catalog/sample/mesh_instancing" target="_blank">Mesh-Instancing</a>: I ett spel ritas det ofta ut flera exemplar av samma modell och bild, för att effektivisera den processen kan man då använda sig av Hardware Mesh-Instancing.<br />
En teknik där modellen i princip kopierar sig själv till ett flertal olika ställen och bara ändrar position, rotation och skala.</li>
<li><a href="http://www.enginecoding.com/images/Downloads/octree.jpg" target="_blank">Octree </a>: När vi förflyttar oss igenom en digital värld är målet att rita ut så få objekt som möjligt, men ändå visa alla som borde synas. Processen att beräkna vilka som skall synas och inte är en väldigt krävande del.<br />
En effektiv metod att underlätta detta är ett octree, en teknik där världen delas upp i kuber och mängden objekt som måste gås igenom minskas radikalt, med påföljden snabbare process.</li>
</ul>
<div class="wp-caption alignnone" style="width: 457px"><img title="Ingame" src="http://img200.imageshack.us/img200/2252/asteroidsy.png" alt="" width="447" height="252" /><p class="wp-caption-text">Screenshot ifrån spelet gjort för redovisning av Block1</p></div>
<div class="wp-caption alignnone" style="width: 460px"><img title="Mesh-Instancing" src="http://img253.imageshack.us/img253/753/asteroidcube.png" alt="" width="450" height="289" /><p class="wp-caption-text">Stress-test av Mesh-Instansiering, 2,4 milioner polygoner i bild.</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adamwestman.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adamwestman.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adamwestman.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adamwestman.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adamwestman.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adamwestman.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adamwestman.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adamwestman.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adamwestman.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adamwestman.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adamwestman.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adamwestman.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adamwestman.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adamwestman.wordpress.com/124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=124&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adamwestman.wordpress.com/2011/01/25/termatisk-fordjupning-block1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">adamwestman</media:title>
		</media:content>

		<media:content url="http://img200.imageshack.us/img200/2252/asteroidsy.png" medium="image">
			<media:title type="html">Ingame</media:title>
		</media:content>

		<media:content url="http://img253.imageshack.us/img253/753/asteroidcube.png" medium="image">
			<media:title type="html">Mesh-Instancing</media:title>
		</media:content>
	</item>
		<item>
		<title>20 veckor 3D</title>
		<link>http://adamwestman.wordpress.com/2011/01/25/20-veckor-3d/</link>
		<comments>http://adamwestman.wordpress.com/2011/01/25/20-veckor-3d/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 20:29:14 +0000</pubDate>
		<dc:creator>adamwestman</dc:creator>
				<category><![CDATA[Projekt/Arbeten]]></category>

		<guid isPermaLink="false">http://adamwestman.wordpress.com/?p=120</guid>
		<description><![CDATA[Nu var det ett tag sedan jag uppdaterade den här sidan, anledning? varit sjukt upptagen. Vi har haft två kurser, en 15 veckors kurs där vi lärde oss 3D samt en kurs på 5 veckor som varit kring Beteende och Gameplay i spel. Här visar jag en kompilation av screenshots tagna under och efter varje [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=120&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nu var det ett tag sedan jag uppdaterade den här sidan, anledning? varit sjukt upptagen.</p>
<p>Vi har haft två kurser, en 15 veckors kurs där vi lärde oss 3D samt  en kurs på 5 veckor som varit kring Beteende och Gameplay i spel.</p>
<p>Här visar jag en kompilation av screenshots tagna under och efter  varje &#8221;spelprojekt&#8221; jag gjort under hösten och nu de första 5 veckorna  av året.<br />
<a href="http://img687.imageshack.us/i/cityraider.png/" target="_blank"><img src="http://img687.imageshack.us/img687/3918/cityraider.th.png" border="0" alt="" /></a><a href="http://img411.imageshack.us/i/rippleeffect.png/" target="_blank"><img src="http://img411.imageshack.us/img411/2319/rippleeffect.th.png" border="0" alt="" /></a><a href="http://img99.imageshack.us/i/skychild.png/" target="_blank"><img src="http://img99.imageshack.us/img99/8452/skychild.th.png" border="0" alt="" /></a><a href="http://img517.imageshack.us/i/textureradboard.png/" target="_blank"><img src="http://img517.imageshack.us/img517/1875/textureradboard.th.png" border="0" alt="" /></a><a href="http://img704.imageshack.us/i/worldenviroment.png/" target="_blank"><img src="http://img704.imageshack.us/img704/8089/worldenviroment.th.png" border="0" alt="" /></a><a href="http://img21.imageshack.us/i/farmenp.png/" target="_blank"><img src="http://img21.imageshack.us/img21/5848/farmenp.th.png" border="0" alt="" /></a></p>
<p>Jag kommer göra en post för vardera ett av spelen inom kort samt länkning till filmer som visar de flesta av dem.<br />
Men det jag kan skriva nu är att, det vi lärt oss kortfattat, det är, 3D programmering, AI, optimering och paketering.</p>
<p>Så vi har lärt oss hur vi tillverkar ett spel i 3D där det finns  Datorstyrda fiender eller vänner, som styrs med hjälp av Artificiell  Intelligens.<br />
Ett system som använder sig av beteenden, states, där dom reagerar på  omgivningen och ändrar beteenden i förhållande till det som sker.<br />
Optimeringen har involverat hur vi använder om kod bitar vi annars  upprepade, val av vad som skall ritas ut och vad som inte skall,  inladdning av data med hjälp av threads.<br />
Samt en hel del andra optimerings delar.<br />
Paketering involverar meny system, teman, helt enkelt, att få en  slutprodukt som går att presentera för andra, och inte bara ser ut som  ett annat techdemo.</p>
<p><a title="YoutubeFilm på Irrbloss" href="http://www.youtube.com/watch?v=xsZkteOhtOU&amp;hd=1" target="_blank">YoutubeFilm på Irrbloss</a>, ett av de spelen jag gjort under de gångna kurserna</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adamwestman.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adamwestman.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adamwestman.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adamwestman.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adamwestman.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adamwestman.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adamwestman.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adamwestman.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adamwestman.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adamwestman.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adamwestman.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adamwestman.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adamwestman.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adamwestman.wordpress.com/120/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=120&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adamwestman.wordpress.com/2011/01/25/20-veckor-3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">adamwestman</media:title>
		</media:content>

		<media:content url="http://img687.imageshack.us/img687/3918/cityraider.th.png" medium="image" />

		<media:content url="http://img411.imageshack.us/img411/2319/rippleeffect.th.png" medium="image" />

		<media:content url="http://img99.imageshack.us/img99/8452/skychild.th.png" medium="image" />

		<media:content url="http://img517.imageshack.us/img517/1875/textureradboard.th.png" medium="image" />

		<media:content url="http://img704.imageshack.us/img704/8089/worldenviroment.th.png" medium="image" />

		<media:content url="http://img21.imageshack.us/img21/5848/farmenp.th.png" medium="image" />
	</item>
		<item>
		<title>Kandidatarbete</title>
		<link>http://adamwestman.wordpress.com/2011/01/25/kandidat-arbete/</link>
		<comments>http://adamwestman.wordpress.com/2011/01/25/kandidat-arbete/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 19:50:18 +0000</pubDate>
		<dc:creator>adamwestman</dc:creator>
				<category><![CDATA[Examensarbete]]></category>
		<category><![CDATA[Projekt/Arbeten]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adamwestman.wordpress.com/?p=108</guid>
		<description><![CDATA[Så, då har vi påbörjat kandidatarbetet, examens arbetet. Vad skall vi då göra? ett Hack and Slash i 3D blir det, ämnat till pc först och främst. Som det ser ut nu kommer det handla om en viking som råkat förflytta sig i både tid och plats, under resan till ett nytt ställe att plundra. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=108&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Så, då har vi påbörjat kandidatarbetet, examens arbetet.</p>
<p>Vad skall vi då göra? ett Hack and Slash i 3D blir det, ämnat till pc först och främst.</p>
<p>Som det ser ut nu kommer det handla om en viking som råkat förflytta    sig i både tid och plats, under resan till ett nytt ställe att  plundra.<br />
Features som spelet kommer innehålla är bland annat att kunna plocka upp    vapen, combo-system för attacker där timing och reaktioner påverkar    resultatet av en strid.</p>
<p>Jag arbetar som enda programmerare på projektet tillsammans med tre    andra designers(Jonas Gransing, Tommie Malmgren och Mikael Palm) och en    inhyrd ljud designer( Mario Gryth).<br />
Vi har alla olika arbetsuppgifter att arbeta med, men vi kommer att   arbeta med<a title="Termatisk Fördjupning Block1" href="http://adamwestman.wordpress.com/2011/01/25/termatisk-fordjupning-block1/"> min motor</a> som jag utvecklat under mina 15 veckor fördjupning   som avslutades med spelet<a title="Zinc" href="http://adamwestman.wordpress.com/2011/02/27/zinc/"> Zinc(Zombie Invasion North Carolina)</a> som jag   och Jonas arbetade på över julen. Hitintills ser det ut att  gå bra med   projektet, vi lärde oss mycket under fördjupningen och det  vill vi nu  ta  vara på och visa upp i kandidaten.</p>
<p>Min uppgift i projektet kommer därför bli att utveckla motorn i de    områden där det nu saknas funktioner, men också att skapa alla    spelrelaterade funktioner och objekt för användning i Editorn som Mikael    sedan kommer använda för att skapa världen våran Viking skall ta sig    igenom.<br />
I sitt arbete att forma världarna har Mikael, Jonas och Tommie. Jonas    kommer att fokusera på att skapa Animerade Modeller och Tommie kommer    fokusera på att göra propps, dessa inkluderar träd, stenar, hus, vapen    och liknande.</p>
<p>Så med denna uppdatering lämnar jag en fin bild att begrunda.</p>
<p><img title="Split Personality" src="http://img541.imageshack.us/img541/6573/couragewolf.png" alt="Matrice Hieraky gone wrong" width="450" height="310" /><br />
( Det är våran temporära spelare i färd som består av två hopkopplade     modeller, däremot har de inte riktigt hittat varandra än&#8230; )</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adamwestman.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adamwestman.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adamwestman.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adamwestman.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adamwestman.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adamwestman.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adamwestman.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adamwestman.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adamwestman.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adamwestman.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adamwestman.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adamwestman.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adamwestman.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adamwestman.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamwestman.wordpress.com&amp;blog=6757369&amp;post=108&amp;subd=adamwestman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adamwestman.wordpress.com/2011/01/25/kandidat-arbete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">adamwestman</media:title>
		</media:content>

		<media:content url="http://img541.imageshack.us/img541/6573/couragewolf.png" medium="image">
			<media:title type="html">Split Personality</media:title>
		</media:content>
	</item>
	</channel>
</rss>
