<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2138611829262070320</id><updated>2011-07-07T21:41:08.304+01:00</updated><category term='Assembley'/><category term='Kennard Games'/><category term='Visual Studio'/><category term='Emergent'/><category term='Onlive'/><category term='xbox live'/><category term='Computer games programming'/><category term='AJonGamesDev'/><category term='the maw'/><category term='3D Graphics Programming'/><category term='Famous Five'/><category term='begginer programmer'/><category term='99 bottles of beer'/><category term='Channel 4'/><category term='XNA'/><category term='Programming'/><category term='win32'/><category term='Mobile Devices'/><category term='computer enviroment'/><category term='MIPS'/><category term='BLOCKED'/><category term='indie games'/><category term='University of Derby'/><category term='new year'/><category term='3D Renderer'/><category term='Games Programming'/><category term='Effective C++: 55 Specific Ways to Improve Your Programs and Design'/><category term='c++'/><category term='Windows Error Remix'/><category term='3D Buzz'/><category term='X48 Game Camp'/><category term='future of games'/><category term='Point Light'/><category term='Game Career Guide'/><category term='Finniston Farm'/><category term='UnrealEd'/><category term='Windows Forms'/><category term='Virutal Cameras'/><category term='Games Development'/><category term='Directional Light'/><category term='video games'/><category term='ntroduction to 3D Game Programming with DirectX 9.0c: A Shader Approach'/><category term='And Yet It Moves'/><category term='twisted games'/><category term='directX'/><category term='lolcode'/><category term='PSP Development'/><category term='games'/><category term='Vector Class'/><category term='Matricies Class'/><category term='Terrain'/><category term='Terrain Programming'/><category term='Unreal Engine'/><category term='Ambient Light'/><category term='Java'/><category term='computers'/><category term='C#'/><category term='computer games'/><category term='Maths'/><category term='Assembly'/><category term='Derby University'/><category term='Gamebryo'/><category term='UT2004'/><category term='Total Conversion'/><category term='Direct Input'/><category term='GDI+'/><category term='Computer Graphics'/><category term='unrealScript'/><category term='Vectors'/><category term='Absolute C++'/><category term='prototype'/><category term='App Framework'/><category term='State Machines'/><title type='text'>Tom Marsh Programming</title><subtitle type='html'>Portfolio on my work at the University of Derby</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-6340901462975532625</id><published>2010-04-08T01:32:00.002+01:00</published><updated>2010-04-08T01:35:56.701+01:00</updated><title type='text'>New Website.</title><content type='html'>I have decided to make a new website on Tumblr, which I shall be using from now on, as oppose to Blogger. I have decided to do this as it makes my website allot easier to navigate around.&lt;br /&gt;&lt;br /&gt;You can still access my website here:&lt;br /&gt;&lt;br /&gt;http://www.tommarshprogramming.co.uk&lt;br /&gt;&lt;br /&gt;On my Tumblr site you can view my blog, as well as completed projects and ongoing projects.&lt;br /&gt;&lt;br /&gt;Thanks, &lt;br /&gt;&lt;br /&gt;Tom.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-6340901462975532625?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/6340901462975532625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2010/04/new-website.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/6340901462975532625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/6340901462975532625'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2010/04/new-website.html' title='New Website.'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-9157013848489807987</id><published>2010-04-07T15:25:00.005+01:00</published><updated>2010-04-07T15:31:09.708+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Gamebryo'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer games programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Emergent'/><title type='text'>Applied Games Development.</title><content type='html'>Seems that I haven't wrote on this at all this semester!&lt;br /&gt;&lt;br /&gt;If you don't know, for my Applied Games Development module, we are working in teams to create a racing game on Emergent's Gamebryo engine. Our team consists of 4 programmers and 5 artists.&lt;br /&gt;&lt;br /&gt;Our idea is bee's flying around the house, such as the kitchen and bedroom. We have been working on this for 7 weeks now, and it is coming along quite well. We have handed in our alpha, and now are pushing to get our final product done on time.&lt;br /&gt;&lt;br /&gt;Here's a couple of pictures of what we have so far, and will be sure to post a video once the final product is complete!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FNMRNy2xsyI/S7yWv_6SdDI/AAAAAAAAAH8/rp7a48qqwsY/s1600/AGD1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 250px;" src="http://4.bp.blogspot.com/_FNMRNy2xsyI/S7yWv_6SdDI/AAAAAAAAAH8/rp7a48qqwsY/s320/AGD1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5457402599820129330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FNMRNy2xsyI/S7yW1P4yLwI/AAAAAAAAAIE/6btvJ5OGnUo/s1600/AGD2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 250px;" src="http://1.bp.blogspot.com/_FNMRNy2xsyI/S7yW1P4yLwI/AAAAAAAAAIE/6btvJ5OGnUo/s320/AGD2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5457402690008133378" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-9157013848489807987?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/9157013848489807987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2010/04/applied-games-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/9157013848489807987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/9157013848489807987'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2010/04/applied-games-development.html' title='Applied Games Development.'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FNMRNy2xsyI/S7yWv_6SdDI/AAAAAAAAAH8/rp7a48qqwsY/s72-c/AGD1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-4542794725694645561</id><published>2010-03-23T23:58:00.005Z</published><updated>2010-04-07T15:31:48.913+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='directX'/><category scheme='http://www.blogger.com/atom/ns#' term='Terrain'/><category scheme='http://www.blogger.com/atom/ns#' term='App Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='Terrain Programming'/><title type='text'>Terrain</title><content type='html'>Hello! seems I have not updated here in a while. Woops! well i havn't (entireley) just been lazing about my household in my underwear, but I have however been doing my projects! &lt;br /&gt;&lt;br /&gt;I'll talk about interactive for now, which I acheived much in. So much infact, I reckon i'll just post a video instead.&lt;br /&gt;&lt;br /&gt;I have been focusing on terrain programming, loading terrain from both a heightmap, and proceduarlly generated, using both midpoint displacement and fault formation.&lt;br /&gt;&lt;br /&gt;Note, I have not quite got midpoint displacement working, but it's almost there! &lt;br /&gt;&lt;br /&gt;feast your eyes on this.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-32c6679ac0a8e8d1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v17.nonxt1.googlevideo.com/videoplayback?id%3D32c6679ac0a8e8d1%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331373039%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D13B0EBB652CCF26034E6EE3C00A9CA1207CD42B8.2D15161BE05FF2E8EE9EC3B1003B1E88020AB383%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D32c6679ac0a8e8d1%26offsetms%3D5000%26itag%3Dw160%26sigh%3D9PF3-JRkI2UH6wgPD3UJdbV3p8s&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v17.nonxt1.googlevideo.com/videoplayback?id%3D32c6679ac0a8e8d1%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331373039%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D13B0EBB652CCF26034E6EE3C00A9CA1207CD42B8.2D15161BE05FF2E8EE9EC3B1003B1E88020AB383%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D32c6679ac0a8e8d1%26offsetms%3D5000%26itag%3Dw160%26sigh%3D9PF3-JRkI2UH6wgPD3UJdbV3p8s&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;I'll post more about my others modules soon!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-4542794725694645561?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/4542794725694645561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2010/03/terrain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/4542794725694645561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/4542794725694645561'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2010/03/terrain.html' title='Terrain'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-6207303856195930013</id><published>2010-02-16T17:36:00.004Z</published><updated>2010-02-16T17:57:54.261Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='State Machines'/><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='directX'/><category scheme='http://www.blogger.com/atom/ns#' term='Direct Input'/><title type='text'>Direct Input and State Machines</title><content type='html'>This week in Interactive 3D Graphics, we have been learning how to initialize and use Direct Input, as well as state machines. We were then set the task to implement this into our App framework that we were working on last week.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To have keyboard functionality  in my framework, I first made an "Input Manager" class that would hide away all the initialization. This involved;&lt;br /&gt;&lt;br /&gt;-  Creating the DirectX device interface&lt;br /&gt;-  Obtaining the interface to the system Keyboard device&lt;br /&gt;-  Setting the data format (using a predefined keyboard format)&lt;br /&gt;-  setting the cooperation levels (based of flags that I had declared earlier)&lt;br /&gt;&lt;br /&gt;Once the keyboard input was initialised, I then created a "IsKeyDown" function to use to check if a certain key was pressed:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;bool InputManager::IsKeyDown(char key)&lt;br /&gt;{&lt;br /&gt; return(mKeyboardState[key] &amp; 0x80) != 0;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;this could now be used to move my camera on one of the DirectX tutorials I had ported into my framework:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;if(gDInput-&gt;IsKeyDown(DIK_D))&lt;br /&gt;    eyePointX += 0.02f;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The state machine I found a bit more tricky. This meant taking out the tutorials that I had previously ported, and put them into a "State" class. My base state class was very simple: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;#pragma once&lt;br /&gt;&lt;br /&gt;class State&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt; State(void);&lt;br /&gt; virtual ~State(void);&lt;br /&gt;&lt;br /&gt; virtual bool                 OnBegin()  { return true; }    // Called when the state begins&lt;br /&gt; virtual unsigned int  Update()  { return 0; }   // Called every update&lt;br /&gt; virtual bool   OnEnd()   { return true; }  // Called when the state ends&lt;br /&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;OnBegin() -  This was used for initialization, such as initializing the geometry and lights.&lt;br /&gt;&lt;br /&gt;Update() -   This was called every cycle, for setting up matrices and drawing the scene.&lt;br /&gt;&lt;br /&gt;OnEnd() -    This was called when the state was closing, and used to release any COM objects.&lt;br /&gt;&lt;br /&gt;This was then used with my state machine, mapped to a unique I.D and used my Input manager to navigate through different states.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;gStateMachine = new StateMachine();&lt;br /&gt;State* p_LightState = new LightState();&lt;br /&gt;State* p_MeshState = new MeshState();&lt;br /&gt;&lt;br /&gt;gStateMachine-&gt;AddState(1,p_LightState);&lt;br /&gt;gStateMachine-&gt;AddState(2,p_MeshState);&lt;br /&gt;gStateMachine-&gt;SetState(1);&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-6207303856195930013?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/6207303856195930013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2010/02/direct-input-and-state-machines.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/6207303856195930013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/6207303856195930013'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2010/02/direct-input-and-state-machines.html' title='Direct Input and State Machines'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-4461862175289346264</id><published>2010-02-11T23:04:00.006Z</published><updated>2010-02-16T17:58:45.576Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='directX'/><category scheme='http://www.blogger.com/atom/ns#' term='App Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer games programming'/><title type='text'>DirectX App framework</title><content type='html'>I'm very much enjoying DirectX at the moment. This week I had to port the D3D tutorials that come with the SDK into a class-based application framework, which I will be building upon in future weeks.&lt;br /&gt;&lt;br /&gt;To achieve this I had to understand what it meant to have a 'LostDevice' and how to reset it. Here is a picture of the mesh loader in my framework.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FNMRNy2xsyI/S3SOm4CsA1I/AAAAAAAAAHw/cwczAvDt6xc/s1600-h/MeshLoader.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 241px;" src="http://2.bp.blogspot.com/_FNMRNy2xsyI/S3SOm4CsA1I/AAAAAAAAAHw/cwczAvDt6xc/s320/MeshLoader.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5437127448672863058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This particular tutorial was loaded in my project from the WinMain() function with this line of code.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Meshes          app(hInstance, "Meshes - Thomas Marsh", D3DDEVTYPE_HAL,    D3DCREATE_HARDWARE_VERTEXPROCESSING);&lt;br /&gt;&lt;br /&gt; gd3dApp = &amp;app;&lt;br /&gt; &lt;br /&gt; return gd3dApp-&gt;run();&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-4461862175289346264?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/4461862175289346264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2010/02/directx-app-framework.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/4461862175289346264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/4461862175289346264'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2010/02/directx-app-framework.html' title='DirectX App framework'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FNMRNy2xsyI/S3SOm4CsA1I/AAAAAAAAAHw/cwczAvDt6xc/s72-c/MeshLoader.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-3459005678439188400</id><published>2010-02-11T19:21:00.004Z</published><updated>2010-02-11T23:13:41.101Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Devices'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer games programming'/><title type='text'>Java Game</title><content type='html'>Just a quick update on my Java game. Admittedly, I am no artist, but just trying to get the mechanics in to the game at the moment. And if your curious, the "P" thing is a power up, that slows down the enemies when you shoot it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FNMRNy2xsyI/S3RZM2d62vI/AAAAAAAAAHo/m4HdezzeJv0/s1600-h/JavaGame.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 103px; height: 320px;" src="http://4.bp.blogspot.com/_FNMRNy2xsyI/S3RZM2d62vI/AAAAAAAAAHo/m4HdezzeJv0/s320/JavaGame.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5437068727457340146" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-3459005678439188400?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/3459005678439188400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2010/02/java-game.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/3459005678439188400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/3459005678439188400'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2010/02/java-game.html' title='Java Game'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FNMRNy2xsyI/S3RZM2d62vI/AAAAAAAAAHo/m4HdezzeJv0/s72-c/JavaGame.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-4125403691760962744</id><published>2010-01-26T23:33:00.003Z</published><updated>2010-01-26T23:37:17.531Z</updated><title type='text'>Java</title><content type='html'>I've now started semester 2, and in Mobile Devices, it requires me to learn Java, in my first lesson I made a simple little application in an hour or so.&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-7b2ca8cbcbada6b4" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v21.nonxt6.googlevideo.com/videoplayback?id%3D7b2ca8cbcbada6b4%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331373039%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3BFD414FD8BC9396EED59F5F2624AB477AB6C130.10108E534BF0C40D1C31FDD237149B5FF5442AB5%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7b2ca8cbcbada6b4%26offsetms%3D5000%26itag%3Dw160%26sigh%3DLgTK1qOlPC27Xqigy-ro8LXqP8Q&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v21.nonxt6.googlevideo.com/videoplayback?id%3D7b2ca8cbcbada6b4%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331373039%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3BFD414FD8BC9396EED59F5F2624AB477AB6C130.10108E534BF0C40D1C31FDD237149B5FF5442AB5%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7b2ca8cbcbada6b4%26offsetms%3D5000%26itag%3Dw160%26sigh%3DLgTK1qOlPC27Xqigy-ro8LXqP8Q&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-4125403691760962744?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/4125403691760962744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2010/01/java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/4125403691760962744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/4125403691760962744'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2010/01/java.html' title='Java'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-5672959499275133783</id><published>2009-12-24T14:50:00.005Z</published><updated>2010-02-11T23:15:35.003Z</updated><title type='text'>Placements</title><content type='html'>So, it's christmas time, and it means that i have to be looking for a placement for next year. If you are interested in seeing my CV then i shall be putting them up on my main site, and also put them here. If you wish to get in contact with me, email me at thomas.w.marsh@gmail.com.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Download links: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tommarshprogramming.co.uk/Thomas William Marsh CV Doc.doc"&gt;CV(.Doc)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tommarshprogramming.co.uk/Thomas William Marsh CV PDF.pdf"&gt;CV(.Pdf)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-5672959499275133783?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/5672959499275133783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/12/placements.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/5672959499275133783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/5672959499275133783'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/12/placements.html' title='Placements'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-7976631410087293809</id><published>2009-12-17T14:42:00.004Z</published><updated>2009-12-18T11:51:19.503Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='GDI+'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer games programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Absolute C++'/><category scheme='http://www.blogger.com/atom/ns#' term='University of Derby'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Renderer'/><title type='text'>Final Product : 3D Renderer</title><content type='html'>So, after 12 weeks, my renderer is finally complete. I went into this module not knowing what to expect. I have mixed views on my thoughts on how well it went. There were some times when things just clicked, and I could sit there coding away and keep up with what we were being set. But then it got to a point where things slowed down, and certain aspects of the renderer were well overdue my proposed schedule. This moment was when it came to lighting. Getting my lighting to work and making it bug free took me the best part of 5 weeks to do, where as adding menu items and on screen information to make it more 'demo like' set me back so I couldn't implement all the features that were desired.&lt;br /&gt;&lt;br /&gt;But this is where I got to. And it's not all plain sailing now, over the Christmas I will have to revise 3D graphics for the exam coming up in early January, here is a clip of my working 3D renderer.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vAgcuz4mdnQ&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vAgcuz4mdnQ&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-7976631410087293809?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/7976631410087293809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/12/final-product-3d-renderer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/7976631410087293809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/7976631410087293809'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/12/final-product-3d-renderer.html' title='Final Product : 3D Renderer'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-8771142762917803853</id><published>2009-12-13T20:49:00.006Z</published><updated>2009-12-17T16:12:25.664Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finniston Farm'/><category scheme='http://www.blogger.com/atom/ns#' term='Total Conversion'/><category scheme='http://www.blogger.com/atom/ns#' term='UT2004'/><category scheme='http://www.blogger.com/atom/ns#' term='UnrealEd'/><category scheme='http://www.blogger.com/atom/ns#' term='Unreal Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer games programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Famous Five'/><category scheme='http://www.blogger.com/atom/ns#' term='Games Development'/><category scheme='http://www.blogger.com/atom/ns#' term='unrealScript'/><title type='text'>Final Product: Unreal Total Conversion</title><content type='html'>My Famous Five total conversion is finally complete. Since starting with UnrealEd and Unrealscript 3 months ago, I'm quite satisfied in the progress I have made, and the achievements I have accomplished. My main concern in the total conversion was that I would get too ahead of myself and propose to do things that I would not have the technical capability of doing. However, one thing I have learnt from this module, is that anything is possible if you just stick too it. Unfortunately I learnt this lesson half way through the module, so not all advanced features I wanted to put in there are actually implemented.&lt;br /&gt;&lt;br /&gt;I've been spending the whole day trying to get a video uploaded, fraps can really be a pain, but after the 12th or so attempt, I have a video up. There are a few moments where there are random lag spikes, but fear not, they are not from my game but from the actual recording software. Also, I have created a youtube channel, where I will put all my projects on from now on. You can access this from my main site at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tommarshprogramming.co.uk"&gt;Tom Marsh Programming&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;but I'll be nice to you, and put it here aswell. =D&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XqOlJHYqa6w&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/XqOlJHYqa6w&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-8771142762917803853?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/8771142762917803853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/12/total-conversion-final-product.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/8771142762917803853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/8771142762917803853'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/12/total-conversion-final-product.html' title='Final Product: Unreal Total Conversion'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-8792870665862807601</id><published>2009-12-08T01:22:00.008Z</published><updated>2009-12-08T01:35:48.099Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='GDI+'/><category scheme='http://www.blogger.com/atom/ns#' term='Total Conversion'/><category scheme='http://www.blogger.com/atom/ns#' term='UT2004'/><category scheme='http://www.blogger.com/atom/ns#' term='UnrealEd'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Graphics Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer games programming'/><category scheme='http://www.blogger.com/atom/ns#' term='unrealScript'/><title type='text'>The End Is Nigh...</title><content type='html'>For this semester, and both my Introduction to 3D Graphics and Games Design Techniques module deadlines are dooming.&lt;br /&gt;&lt;br /&gt;I've been spending a considerable amount of time on my Intro 3d making it more "demo like" to present to industry in a bid to get a placement. I have included such features as music, an FPS counter, and other on-screen information. I also made the menus easier to navigate around, and am now fully concentrating on optimizing my code, rather than adding more features to it.&lt;br /&gt;&lt;br /&gt;Here are some pictures of it at the moment..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FNMRNy2xsyI/Sx2rE-FymGI/AAAAAAAAAHA/TP1s_x4vLbA/s1600-h/Intro3D1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 261px;" src="http://1.bp.blogspot.com/_FNMRNy2xsyI/Sx2rE-FymGI/AAAAAAAAAHA/TP1s_x4vLbA/s320/Intro3D1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5412670429044316258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FNMRNy2xsyI/Sx2rLZChL9I/AAAAAAAAAHI/t2mKRdBSHjU/s1600-h/Intro3D2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 260px;" src="http://2.bp.blogspot.com/_FNMRNy2xsyI/Sx2rLZChL9I/AAAAAAAAAHI/t2mKRdBSHjU/s320/Intro3D2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5412670539357564882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The majority of my time, however, has been put into Games Design Techniques, polishing the mechanics and fixing the array of bugs throughout my game. Thankfully, alot of these problems have been solved, however, one bug for concern is that when changing levels, sometimes unreal will crash when doing the garbage collection, I'll have to research this further, and see if there is any possible solutions for this problem. At the moment though, I'm struggling to find one! &lt;br /&gt;&lt;br /&gt;here are a few images from the game at the moment:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/Sx2r7YC6frI/AAAAAAAAAHQ/fDHx-LcICq0/s1600-h/GDT1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 199px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/Sx2r7YC6frI/AAAAAAAAAHQ/fDHx-LcICq0/s320/GDT1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5412671363724508850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/Sx2sDy-0SFI/AAAAAAAAAHY/AiC6E9rVaY8/s1600-h/GDT2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 204px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/Sx2sDy-0SFI/AAAAAAAAAHY/AiC6E9rVaY8/s320/GDT2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5412671508394035282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/Sx2sKBpPE3I/AAAAAAAAAHg/QCd8QygnUkU/s1600-h/GDT3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 202px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/Sx2sKBpPE3I/AAAAAAAAAHg/QCd8QygnUkU/s320/GDT3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5412671615409263474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So over the next (under) 2 weeks, I will be finishing off both my project, as well as explore development on the PSP in my Console Development module. once both are complete and handed in, I'll post videos of both the Unreal game and 3D renderer to feast your eyes on ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-8792870665862807601?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/8792870665862807601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/12/end-is-nigh.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/8792870665862807601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/8792870665862807601'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/12/end-is-nigh.html' title='The End Is Nigh...'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FNMRNy2xsyI/Sx2rE-FymGI/AAAAAAAAAHA/TP1s_x4vLbA/s72-c/Intro3D1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-7491148171285075902</id><published>2009-11-13T01:13:00.009Z</published><updated>2009-11-13T01:28:05.706Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Ambient Light'/><category scheme='http://www.blogger.com/atom/ns#' term='Point Light'/><category scheme='http://www.blogger.com/atom/ns#' term='UnrealEd'/><category scheme='http://www.blogger.com/atom/ns#' term='Directional Light'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Graphics Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='unrealScript'/><title type='text'>Big Update</title><content type='html'>Since I last posted, there's many a thing I have achieved, and will try and sum it up into one blog post.&lt;br /&gt;&lt;br /&gt;          &lt;span style="font-weight:bold;"&gt;Intro to 3D&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Last time I promised when I finally did my lighting on my 3D renderer, I would post pictures, and I will deliver. Here are a number of screen shots of the different types of light I have implemented into my renderer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Ambient Light&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FNMRNy2xsyI/SvyzqdE5ZHI/AAAAAAAAAF4/8EVHtYfUWQw/s1600-h/Ambient.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 186px;" src="http://1.bp.blogspot.com/_FNMRNy2xsyI/SvyzqdE5ZHI/AAAAAAAAAF4/8EVHtYfUWQw/s320/Ambient.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5403391194878796914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Directional Light&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FNMRNy2xsyI/SvyzwvlFy2I/AAAAAAAAAGA/fr5040BvuuE/s1600-h/Directional.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 183px;" src="http://2.bp.blogspot.com/_FNMRNy2xsyI/SvyzwvlFy2I/AAAAAAAAAGA/fr5040BvuuE/s320/Directional.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5403391302924880738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Point Light (70 units away on the Z axis)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/Svyz75E5V7I/AAAAAAAAAGI/zfuKMDej4CM/s1600-h/Point70m.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 185px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/Svyz75E5V7I/AAAAAAAAAGI/zfuKMDej4CM/s320/Point70m.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5403391494452762546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Point Light (300 units away on the Z axis)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/Svy0ENMQLiI/AAAAAAAAAGQ/vuaYZ7wCGg0/s1600-h/Point300m.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 186px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/Svy0ENMQLiI/AAAAAAAAAGQ/vuaYZ7wCGg0/s320/Point300m.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5403391637291281954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Directional Light with Ambient Light&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/Svy0NkUS5II/AAAAAAAAAGY/8B4xGefxt9Y/s1600-h/AmbientDirectional.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 186px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/Svy0NkUS5II/AAAAAAAAAGY/8B4xGefxt9Y/s320/AmbientDirectional.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5403391798117852290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Point Light with Ambient&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/Svy0YB9gpAI/AAAAAAAAAGg/S7Rl5ocxXNA/s1600-h/PointAmbient.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 185px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/Svy0YB9gpAI/AAAAAAAAAGg/S7Rl5ocxXNA/s320/PointAmbient.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5403391977874039810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I found some of these quite challenging to implement (such as point light), and others that were quite easy (such as ambient :D)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Games Development Techniques &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have been implementing lots of features for my game these past few weeks. These include:&lt;br /&gt;&lt;br /&gt;- Game Tools&lt;br /&gt;- Mini Games&lt;br /&gt;- Changing Players&lt;br /&gt;- Talk Trees / Conversation Systems.&lt;br /&gt;&lt;br /&gt;Here are some pictures of some of these. Bear in mind that this is not completely how it will look when finished. And there still maybe a bugs that I will need to iron out =D&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Talk Tree&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FNMRNy2xsyI/Svy1K1cvqJI/AAAAAAAAAGo/7-AbNLh2Afs/s1600-h/FinnistonSpeech.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_FNMRNy2xsyI/Svy1K1cvqJI/AAAAAAAAAGo/7-AbNLh2Afs/s320/FinnistonSpeech.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5403392850688714898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Game Tool (Compass)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/Svy1fLW8mrI/AAAAAAAAAGw/tm3fuLbLj9w/s1600-h/FinnistonCompass.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 201px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/Svy1fLW8mrI/AAAAAAAAAGw/tm3fuLbLj9w/s320/FinnistonCompass.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5403393200167361202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Multiple Characters (and journal)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FNMRNy2xsyI/Svy1pVAxDFI/AAAAAAAAAG4/baKVC6tdS3s/s1600-h/FinnistonBoy.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_FNMRNy2xsyI/Svy1pVAxDFI/AAAAAAAAAG4/baKVC6tdS3s/s320/FinnistonBoy.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5403393374557375570" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-7491148171285075902?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/7491148171285075902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/11/big-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/7491148171285075902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/7491148171285075902'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/11/big-update.html' title='Big Update'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FNMRNy2xsyI/SvyzqdE5ZHI/AAAAAAAAAF4/8EVHtYfUWQw/s72-c/Ambient.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-6506723997758416814</id><published>2009-11-05T16:14:00.004Z</published><updated>2009-11-05T16:24:32.205Z</updated><title type='text'>Intro To 3D Update..</title><content type='html'>I've achieved quite a bit since last posting about my renderer. I found out that there was quite a few bugs with my previous version, (probably was getting ahead of myself as I was so excited about actually getting something on the screen). However, those bugs are now fixed, and Cartman looks allot more "3D", (there was some problems with my De- homogenizing code).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/SvL60gTMwlI/AAAAAAAAAFg/Bsrpq1XvIx8/s1600-h/Cartman1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 186px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/SvL60gTMwlI/AAAAAAAAAFg/Bsrpq1XvIx8/s320/Cartman1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5400654683101250130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also i have implemented some back face culling and depth sorting (click on 2nd picture to get a better look), and am currently working on lighting, I'll be sure to post when that's done!! &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/SvL65VC5O0I/AAAAAAAAAFo/W64Tb-kVYgQ/s1600-h/Cartman2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 185px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/SvL65VC5O0I/AAAAAAAAAFo/W64Tb-kVYgQ/s320/Cartman2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5400654765979417410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;NOTE : &lt;/span&gt; I'm using a  different Model to the last Cartman. Here is a model of "Homer Simpson" using my renderer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FNMRNy2xsyI/SvL8NMRd48I/AAAAAAAAAFw/9WPXrmAYUM4/s1600-h/homer.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 186px;" src="http://2.bp.blogspot.com/_FNMRNy2xsyI/SvL8NMRd48I/AAAAAAAAAFw/9WPXrmAYUM4/s320/homer.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5400656206733632450" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-6506723997758416814?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/6506723997758416814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/11/intro-to-3d-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/6506723997758416814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/6506723997758416814'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/11/intro-to-3d-update.html' title='Intro To 3D Update..'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_FNMRNy2xsyI/SvL60gTMwlI/AAAAAAAAAFg/Bsrpq1XvIx8/s72-c/Cartman1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-3356003382374941826</id><published>2009-10-28T21:30:00.004Z</published><updated>2009-10-28T23:16:51.292Z</updated><title type='text'>It Lives!!!</title><content type='html'>Great success, just a short post on how im getting on in Intro to 3D graphics, after many coffee-fueled nights, i finally have something to show for it.&lt;br /&gt;&lt;br /&gt;Here is a picture of a wireframe of &lt;a href="http://images.buddytv.com/articles/South_Park/Images/eric_theodore_cartman_southpark.jpg"&gt;Cartman&lt;/a&gt; on my 3D software renderer. We shall be looking into lighting next week, which shall be interesting!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_FNMRNy2xsyI/SujC79uOEvI/AAAAAAAAAFY/wIMXJEFTB7c/s1600-h/cartman.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 186px;" src="http://4.bp.blogspot.com/_FNMRNy2xsyI/SujC79uOEvI/AAAAAAAAAFY/wIMXJEFTB7c/s320/cartman.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397778488840033010" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-3356003382374941826?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/3356003382374941826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/it-lives.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/3356003382374941826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/3356003382374941826'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/it-lives.html' title='It Lives!!!'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FNMRNy2xsyI/SujC79uOEvI/AAAAAAAAAFY/wIMXJEFTB7c/s72-c/cartman.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-2854923441503692379</id><published>2009-10-26T00:52:00.007Z</published><updated>2009-10-26T01:11:18.145Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D Graphics Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='MIPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Virutal Cameras'/><category scheme='http://www.blogger.com/atom/ns#' term='unrealScript'/><title type='text'>Woah!</title><content type='html'>Things are definitely starting to get interesting now.. It's been an especially difficult week, starting with Introduction to 3D Graphics, were we were given a lecture about virtual cameras, and how to define one. We had a look at &lt;span style="font-weight:bold;"&gt;orientation&lt;/span&gt; (such as roll pitch and yaw, and referencing back to our rotation matrix we had made previously to achieve the desired rotation. We looked at &lt;span style="font-weight:bold;"&gt;Location&lt;/span&gt;, where my translation class shall come in handy and &lt;span style="font-weight:bold;"&gt;projection&lt;/span&gt;, which was especially tricky to grasp, and am still working on.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FNMRNy2xsyI/SuT0J11wQzI/AAAAAAAAAFI/EicMwdYlftE/s1600-h/camera3d.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 245px;" src="http://2.bp.blogspot.com/_FNMRNy2xsyI/SuT0J11wQzI/AAAAAAAAAFI/EicMwdYlftE/s320/camera3d.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5396706703405237042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've also been working through some &lt;span style="font-weight:bold;"&gt;Console Development&lt;/span&gt; work, paying special attention to branching and looping in MIPS. Below is a program i made that adds 1 + 2 + 3 + .... 100.  &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;##Program that computes the sum 1 + 2 + 3 + ... 99 + 100&lt;br /&gt;##&lt;br /&gt; .text&lt;br /&gt; .globl main&lt;br /&gt;&lt;br /&gt;main:&lt;br /&gt;ori $8,$0,1    ## sum&lt;br /&gt;ori $9,$0,2    ## counter&lt;br /&gt;ori $10,$0,101 ## number of iterations&lt;br /&gt;&lt;br /&gt;loop:&lt;br /&gt;&lt;br /&gt;beq $9,$10,exit      ## goes to exit if counter is the same as number of iterations&lt;br /&gt;sll $0,$0,0          ## sponge for excess machine cycles&lt;br /&gt;&lt;br /&gt;add  $8,$8,$9        ## adding the counter to the sum&lt;br /&gt;addi $9,$9,1         ## add 1 to the counter  &lt;br /&gt;&lt;br /&gt;j loop               ## back to loop&lt;br /&gt;sll $0,$0,0          ## sponge for excess machine cycles&lt;br /&gt;&lt;br /&gt;exit:  &lt;br /&gt;  sll $0,$0,0&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;you can see here that the final answer is put in register 8&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/SuT1HoVWkpI/AAAAAAAAAFQ/qjtr-4btVRM/s1600-h/MARS.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 37px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/SuT1HoVWkpI/AAAAAAAAAFQ/qjtr-4btVRM/s320/MARS.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5396707764931564178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(13BA In decimal format is equal to 5050).&lt;br /&gt;&lt;br /&gt;In &lt;span style="font-weight:bold;"&gt;Games Development Techniques&lt;/span&gt; we have been assigned to make a mini game for our map, which could come in useful for our final project. I'll be looking into the pickup class and interaction class in particular this week to make my mini-game. Ill post once i have completed it =D.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-2854923441503692379?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/2854923441503692379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/things-are-definitely-starting-to-get.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/2854923441503692379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/2854923441503692379'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/things-are-definitely-starting-to-get.html' title='Woah!'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FNMRNy2xsyI/SuT0J11wQzI/AAAAAAAAAFI/EicMwdYlftE/s72-c/camera3d.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-5803160202249485395</id><published>2009-10-21T16:43:00.006+01:00</published><updated>2009-10-22T00:18:36.020+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PSP Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Assembly'/><category scheme='http://www.blogger.com/atom/ns#' term='MIPS'/><title type='text'>More Mips</title><content type='html'>So this week I have been getting stuck into Mips alot. For the past week i have been working through some exercises that get you used to the bassic functions, such as 'addu' (add) subu(subtrat) and multu(multiply). We have also been learning about all the registers that you can (and can't) play about with, and have also been looking at lw (load word) and sw(store word) to take values from memory into a register, and also store from a  register into memory.&lt;br /&gt;&lt;br /&gt;Below is an example exercise that i achieved, i checked to see if this was correct, substituting x and y with different values, and it seem to work well =D.&lt;br /&gt;&lt;br /&gt;This week i have been learning about loops, and the Mips substitute for the "while" loop, and if statements based on greater/less than and boolean conditions. Im currrentley going through these exercies now, and will post one once i have done them and tested them appropriatley =D.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;## Evaluate the expression 17xy - 12x - 6y + 12&lt;br /&gt;&lt;br /&gt; .text&lt;br /&gt; .globl main&lt;br /&gt;&lt;br /&gt;main:&lt;br /&gt; &lt;br /&gt;#x = $10&lt;br /&gt; lui $11,0x1001      ##gives register 11 memory address 0x1001&lt;br /&gt;    lw  $10,($11)       ##loading value from memory address 0x1001&lt;br /&gt;#y = $12&lt;br /&gt;    lw  $12,4($11)       ##loading value from memory address 0x1001(offset 4)&lt;br /&gt;&lt;br /&gt;ori   $13,$0,17 ##giving $13 the value 17&lt;br /&gt;multu $10,$12   ##multiplying x and y&lt;br /&gt;mflo  $14       ##putting x and y multiplied into $14&lt;br /&gt;multu $14,$13   ##multiplying x and y multiplied by 17&lt;br /&gt;mflo  $14       ##17xy&lt;br /&gt;&lt;br /&gt;ori   $13,$0,12  ##giving $13 the value 12&lt;br /&gt;multu $13,$10    ##multiplying 12 and x(10)&lt;br /&gt;mflo  $15        ##12x&lt;br /&gt;&lt;br /&gt;ori   $13,$0,6   ##giving $13 the value 6&lt;br /&gt;multu $13,$12    ##multiplying 6 and y(1)&lt;br /&gt;mflo  $13        ##6y&lt;br /&gt;&lt;br /&gt;ori   $12,$0,12   ##giving $12 the value 12&lt;br /&gt;subu  $10,$14,$15 ##17xy - 12x&lt;br /&gt;subu  $10,$10,$13 ##17xy - 12x - 6y&lt;br /&gt;addu  $10,$10,$12 ##17xy - 12x - 6y + 12&lt;br /&gt;&lt;br /&gt;sw    $10,poly    ##giving poly the value of equation&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; .data&lt;br /&gt;&lt;br /&gt;x:    .word 10&lt;br /&gt;y:    .word 1&lt;br /&gt;poly: .word 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-5803160202249485395?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/5803160202249485395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/more-mips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/5803160202249485395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/5803160202249485395'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/more-mips.html' title='More Mips'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-1167233067939307424</id><published>2009-10-17T23:17:00.010+01:00</published><updated>2009-10-21T16:29:54.222+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Total Conversion'/><category scheme='http://www.blogger.com/atom/ns#' term='UnrealEd'/><category scheme='http://www.blogger.com/atom/ns#' term='University of Derby'/><category scheme='http://www.blogger.com/atom/ns#' term='unrealScript'/><title type='text'>Total Conversion - Week 1 &amp; Group Project Comeplete!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FNMRNy2xsyI/StpCwkFlgeI/AAAAAAAAAEw/vDP2nTG_P9I/s1600-h/GameMenu2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://4.bp.blogspot.com/_FNMRNy2xsyI/StpCwkFlgeI/AAAAAAAAAEw/vDP2nTG_P9I/s320/GameMenu2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5393696905817850338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;TOTAL CONVERSION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This week i finally started getting under way with my total conversion. Previously over summer i had made a basic level to get used to the unreal engine, but now i have started with the fun part - the scripting. I have been making my main menu, which includes buttons to my level, settings page, credits and exiting the game. The above picture is an early implementation, which involves background sound. I shall hopefully be adding more to it, and look into having an animated background.&lt;br /&gt;&lt;br /&gt;Also, I'm going to have to spend a huge chunk of my time reading through and learning all the codebase. It looks a very daunting project at first, but using UnCodeX, it becomes easy to understand where everything all falls into place.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/StpE8q7c2WI/AAAAAAAAAE4/ArMNPiPSL3o/s1600-h/Ingame.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 145px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/StpE8q7c2WI/AAAAAAAAAE4/ArMNPiPSL3o/s320/Ingame.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5393699312836073826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;GROUP PROJECT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As mentioned before, our whole group where given the task of making 'The Hive' from Resident Evil. We handed this in on Friday, and being a team leader, there, there was exceptional pressure on me. However, all maps were in on time, and our finished project was to a good standard.  &lt;br /&gt;&lt;br /&gt;When running through the level i was very impressed at the amount of work that had been achieved in so little time, and learnt the vital importance of communication in the games industry. (mainly due to a few students who lacked communication with there team leaders and gave a map that was lets say.. below par).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FNMRNy2xsyI/StpHJ_QkTbI/AAAAAAAAAFA/9kIy7qh9-mw/s1600-h/Lab.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 216px;" src="http://4.bp.blogspot.com/_FNMRNy2xsyI/StpHJ_QkTbI/AAAAAAAAAFA/9kIy7qh9-mw/s320/Lab.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5393701740654906802" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-1167233067939307424?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/1167233067939307424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/total-conversion-week-1-group-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/1167233067939307424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/1167233067939307424'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/total-conversion-week-1-group-project.html' title='Total Conversion - Week 1 &amp; Group Project Comeplete!'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FNMRNy2xsyI/StpCwkFlgeI/AAAAAAAAAEw/vDP2nTG_P9I/s72-c/GameMenu2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-3417376705519636672</id><published>2009-10-13T21:02:00.005+01:00</published><updated>2009-10-14T12:54:40.861+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Matricies Class'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Graphics Programming'/><title type='text'>Matricies Class</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FNMRNy2xsyI/StTd45NsboI/AAAAAAAAAEo/GqEc3q_dndo/s1600-h/matricies.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 161px;" src="http://2.bp.blogspot.com/_FNMRNy2xsyI/StTd45NsboI/AAAAAAAAAEo/GqEc3q_dndo/s320/matricies.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5392178623369997954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For my second part of my 3D renderer, i had to create a matrices class, as with vectors, i was spending a great amount of time reading my books to get up to scratch on how to do certain arithmetic with matrices. It was slightly harder to implement this class than the vector class, especially when multiplying 2 matrices together, as my class can use 4x4  matrices. However i found it extremely interesting to do and allot of fun too. I then had a lecture on transformations, such as rotating and scaling, which I'm starting to feel allot more comfortable on, as a couple of weeks ago i would of been staring blankly at the text book.&lt;br /&gt;&lt;br /&gt;I shall be learning about cameras next week. Very exciting!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-3417376705519636672?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/3417376705519636672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/matricies-class.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/3417376705519636672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/3417376705519636672'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/matricies-class.html' title='Matricies Class'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FNMRNy2xsyI/StTd45NsboI/AAAAAAAAAEo/GqEc3q_dndo/s72-c/matricies.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-1273935615638482044</id><published>2009-10-13T20:41:00.005+01:00</published><updated>2009-10-21T16:16:02.808+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Assembley'/><category scheme='http://www.blogger.com/atom/ns#' term='MIPS'/><title type='text'>Console Development</title><content type='html'>Soon i shall be looking into to optimization of code, and too do this, i shall be programming in assembley code. As i have never done so before, i looked at some assembley code from a game. In the end i got this&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;LFA7D: STA WSYNC&lt;br /&gt;STY PF1&lt;br /&gt;STY PF2&lt;br /&gt;DEX&lt;br /&gt;BNE LFA7D&lt;br /&gt;STX COLUBK&lt;br /&gt;JMP $DFF2&lt;br /&gt;LFA8B: .byte $00,$00,$00,$00,$00,$01,$03,$07,$0F,$1F,$3F,$7F,$FF,$FF,$FF,$FF&lt;br /&gt;.byte $FF,$FF,$FF,$FF,$FF&lt;br /&gt;LFAA0: .byte $FF,$00,$7E,$7E,$60,$60,$60,$60,$60,$60,$60&lt;br /&gt;LFAAB: .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$C0,$E0&lt;br /&gt;.byte $F0,$F8,$FC,$FE,$FF&lt;br /&gt;LFAC0: .byte $FF,$00,$18,$18,$18,$18,$18,$18,$18,$FF,$FF&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Looking at this at first was terrifying, so i went on the internet to find out more about it.&lt;br /&gt;&lt;br /&gt;The website i have been looking through was this:&lt;br /&gt; http://en.wikibooks.org/wiki/MIPS_Assembly/Arithmetic_Instructions &lt;br /&gt;&lt;br /&gt;I decided to look at MIPS as this is what i shall be using to devlop on the PSP. Getting up to scratch on my number systems such as Hexadecimal is essential, so i have been reading CODE (look inside &lt;a href="http://www.amazon.co.uk/gp/reader/0735611319/ref=sib_dp_pt#reader-link"&gt;HERE&lt;/a&gt;) to get up to sctrach. I am very much looking forward to getting to grips with MIPS and developing on the PSP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-1273935615638482044?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/1273935615638482044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/console-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/1273935615638482044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/1273935615638482044'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/console-development.html' title='Console Development'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-700410972184426222</id><published>2009-10-10T18:38:00.003+01:00</published><updated>2009-10-10T18:40:49.882+01:00</updated><title type='text'>That's better.</title><content type='html'>My website now has a new front page, linking to my twitter, youtube ( which i havnt created yet) and here, you can have a look &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tommarshprogramming.co.uk"&gt;HERE&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-700410972184426222?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/700410972184426222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/thats-better.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/700410972184426222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/700410972184426222'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/thats-better.html' title='That&apos;s better.'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-3060937586712790159</id><published>2009-10-09T19:47:00.003+01:00</published><updated>2009-10-14T12:59:32.153+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='UnrealEd'/><category scheme='http://www.blogger.com/atom/ns#' term='Vector Class'/><category scheme='http://www.blogger.com/atom/ns#' term='Vectors'/><title type='text'>Vectors and Group projects</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_FNMRNy2xsyI/Ss-FaJaB3-I/AAAAAAAAAEg/dFuRjBno7z8/s1600-h/vectors.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 298px; height: 320px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/Ss-FaJaB3-I/AAAAAAAAAEg/dFuRjBno7z8/s320/vectors.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5390673963233959906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've had a very busy week indeed. After spending many days cramming in vectors to every possible bit of spare time that i had, i finally made my vector class, to kick start my 3d Renderer. Due to the amount of revision i had done, i have become very familiar with vectors, and implemented this with reasonale ease. Next week i shall be making my matrix class, so no rest for me, it's back to the math books!&lt;br /&gt;&lt;br /&gt;Another intersting project that was bestowed on me this week was a collabrative group project with my class. The 25(or so) of us have to create 1 huge unreal level by next week, of our choice, that will count towards 10% of my mark. We decided to do 'the hive' in the film 'Resident Evil' and have decided to split this into 5 teams, each doing seperate areas. I have been assigned as team leader, for the lab area of the hive. We have a wiki page in which we communicate on which each other and discuss features and conventions to have in both our teams and as a whole class. It will definatley be an intersting team building experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-3060937586712790159?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/3060937586712790159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/vectors-and-group-projects.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/3060937586712790159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/3060937586712790159'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/vectors-and-group-projects.html' title='Vectors and Group projects'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_FNMRNy2xsyI/Ss-FaJaB3-I/AAAAAAAAAEg/dFuRjBno7z8/s72-c/vectors.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-8468477805696266957</id><published>2009-10-05T18:49:00.004+01:00</published><updated>2009-10-05T18:51:10.129+01:00</updated><title type='text'>New Domain</title><content type='html'>Just to let everyone know, i have a new domain for this website that forwards to here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tommarshprogramming.co.uk"&gt;http://www.tommarshprogramming.co.uk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eventually i will have a main page with a portal leading to download links for my work, and another link coming to this blog :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-8468477805696266957?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/8468477805696266957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/new-domain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/8468477805696266957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/8468477805696266957'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/new-domain.html' title='New Domain'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-3452786076115078566</id><published>2009-10-05T18:19:00.003+01:00</published><updated>2009-10-05T18:31:09.215+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maths'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer games programming'/><title type='text'>Eating Maths for Breakfast.</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_FNMRNy2xsyI/Ssos0J9rKWI/AAAAAAAAAEY/byfBVr9xsWI/s1600-h/000d7f3d_medium.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 218px; height: 300px;" src="http://4.bp.blogspot.com/_FNMRNy2xsyI/Ssos0J9rKWI/AAAAAAAAAEY/byfBVr9xsWI/s320/000d7f3d_medium.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5389169178641639778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With my new "Introduction to 3D Graphics module, I've had to step up my game in Mathematics. Last year, we did "&lt;em&gt;Computational Mathematics&lt;/em&gt;", and "&lt;em&gt;Basic Maths Techniques&lt;/em&gt;", which we're very helpful, but now as i embark on making my 3D Software Renderer, it's time to hit the books once more, to get up to par again. This week, i have been looking specifically as vectors, the dot product, and the cross product. &lt;br /&gt;&lt;br /&gt;I have been looking mainly at 2 books, one is "&lt;em&gt;Introduction to 3D Graphics Game Programming with DirectX 9&lt;/em&gt;" which i have talked about in previous posts, which has a good chapter based purely on mathematical prerequisites, that are essential to learn for games programmers.&lt;br /&gt;&lt;br /&gt;Another book what i have purchased recently is "&lt;em&gt;Mathematics for Computer Graphics"&lt;/em&gt; by John Vince, which seems like an excellent read, (I can't go to far into derail as i only purchased it recently.) &lt;br /&gt;&lt;br /&gt;Here's a link to look at the first chapter, if you're interested:&lt;br /&gt;&lt;br /&gt;http://www.amazon.co.uk/gp/reader/1846280346/ref=sib_dp_pt#reader-page&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-3452786076115078566?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/3452786076115078566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/eating-maths-for-breakfast.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/3452786076115078566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/3452786076115078566'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/eating-maths-for-breakfast.html' title='Eating Maths for Breakfast.'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FNMRNy2xsyI/Ssos0J9rKWI/AAAAAAAAAEY/byfBVr9xsWI/s72-c/000d7f3d_medium.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-1982405217265779209</id><published>2009-10-03T17:06:00.005+01:00</published><updated>2009-10-04T19:41:14.676+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='win32'/><category scheme='http://www.blogger.com/atom/ns#' term='Derby University'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer games programming'/><category scheme='http://www.blogger.com/atom/ns#' term='new year'/><title type='text'>A New Year</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_FNMRNy2xsyI/Ssd21pVmu7I/AAAAAAAAAEA/yyWPljL1rk4/s1600-h/University%2520of%2520Derby.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 114px;" src="http://2.bp.blogspot.com/_FNMRNy2xsyI/Ssd21pVmu7I/AAAAAAAAAEA/yyWPljL1rk4/s320/University%2520of%2520Derby.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5388406143173704626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another year has started at Derby University and I'm very excited. It's pretty weird to think it has already been a year, and the amount of programming knowledge i have grasped in this short space of time. No time to reflect however, it's straight in with the work.&lt;br /&gt;&lt;br /&gt;I've had a few introduction lessons this week on what is in store;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Introduction to 3D Graphics Programming&lt;/strong&gt; - I'm very excited about this module. By the end of the year, we shall have a 3D Software Renderer, but first we have to become with the Windows API and WIN32 programming with GDI+. This week i decided to start making a paint application, just to become familiar with it all. Here are a few screenshots&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_FNMRNy2xsyI/Ssd6m_LzNhI/AAAAAAAAAEQ/P3vqh_0JOK4/s1600-h/Untitled2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 183px;" src="http://4.bp.blogspot.com/_FNMRNy2xsyI/Ssd6m_LzNhI/AAAAAAAAAEQ/P3vqh_0JOK4/s320/Untitled2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5388410289386632722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_FNMRNy2xsyI/Ssd6dxaP50I/AAAAAAAAAEI/nlyitCMafRk/s1600-h/Untitled.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 183px;" src="http://4.bp.blogspot.com/_FNMRNy2xsyI/Ssd6dxaP50I/AAAAAAAAAEI/nlyitCMafRk/s320/Untitled.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5388410131070314306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Maybe i will be able to upload the program for you to have a look at once i have completed it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Console Development&lt;/strong&gt; - In console development we shall be using Assembly language, however for the first few weeks we shall be doing advanced computer architecture. This week we took apart an Atari Jaguar (carefully), to study it's components, we then had to do a technical presentation to the class with our team.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Games Development Techniques&lt;/strong&gt; - This is the lesson in which i will be making my total conversion on (as i have mentioned in previous blogs). I have made a basic level, I will upload some screenshots soon.&lt;br /&gt;&lt;br /&gt;I'm soon going to be investing in a.co.uk domain name, where i shall display a portfolio website and a link to this blog, so watch this space =D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-1982405217265779209?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/1982405217265779209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/new-year.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/1982405217265779209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/1982405217265779209'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/10/new-year.html' title='A New Year'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FNMRNy2xsyI/Ssd21pVmu7I/AAAAAAAAAEA/yyWPljL1rk4/s72-c/University%2520of%2520Derby.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-3889698598450127433</id><published>2009-07-22T22:06:00.006+01:00</published><updated>2009-07-22T23:03:53.985+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unreal Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer games programming'/><category scheme='http://www.blogger.com/atom/ns#' term='unrealScript'/><title type='text'>UnrealScript.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/SmeBIAn17aI/AAAAAAAAADw/y3xtkbtxQB8/s1600-h/unreal_technology1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 271px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/SmeBIAn17aI/AAAAAAAAADw/y3xtkbtxQB8/s320/unreal_technology1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361395856013913506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, recently I have found out one of my modules for University next year. I will be looking at Game Development Techniques, and shall be focusing on the unreal engine, and unreal script.&lt;br /&gt;&lt;br /&gt;I will be looking briefly into the level design, and have been watching the brilliant videos on 3DBuzz on the unreal engine which have greatly improved my knowledge on level design and touching on unreal script.&lt;br /&gt;&lt;br /&gt;I have also purchased a book, Mastering Unreal Technology: v. 1: Introduction To Level Design, which was also written by the guys at 3DBuzz. Over the summer I will be reading through this, and also looking for UnrealScript resources, to get more familiar with the huge code base, and hopefully have something to show you =D.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/SmeBSl0DNJI/AAAAAAAAAD4/4FtRI-ez9yc/s1600-h/0672329913.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 255px; height: 320px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/SmeBSl0DNJI/AAAAAAAAAD4/4FtRI-ez9yc/s320/0672329913.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361396037795918994" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-3889698598450127433?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/3889698598450127433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/07/unrealscript.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/3889698598450127433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/3889698598450127433'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/07/unrealscript.html' title='UnrealScript.'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_FNMRNy2xsyI/SmeBIAn17aI/AAAAAAAAADw/y3xtkbtxQB8/s72-c/unreal_technology1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-64290409174604619</id><published>2009-07-14T21:15:00.003+01:00</published><updated>2009-07-14T21:23:04.963+01:00</updated><title type='text'>Hollywood and the Games Industry</title><content type='html'>Since I have not posted in quite a while I thought id share this with you.&lt;br /&gt;&lt;br /&gt;This was a short 1500 word article I had made about how Hollywood will affect the Game Designers role. Enjoy =D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;LINK:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.zshare.net/download/626663078a1fb859/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-64290409174604619?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/64290409174604619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/07/hollywood-and-games-industry.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/64290409174604619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/64290409174604619'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/07/hollywood-and-games-industry.html' title='Hollywood and the Games Industry'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-855210975571448529</id><published>2009-06-19T19:11:00.002+01:00</published><updated>2009-06-19T19:23:11.096+01:00</updated><title type='text'>Results Day</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FNMRNy2xsyI/SjvVl35E0zI/AAAAAAAAADo/QIYvDqul8KI/s1600-h/exam.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_FNMRNy2xsyI/SjvVl35E0zI/AAAAAAAAADo/QIYvDqul8KI/s320/exam.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5349103829067813682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So today I got given some of my results. &lt;br /&gt;&lt;br /&gt;Software Development 2 - B+&lt;br /&gt;Computational Mathematics - B-&lt;br /&gt;Games Design - C.&lt;br /&gt;&lt;br /&gt;In general, I am quite pleased with the results. I know I could of done better on Games Design if I came up with a more original concept for a game, however, the Game Documentation I thought was to a good standard.&lt;br /&gt;&lt;br /&gt;I'm still am awaiting my Algorithms and Data Structures, and if I'm allowed, will upload some of my work to show.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-855210975571448529?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/855210975571448529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/06/results-day.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/855210975571448529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/855210975571448529'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/06/results-day.html' title='Results Day'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FNMRNy2xsyI/SjvVl35E0zI/AAAAAAAAADo/QIYvDqul8KI/s72-c/exam.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-5839922589562690264</id><published>2009-06-18T17:43:00.005+01:00</published><updated>2009-06-18T18:34:57.121+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='directX'/><category scheme='http://www.blogger.com/atom/ns#' term='ntroduction to 3D Game Programming with DirectX 9.0c: A Shader Approach'/><category scheme='http://www.blogger.com/atom/ns#' term='Absolute C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Effective C++: 55 Specific Ways to Improve Your Programs and Design'/><title type='text'>Blogging Drought</title><content type='html'>So recently i have not been contributing to my blog. You might think that seeing as now it is the summer holidays, i would be sitting on my rear end playing on my Xbox in my underwear. And to some extent.. that may be correct.&lt;br /&gt;&lt;br /&gt;However, once i had a week of relaxing, it was straight back to programming, and i thought i would by some books to read through whilst i await for my results to come trough for this year.&lt;br /&gt;&lt;br /&gt;I have currently brought 3 books; &lt;span style="font-style:italic;"&gt;"Absolute C++"&lt;/span&gt;, &lt;span style="font-style:italic;"&gt;"Introduction to 3D Game Programming with DirectX 9.0c: A Shader Approach"&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;"Effective C++: 55 Specific Ways to Improve Your Programs and Design"&lt;/span&gt; . I will be telling you about each one of these.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Absolute C++ by Walter Savitch&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FNMRNy2xsyI/Sjp1vGFENRI/AAAAAAAAADQ/Gu1ffFai_8g/s1600-h/absc.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 260px; height: 320px;" src="http://1.bp.blogspot.com/_FNMRNy2xsyI/Sjp1vGFENRI/AAAAAAAAADQ/Gu1ffFai_8g/s320/absc.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5348716959402046738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We we're recommended by our Algorithms and Data structures teacher to buy this book, but being a poor student, i could not afford the book. I am currently reading through the book in my holidays and i think it is absolutely brilliant.&lt;br /&gt;&lt;br /&gt;If your either a complete beginner or intermediate programmer, this book has information for everything. It covers from the complete basics (variables, expressions and assignment statements) all the way to linked lists. All of which is very easy to understand, and gives plenty of examples to further your understanding of the chapter. At the end of each chapter gives you projects and exercises to do.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;"Absolute C++ 4th Edition"&lt;/span&gt; is available at Waterstones for £39.99&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Introduction to 3D Game Programming with DirectX 9.0c: A Shader Approach&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FNMRNy2xsyI/Sjp2upqS1VI/AAAAAAAAADY/UNuy5EhM2fM/s1600-h/DX.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 240px;" src="http://1.bp.blogspot.com/_FNMRNy2xsyI/Sjp2upqS1VI/AAAAAAAAADY/UNuy5EhM2fM/s320/DX.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5348718051285194066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Seeing as next year at University we shall be delving into DirectX, i thought i would get a head start. I brought &lt;span style="font-style:italic;"&gt;"Introduction to 3D Game Programming with DirectX 9.0c: A Shader Approach" &lt;/span&gt; not really knowing what to expect. The book is very well layed out, first teaching you the foundations of the mathematics that our required to use DirectX (in this book), again giving plenty of examples to make sure that you understand was it is talking about. The book seems very daunting to look at at first, but is actually broken down to make it as simple as it can be. I have only read the first few chapters of this book so i can't really say on how it is to read when it gets down to the gritty stuff.&lt;br /&gt;&lt;br /&gt;This is available from Aprohead.com for £23.41&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;"Effective C++: 55 Specific Ways to Improve Your Programs and Design"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/Sjp4ZWw5rKI/AAAAAAAAADg/P9KB_aHo1Zs/s1600-h/EffC.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 240px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/Sjp4ZWw5rKI/AAAAAAAAADg/P9KB_aHo1Zs/s320/EffC.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5348719884458634402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was often criticised when handing in projects about my style. I was recommended to get this book which shows you a "professional" approach on how to style your c++ code. Theres some things in this book that i would never would have done, and once implementing this into my code, realised how much cleaner my code was. This book is simply a bible for all c++ programmers, and just generally stops you from looking amateur. &lt;br /&gt;&lt;br /&gt;This is available from Amazon.co.uk for £19.19 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Results&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I will be getting my results for my first year on the 23rd. Wish me luck! I'll be sure to blog about it =D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-5839922589562690264?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/5839922589562690264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/06/blogging-drought.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/5839922589562690264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/5839922589562690264'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/06/blogging-drought.html' title='Blogging Drought'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FNMRNy2xsyI/Sjp1vGFENRI/AAAAAAAAADQ/Gu1ffFai_8g/s72-c/absc.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-4469541464097402502</id><published>2009-05-15T15:38:00.009+01:00</published><updated>2009-05-15T18:41:51.454+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer games programming'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Buzz'/><title type='text'>3D Buzz / Prototype</title><content type='html'>Since i have 4 months now to do learn by myself back at home, i thought id start looking into some tutorials to further my skills in c++. The majority that i found online, in my opinion were very informative, and quite frankly no use at all. &lt;br /&gt;&lt;br /&gt;I'd known about the 3D Buzz videos for quite some time, but never came around to watching them. I decided to do so, and i can say so far, it seems an excellent for beginners in c++. &lt;br /&gt;&lt;br /&gt;I did skip the first few tutorials as i was already familiar with these concepts (Data Types, Operators, Functions etc. up to inheritance), but from what i have seen  i have been pleased. They are very formative and go in to great detail about each step they are taking. They do now and then make mistakes on the videos, but if anything it makes it better, as these will be the sort of problems you will defiantly experience whilst programming, and explain what they have done wrong. In the end they teach you step by step how to make a very simple game with ASCII graphics, and how you can export this to the Gameboy Advance (yeah, its pretty ancient, but still pretty cool!). I would recommend this to ANYONE starting c++ programming.&lt;br /&gt;&lt;br /&gt;Here is the video of the introduction lesson.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PESxGtSJIB4&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/PESxGtSJIB4&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;More information at:&lt;br /&gt;&lt;br /&gt;http://www.3dbuzz.com&lt;br /&gt;&lt;br /&gt;A game i have been very excited about recently is Prototype, by Activision. Watching the trailer for this makes me want to freeze myself until June the 12th comes. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FNMRNy2xsyI/Sg2o3zqTK-I/AAAAAAAAADI/0E_50xm5cX8/s1600-h/img_16572_prototype.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 250px; height: 188px;" src="http://2.bp.blogspot.com/_FNMRNy2xsyI/Sg2o3zqTK-I/AAAAAAAAADI/0E_50xm5cX8/s320/img_16572_prototype.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5336106810217802722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The HD trailer is avaliable at:&lt;br /&gt;&lt;br /&gt;http://www.gametrailers.com/player/47738.html&lt;br /&gt;&lt;br /&gt;(sorry couldn't embed it as it was too big =D)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-4469541464097402502?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/4469541464097402502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/05/3d-buzz-prototype.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/4469541464097402502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/4469541464097402502'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/05/3d-buzz-prototype.html' title='3D Buzz / Prototype'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FNMRNy2xsyI/Sg2o3zqTK-I/AAAAAAAAADI/0E_50xm5cX8/s72-c/img_16572_prototype.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-4528557295167007216</id><published>2009-05-11T19:27:00.005+01:00</published><updated>2009-05-11T19:34:42.648+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Error Remix'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer games programming'/><category scheme='http://www.blogger.com/atom/ns#' term='University of Derby'/><title type='text'>What Now?</title><content type='html'>Well, after finishing all my work it is safe to say that i feel great. I can now open my curtains and  allow the sun rays to enter my room, which has been deprived of such a thing for many weeks.&lt;br /&gt;&lt;br /&gt;But what to do now? over the summer i shall be attemping to make a game with my friend (who is on a Computer Games Design course in Staffordshire). Were not fully sure what were quite going to do yet, but i definatley think ill be doing it in XNA, seeing as im extremley familiar with it now =D.&lt;br /&gt;&lt;br /&gt;I have to put alot of work to broaden my c++ knowledge. Which should be very interesting, after finding how different it was to use after being in the safety net of c# for the first few months. I reckon i may be able to squeeze a few trips to the pub in the 4 months we have free also ;)&lt;br /&gt;&lt;br /&gt;I look forward to getting stuck in to these and will keep you updated on how im doing!&lt;br /&gt;&lt;br /&gt;For now though, enjoy this brilliantly remixed song using Windows Error Messages =D&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/k_hkZyL0tWI&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/k_hkZyL0tWI&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-4528557295167007216?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/4528557295167007216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/05/what-now.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/4528557295167007216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/4528557295167007216'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/05/what-now.html' title='What Now?'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-1653185196176916466</id><published>2009-05-05T20:43:00.004+01:00</published><updated>2009-05-05T20:46:46.627+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer games programming'/><category scheme='http://www.blogger.com/atom/ns#' term='BLOCKED'/><title type='text'>BLOCKED!</title><content type='html'>As promised. Here is a short video of my Game Design game. Again, i apologize for the appaling art work =D&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4496191&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4496191&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/4496191"&gt;BLOCKED!&lt;/a&gt; from &lt;a href="http://vimeo.com/user1706859"&gt;Tom Marsh&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;The game consists of 3 levels. And took me a couple of weeks to do(including doing all my other work and fixing bugs). I have enjoyed using XNA, but now must move of to the world of C++ game development =D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-1653185196176916466?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/1653185196176916466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/05/blocked.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/1653185196176916466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/1653185196176916466'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/05/blocked.html' title='BLOCKED!'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-3737391035821108203</id><published>2009-05-03T20:34:00.008+01:00</published><updated>2009-05-03T21:53:48.303+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Forms'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer games programming'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Windows Forms / Left4Dead</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FNMRNy2xsyI/Sf30SSRMjTI/AAAAAAAAAC4/FIHcN3A9xCU/s1600-h/credit.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 178px;" src="http://1.bp.blogspot.com/_FNMRNy2xsyI/Sf30SSRMjTI/AAAAAAAAAC4/FIHcN3A9xCU/s320/credit.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5331686128855321906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well, after deciding to spend my valuable sleeping time programming, I finished my 'Software Development' assignment. &lt;br /&gt;&lt;br /&gt;I had to make a plug-in to a previous program, which would store Credit Card information and another of my choice. I was using Windows Forms with C# to do this. Visual Studio makes it very easy to create these forms, and the only real issue i had come accross was text-box validation which took me many Red Bull guzzling hours. Although after searching around for possible solutions, i found out a way that worked like a charm. The following code enables the user to only type in Letters and the space bar:&lt;br /&gt;&lt;br /&gt;        private void nameEdit_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            nonNumberEntered = false;&lt;br /&gt;            if (e.KeyCode &lt; Keys.A || e.KeyCode &gt; Keys.Z)&lt;br /&gt;            {&lt;br /&gt;                if (e.KeyCode != Keys.Back)&lt;br /&gt;                {&lt;br /&gt;                    nonNumberEntered = true;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            if (e.KeyCode == Keys.Space)&lt;br /&gt;            {&lt;br /&gt;                nonNumberEntered = false;&lt;br /&gt;            }&lt;br /&gt;            if (Control.ModifierKeys == Keys.Shift)&lt;br /&gt;            {&lt;br /&gt;                nonNumberEntered = true;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        private void nameEdit_KeyPress(object sender,System.Windows.Forms.KeyPressEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            if (nonNumberEntered == true)&lt;br /&gt;            {&lt;br /&gt;                e.Handled = true;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;In all, i enjoyed Software development and gave me good insight into the fundamentals of C# programming, which has defiantley helped alongside Games Design, which i am also doing in C# with the XNA framework. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FNMRNy2xsyI/Sf33VjICoqI/AAAAAAAAADA/k02TvM1TUIA/s1600-h/l4d.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 318px; height: 162px;" src="http://4.bp.blogspot.com/_FNMRNy2xsyI/Sf33VjICoqI/AAAAAAAAADA/k02TvM1TUIA/s320/l4d.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5331689483454816930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once i finished this, i thought that i earnt myself some play time, and couldnt resist the current £16 price tag on Left4Dead at Steam. Yes, i know im months behind, but from what ive played so far i think its a great game. The particualr points i enjoy about Left 4 Dead is the "28 Days Later" type zombies that come swarming at you to chew at your face, and after being comfronted by a witch after hearing its eerie cries in the distance, well, i think ill be sleeping with the lights on for a few days. It seems that Valve never seem to dissapoint.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-3737391035821108203?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/3737391035821108203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/05/windows-forms-left4dead.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/3737391035821108203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/3737391035821108203'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/05/windows-forms-left4dead.html' title='Windows Forms / Left4Dead'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FNMRNy2xsyI/Sf30SSRMjTI/AAAAAAAAAC4/FIHcN3A9xCU/s72-c/credit.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-5385969916873096958</id><published>2009-04-30T19:04:00.003+01:00</published><updated>2009-04-30T19:20:22.201+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer enviroment'/><category scheme='http://www.blogger.com/atom/ns#' term='Derby University'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer games programming'/><title type='text'>Its Over...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FNMRNy2xsyI/SfnrhNMeQrI/AAAAAAAAACw/191ECdOcHKE/s1600-h/Elated+Senior+Businessman.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 204px; height: 289px;" src="http://2.bp.blogspot.com/_FNMRNy2xsyI/SfnrhNMeQrI/AAAAAAAAACw/191ECdOcHKE/s320/Elated+Senior+Businessman.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330550589679878834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well, as we are quickly approaching the end of our semester at the University of Derby, we today concluded one of our modules "The Computing Enviroment" &lt;br /&gt;&lt;br /&gt;This module was &lt;span style="font-style:italic;"&gt;"designed to help students recognise that there are subtle differences between everyday approaches to discussion and argument and how academic communities approach problems."&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;I think this is definatley a debatable remark. All the modules that i have so far taken on this course have been extremley useful for me to progress as a programmer, however after this module i feel my appetite for knowledge has been left to starve. &lt;br /&gt;&lt;br /&gt;My main reason for this is because i question its use to me in the Games Industry, we had lecture after lecture on how to harvard refrence, in which i do belive was useful to know, but too much emphasis was put on to it, like they didnt know how else to waste time until it was time to go.&lt;br /&gt;&lt;br /&gt;The only part of interest to me was the coursework we was given to research procedural generation, in which i gained valuable knowledge, we also made a procedurally generated program, and hope to make a more advanced one in my free time.&lt;br /&gt;&lt;br /&gt;So now i can concentrate on 'real' modules, creating my casual game for Games Design,  working more on my Binary Search Tree for Algorithms and Data Structres, and my credit card from for Software Development. I will post finished work as soon as i can =D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-5385969916873096958?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/5385969916873096958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/its-over.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/5385969916873096958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/5385969916873096958'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/its-over.html' title='Its Over...'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FNMRNy2xsyI/SfnrhNMeQrI/AAAAAAAAACw/191ECdOcHKE/s72-c/Elated+Senior+Businessman.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-2039080721761034489</id><published>2009-04-28T18:08:00.006+01:00</published><updated>2009-04-28T18:22:30.431+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Career Guide'/><category scheme='http://www.blogger.com/atom/ns#' term='computer games'/><category scheme='http://www.blogger.com/atom/ns#' term='lolcode'/><category scheme='http://www.blogger.com/atom/ns#' term='AJonGamesDev'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer games programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Kennard Games'/><category scheme='http://www.blogger.com/atom/ns#' term='99 bottles of beer'/><title type='text'>Some things to check out</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/Sfc6gHr9ATI/AAAAAAAAACo/7hIDnQmRnBg/s1600-h/lolcode.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 213px; height: 320px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/Sfc6gHr9ATI/AAAAAAAAACo/7hIDnQmRnBg/s320/lolcode.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5329793007509897522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For all of you that are aspiring to be in the games industry, there are definatley some links you should check out.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;http://www.ajongamesdev.blogspot.com&lt;br /&gt;http://kennardgames.blogspot.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;These 2 blogs are some guys that are also on my course at the Univeristy of Derby. There blogs are pretty much the same, talking about there experiences of Computer Games Programming =D.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;http://gamedeveloper.texterity.com/gamedeveloper/2008careerguide/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yea, its a little outdated but its a fantastic read for checking out excatly what its like to work in the games industry. It covers lots of subjects, ranging from what to say at an interview to showcasing student games. Definatley worth a read.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;http://99-bottles-of-beer.net/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If your if your familiar with programming already you would of heard of this website, it gives you code for  a "99 bottles of beer on a wall" program. There are some very interesting languages out there, one of my favourite being lolcode =D&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;99 bottles lolcode :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;BTW LOLCODE version of 99 Bottles of beer&lt;br /&gt;BTW By Mike Gogulski (http://www.gogulski.com/) 13 July 2007&lt;br /&gt;BTW LOLCODE is a programming language by and for lolcats&lt;br /&gt;BTW http://www.lolcode.com/&lt;br /&gt;BTW&lt;br /&gt;BTW Tested with:&lt;br /&gt;BTW   sjlol version 1.1 for lolcode 1.0&lt;br /&gt;BTW     Win32 binary: http://www.rit.edu/~sjl7678/sjlol.zip&lt;br /&gt;BTW     Home: http://lolcode.com/implementations/sjlol &lt;br /&gt;BTW     Online interpreter: http://wealhtheow.rh.rit.edu:8080/index&lt;br /&gt;BTW       (Doesn't work with comments, so delete all "BTW" lines)&lt;br /&gt;BTW&lt;br /&gt;BTW Save as 99BOTTLZ.LOL, start with "sjlol 99bottlz.lol"&lt;br /&gt;BTW&lt;br /&gt;BTW LOLCATZ CNT SPEL 2 GUD&lt;br /&gt;BTW&lt;br /&gt;HAI&lt;br /&gt;    VISIBLE "O HAI! IM IN UR BEERZ!"&lt;br /&gt;    I HAS A VAR&lt;br /&gt;    LOL VAR R 99&lt;br /&gt;    IM IN YR LOOP&lt;br /&gt;        VISIBLE VAR!&lt;br /&gt;        VISIBLE " BOTTLZ OF BEER N TEH WALL, "!&lt;br /&gt;        VISIBLE VAR!&lt;br /&gt;        VISIBLE " BOTTLZ OF BEER!"&lt;br /&gt;        VISIBLE "TAKE 1 DWN, PAS IT AROUN, "!&lt;br /&gt;        NERFZ VAR!!&lt;br /&gt;        IZ VAR LIEK 0?&lt;br /&gt;            YARLY&lt;br /&gt;                VISIBLE "NO MOAR"!&lt;br /&gt;            NOWAI&lt;br /&gt;                VISIBLE VAR!&lt;br /&gt;        KTHX&lt;br /&gt;        VISIBLE " BOTTLZ OF BEER N TEH WALL!"&lt;br /&gt;        IZ VAR LIEK 0?&lt;br /&gt;            GTFO&lt;br /&gt;        KTHX&lt;br /&gt;    KTHX&lt;br /&gt;    VISIBLE "GIEV MOAR PLZ! KTHXBAI!"&lt;br /&gt;KTHXBYE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-2039080721761034489?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/2039080721761034489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/some-things-to-check-out.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/2039080721761034489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/2039080721761034489'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/some-things-to-check-out.html' title='Some things to check out'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_FNMRNy2xsyI/Sfc6gHr9ATI/AAAAAAAAACo/7hIDnQmRnBg/s72-c/lolcode.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-182375632813139526</id><published>2009-04-19T22:12:00.004+01:00</published><updated>2009-04-21T19:30:40.779+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='begginer programmer'/><category scheme='http://www.blogger.com/atom/ns#' term='xbox live'/><category scheme='http://www.blogger.com/atom/ns#' term='Games Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='XNA'/><category scheme='http://www.blogger.com/atom/ns#' term='University of Derby'/><title type='text'>My first year of programming</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FNMRNy2xsyI/SeuXTwOjUkI/AAAAAAAAACg/AyQLHJ3U_vU/s1600-h/binary_heart-thumb-400x438.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 292px; height: 320px;" src="http://4.bp.blogspot.com/_FNMRNy2xsyI/SeuXTwOjUkI/AAAAAAAAACg/AyQLHJ3U_vU/s320/binary_heart-thumb-400x438.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5326517349914989122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well, i started my course in September last year, and were about to break up in a couple of weeks for the summer, which will mark the end of my first year doing Computer Games Programming. &lt;br /&gt;&lt;br /&gt;It seems to have gone extremely fast. It only seems like yesterday i was struggling with the basic fundamentals of c#, and now am going on to the world of 3D programming. It has been extremely frustrating and just damn annoying at times, but its defiantly been fun. Being able to take part in such competitions as X48 and really getting to understand what its like in the games industry has been a big eye opener, and its going to take a hell of a lot of effort and crates of Red Bull until I'm fit for my placement year in industry!&lt;br /&gt;&lt;br /&gt;If your thinking about going to start a Games Programming course, from my experience there are some factors that are essential in order to sauced in it.&lt;br /&gt;&lt;br /&gt;1) You MUST be prepared to spend hours a day practising your programming. Just doing what the teacher tells you to do will not make you a successful programmer, explore a bit more and try to impress them.&lt;br /&gt;&lt;br /&gt;2) I never did maths or physics before i came to do this course, and i can quite honestly say that was a HUGE mistake. I'm having to get extra tutorials over the Summer holidays from a private tutor so that I'm up to scratch with some of the other students, and if your taking these courses for an A-Level, it will most defiantly benefit you in the future.&lt;br /&gt;&lt;br /&gt;3) Keeping up to date in the goings on in the industry is a must. Threes some great websites out there such as Gamasutra (www.gamasutra.com) and Euro Gamer (www.eurogamer.net) that always has updates on the industry.&lt;br /&gt;&lt;br /&gt;4) Don't give up! theres been many times where Ive been given an assignment and thought it was pretty much impossible, but if you have the determination to try and succeed, you'll do it! &lt;br /&gt;&lt;br /&gt;Ill keep you posted on how i done in my exams / assignments, as well as post a video on my Games Design game!&lt;br /&gt;&lt;br /&gt;Tom.&lt;br /&gt;&lt;br /&gt;P.S. If you happen to have Xbox Live, check out this weeks Inside Xbox, in which it features X48, where they show a few seconds footage of our game (and me! =p)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-182375632813139526?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/182375632813139526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/my-first-year-of-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/182375632813139526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/182375632813139526'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/my-first-year-of-programming.html' title='My first year of programming'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FNMRNy2xsyI/SeuXTwOjUkI/AAAAAAAAACg/AyQLHJ3U_vU/s72-c/binary_heart-thumb-400x438.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-2692849695423618198</id><published>2009-04-13T19:48:00.013+01:00</published><updated>2009-04-13T23:18:05.014+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Onlive'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='computer games'/><category scheme='http://www.blogger.com/atom/ns#' term='future of games'/><category scheme='http://www.blogger.com/atom/ns#' term='video games'/><title type='text'>The Future of Videogames?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FNMRNy2xsyI/SeOJNrccm6I/AAAAAAAAACY/nnHvcb3uHOE/s1600-h/onlive.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://4.bp.blogspot.com/_FNMRNy2xsyI/SeOJNrccm6I/AAAAAAAAACY/nnHvcb3uHOE/s320/onlive.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5324250052575402914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It was announced at this years GDC, that the "future of videogames was here". &lt;span style="font-weight:bold;"&gt;Onlive&lt;/span&gt;, aims to shift video games "cloud" based, delivering the latest titles via broadband internet.&lt;br /&gt;&lt;br /&gt;I had my doubts about this new way to play games, and many issues that would arise. Especially in the United Kingdom;&lt;br /&gt;&lt;br /&gt;1) The average broadband speed in the UK is only around 3mps, (according to the Guardian, http://www.guardian.co.uk/technology/blog/2008/feb/20/averageukbroadbandspeedis) which sureley, for the majority would effect the reliability of the game and result in fustrated customers.&lt;br /&gt;&lt;br /&gt;2) People like having the physical game. Nothing is more exciting than getting up early and going to your nearest GAME store, buying the game and reading the back of the game in anticipation as your on the bus back home, where you will hibernate in your room for 3 days straight. I fear that just selecting a game in which you wish to play straight away will make the fun of gettting the game literally vanish? although there are some suggestions (i.e. steam) that this is not the case.&lt;br /&gt;&lt;br /&gt;However, i did watch an interview at GDC 09, where they answered some of my concerns. The box will determine what broadband connection you have got, and change the definition based on this. For instance, a 5mps conection would give you the full definition game, where as if you have a 1mps connection you would be playing in standard definition.&lt;br /&gt;&lt;br /&gt;The interview also showed the dashboard and how the system worked, and i must admit it looked extremley cool. The dashboard was modern, and fashionable, and looked easy to navigate, it reminded me alot of youtube, having each game, information on the game and star rating.&lt;br /&gt;&lt;br /&gt;It seems that publishers are welcoming this idea, with 9 major publishers supporting OnLive, such as Atari, Codemasters, Epic, EA, Take Two, THQ, Warner Brothers, Eidos and Ubisoft.&lt;br /&gt;&lt;br /&gt;What intrigued me the most in this interview was what they were doing to enhance the community on in gaming. This was really the selling point for me. It is possible to view other people play other games. The great thing is, is that you dont even have to own the game to watch people, and the amount of people that can watch you is unlimited. There will also be a "brag" button. This will be if you have pulled of some insane trick, got an "ultramegasuper kill" or anything cool like this, you can hit the brag button, which will record the last 10 - 15 seconds of the game, which other can view.&lt;br /&gt;&lt;br /&gt;This will bring a whole new wave of competitive gaming. You will want to be the best at a certain game and play for hours on end trying to collect "groupies" that will gasp in awe at your awesomeness.&lt;br /&gt;&lt;br /&gt;This all sounds amazing, but its a another argument whether they will pull it off. Im going to apply for the beta and if im lucky enough ill see if it does. =D&lt;br /&gt;&lt;br /&gt;the link for the interview is: &lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=lxReVwEYTAs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-2692849695423618198?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/2692849695423618198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/future-of-videogames.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/2692849695423618198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/2692849695423618198'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/future-of-videogames.html' title='The Future of Videogames?'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FNMRNy2xsyI/SeOJNrccm6I/AAAAAAAAACY/nnHvcb3uHOE/s72-c/onlive.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-3984608931344461827</id><published>2009-04-08T16:25:00.006+01:00</published><updated>2009-04-08T16:32:50.771+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='XNA'/><category scheme='http://www.blogger.com/atom/ns#' term='BLOCKED'/><title type='text'>Current Game Programming Projects</title><content type='html'>Im currentley making my first ever full game in XNA, after beggining to learn XNA from Janurary this year. The game has to be a simple, game for the demographic of 30 +, in which they would play in there spare time. Here are a few screen shots of the game so far, i apologize for the terrible programmer art, the game is extremley basic at the moment, and i shall release a video once the project is complete =D.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/SdzCuwUVqpI/AAAAAAAAABw/iH6iWatldTM/s1600-h/screen+1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 233px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/SdzCuwUVqpI/AAAAAAAAABw/iH6iWatldTM/s320/screen+1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5322342968145062546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FNMRNy2xsyI/SdzC2AvLmyI/AAAAAAAAAB4/CnKfotHA3-E/s1600-h/screen2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 231px;" src="http://2.bp.blogspot.com/_FNMRNy2xsyI/SdzC2AvLmyI/AAAAAAAAAB4/CnKfotHA3-E/s320/screen2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5322343092811701026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FNMRNy2xsyI/SdzC-GI9iKI/AAAAAAAAACA/X7p0hHnQZNE/s1600-h/screen3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 235px;" src="http://4.bp.blogspot.com/_FNMRNy2xsyI/SdzC-GI9iKI/AAAAAAAAACA/X7p0hHnQZNE/s320/screen3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5322343231700961442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FNMRNy2xsyI/SdzDGhwtL7I/AAAAAAAAACI/SkW0iFwtuDk/s1600-h/screen4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 236px;" src="http://2.bp.blogspot.com/_FNMRNy2xsyI/SdzDGhwtL7I/AAAAAAAAACI/SkW0iFwtuDk/s320/screen4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5322343376554373042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/SdzDNxXVDKI/AAAAAAAAACQ/rIYgGmhEwMk/s1600-h/screen5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 231px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/SdzDNxXVDKI/AAAAAAAAACQ/rIYgGmhEwMk/s320/screen5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5322343501001985186" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-3984608931344461827?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/3984608931344461827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/current-game-programming-projects.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/3984608931344461827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/3984608931344461827'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/current-game-programming-projects.html' title='Current Game Programming Projects'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_FNMRNy2xsyI/SdzCuwUVqpI/AAAAAAAAABw/iH6iWatldTM/s72-c/screen+1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-5408478184008780432</id><published>2009-04-08T14:42:00.008+01:00</published><updated>2009-04-08T15:23:41.159+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='computer games'/><category scheme='http://www.blogger.com/atom/ns#' term='the maw'/><category scheme='http://www.blogger.com/atom/ns#' term='twisted games'/><category scheme='http://www.blogger.com/atom/ns#' term='indie games'/><title type='text'>The Maw</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FNMRNy2xsyI/SdyrsB6UuAI/AAAAAAAAABQ/LE4uj4-y8Uw/s1600-h/themawlogo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_FNMRNy2xsyI/SdyrsB6UuAI/AAAAAAAAABQ/LE4uj4-y8Uw/s320/themawlogo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5322317632560740354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I was innocentley browsing the games on steam a couple of days ago and came across an intriguing game. Ive seen it quite a few times posted around steam, so i thought id download the demo. &lt;br /&gt;&lt;br /&gt;I was pleasentley suprised with the gameat first. The cute charecters and bright colours reminded me of the joy i experienced when i was playing Spyro the Dragon when i was young, and i really enjoyed the aspect of having this blob as a "pet" other than actually controlling it yourself. However, after 20 minutes or so eating insignificant creatures and running to collect my maw from the river after eating a ball of fire, the feeling of repetitiveness kicked in, and after about 30 minutes of playing, it felt more of a chore than a game. The strange noises that your purple creature makes is humurous and cute at first, but later on prompltly set my volume down to "0".&lt;br /&gt;&lt;br /&gt;Beside those negative aspects it is alot of fun to play casually, and will definatley satisfy the needs of children aged 12 - 17. The game is available to purchase on steam. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FNMRNy2xsyI/SdyuZ7DUTkI/AAAAAAAAABY/LBHsIaKCu-c/s1600-h/1232879525553.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 112px;" src="http://2.bp.blogspot.com/_FNMRNy2xsyI/SdyuZ7DUTkI/AAAAAAAAABY/LBHsIaKCu-c/s200/1232879525553.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5322320620016651842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FNMRNy2xsyI/SdyvLJoXLrI/AAAAAAAAABo/JDs3pGHGd-s/s1600-h/the-maw-hungers-for-xbla-20080611041335663_640w.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 112px;" src="http://2.bp.blogspot.com/_FNMRNy2xsyI/SdyvLJoXLrI/AAAAAAAAABo/JDs3pGHGd-s/s200/the-maw-hungers-for-xbla-20080611041335663_640w.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5322321465743716018" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-5408478184008780432?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/5408478184008780432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/maw.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/5408478184008780432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/5408478184008780432'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/maw.html' title='The Maw'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_FNMRNy2xsyI/SdyrsB6UuAI/AAAAAAAAABQ/LE4uj4-y8Uw/s72-c/themawlogo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-6452699949414543348</id><published>2009-04-04T23:04:00.007+01:00</published><updated>2009-04-04T23:11:48.642+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='computer games'/><category scheme='http://www.blogger.com/atom/ns#' term='And Yet It Moves'/><category scheme='http://www.blogger.com/atom/ns#' term='indie games'/><title type='text'>And Yet It Moves</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5U-66DD2h60&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/5U-66DD2h60&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Since i started my course, its been literally drilled in to me to play indie games. Since then ive always been a fan of platformers which querky elements to it, such as Braid(which im sure all of you have played by now, if not DO IT). I came across one today called "And Yet It Moves" which seems extremley interesting. Check out the video, the game is avaliable via steam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-6452699949414543348?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/6452699949414543348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/and-yet-it-moves.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/6452699949414543348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/6452699949414543348'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/and-yet-it-moves.html' title='And Yet It Moves'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-1863931145109466442</id><published>2009-04-03T20:29:00.002+01:00</published><updated>2009-04-03T21:31:58.337+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X48 Game Camp'/><category scheme='http://www.blogger.com/atom/ns#' term='Games Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='Channel 4'/><category scheme='http://www.blogger.com/atom/ns#' term='University of Derby'/><title type='text'>X48 Game Camp</title><content type='html'>&lt;a href="http://s70.photobucket.com/albums/i94/marshter/?action=view&amp;amp;current=x48.jpg" target="_blank"&gt;&lt;img style="width: 379px; height: 164px;" src="http://i70.photobucket.com/albums/i94/marshter/x48.jpg" alt="Photobucket" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A couple of weeks ago, i was lucky enough to enter Microsoft's X48 competition. 80 students came to the University of Derby to show off there XNA skills, and create a game within 48 hours(well.. more like 36). The genre of the game was to be given to us on the day, which was to do with "evolution". I was one of the wild cards, and me and a fellow student from the University of Derby was put with 2 students from London Met.&lt;br /&gt;&lt;br /&gt;It was definatley a good experience working with totally new people, and within a (extremley) tight deadline. After many cans of Red Bull and 36 hours of pure coding we had a pretty tight game. However, a couple of hours before the deadline, there was some slight confusion amongst everyone which resulted in alot of the code being overwritten. This was really unfortunate, as at the end we ended up with a half finished game. However, we were extremley happy to be awarded "best unfinished game" and even more happy to be given a case of relentless =D. It was definatley a great experience for all of us, and will take alot from this.&lt;br /&gt;&lt;br /&gt;To check out the games go to here:&lt;br /&gt;&lt;br /&gt;www.x48gamecamp.com&lt;br /&gt;&lt;br /&gt;To check out my teams (half) game, go to here:&lt;br /&gt;&lt;br /&gt;www.x48gamecamp.com/evo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-1863931145109466442?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/1863931145109466442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/couple-of-weeks-ago-i-was-lucky-enough.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/1863931145109466442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/1863931145109466442'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/couple-of-weeks-ago-i-was-lucky-enough.html' title='X48 Game Camp'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2138611829262070320.post-996685573211931082</id><published>2009-04-03T15:11:00.002+01:00</published><updated>2009-04-08T18:24:06.846+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='begginer programmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Games Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='Derby University'/><title type='text'>Introduction</title><content type='html'>Hi!&lt;br /&gt;&lt;br /&gt;Im currentley doing a Computer Games Programming course at the University of Derby, ive been here for 6 / 7 months now, and im enjoying it a hell of a lot! (although i spend alot of my time pulling my hair out).&lt;br /&gt;&lt;br /&gt;I made this blog to show you how i progress through my course, and how im finding it as a begginer programmer. Ill also be gving my views on certain games that have attracted my attention!&lt;br /&gt;&lt;br /&gt;feel free to message me if you have any questions!&lt;br /&gt;&lt;br /&gt;Tom&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2138611829262070320-996685573211931082?l=tommarshprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommarshprogramming.blogspot.com/feeds/996685573211931082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/why-i-picked-programming-introduction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/996685573211931082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2138611829262070320/posts/default/996685573211931082'/><link rel='alternate' type='text/html' href='http://tommarshprogramming.blogspot.com/2009/04/why-i-picked-programming-introduction.html' title='Introduction'/><author><name>TomMarsh</name><uri>http://www.blogger.com/profile/02742195753328503691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/_FNMRNy2xsyI/SdZxMHANdEI/AAAAAAAAAAM/IZ-V993oGFo/S220/Tom.jpg'/></author><thr:total>0</thr:total></entry></feed>
