<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mark Sleith - Games Programmer</title>
	<atom:link href="http://cngames.co.uk/portfolio/feed/" rel="self" type="application/rss+xml" />
	<link>http://cngames.co.uk/portfolio</link>
	<description>Mark Sleith&#039;s Programming Portfolio</description>
	<lastBuildDate>Sun, 20 May 2012 20:05:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Investigating Multiple Weather Environments</title>
		<link>http://cngames.co.uk/portfolio/investigating-multiple-weather-environments/</link>
		<comments>http://cngames.co.uk/portfolio/investigating-multiple-weather-environments/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 15:07:15 +0000</pubDate>
		<dc:creator>Mark Sleith</dc:creator>
				<category><![CDATA[Finished Projects]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Clouds]]></category>
		<category><![CDATA[CNEngine]]></category>
		<category><![CDATA[Dynamic Weather]]></category>
		<category><![CDATA[Graphics Programming]]></category>
		<category><![CDATA[Honours Project]]></category>
		<category><![CDATA[OGL]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Rain]]></category>
		<category><![CDATA[Real-Time 3D]]></category>
		<category><![CDATA[SDL]]></category>
		<category><![CDATA[Weather]]></category>
		<category><![CDATA[Wind]]></category>

		<guid isPermaLink="false">http://cngames.co.uk/portfolio/?p=44</guid>
		<description><![CDATA[UNDER CONSTRUCTION About This was my University Honours project &#8211; Investigating Multiple Weather Environments in Real-Time 3D Graphics. The final draft of my dissertation can be found in the download links below along with the project executable. I choose this area as real-time 3D graphics is the field in which I am most interested and [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><span style="text-decoration: underline;"><span style="font-size: 20px;"><strong><span style="color: #ff0000; text-decoration: underline;">UNDER CONSTRUCTION</span></strong></span></span></p>
<p><a href="http://cngames.co.uk/portfolio/wp-content/uploads/2012/03/imwe.png"><img class="wp-image-45 aligncenter" title="Investigating Multiple Weather Environments" src="http://cngames.co.uk/portfolio/wp-content/uploads/2012/03/imwe.png" alt="" width="235" height="150" /></a></p>
<p><span style="color: #ff9900;"><strong>About</strong></span></p>
<p style="text-align: justify;">This was my University Honours project &#8211; <i>Investigating Multiple Weather Environments in Real-Time 3D Graphics</i>. The final draft of my dissertation can be found in the download links below along with the project executable.</p>
<p style="text-align: justify;">I choose this area as real-time 3D graphics is the field in which I am most interested and where my programming skills are most proficient. However, it was not due to the fact my skills are best placed in graphics that I was interested in weather in games, it was that weather in games is often overlooked as a dynamic game element. For example, rain collecting on a race track causing cars which drive through it to lose grip. Weather has become much more than a visual element; it has become an interactive and integral feature of the game as a whole. Grenades, rockets, golf balls, planes all being forced off course by wind, not just a constant wind vector applied to every object across a scene but dynamic wind which adjusts depending on the terrain around it. As wind in particular has an impact on so many features in the environment, developers who can enhance its presence in the game will subsequently achieve this highly desired life-like atmosphere.</p>
<p><span style="color: #ff9900;"><strong>Project Specification</strong></span></p>
<p style="text-align: justify;">This project will investigate modern techniques used in real time 3D applications for implementing realistic weather effects. Weather in real time 3D applications is becoming increasingly more realistic. In order to achieve this, increasing amounts of processing and memory are required. With this in mind, I will investigate different types of common weather conditions, including rain, wind and clouds. Rain comprises particles of water falling from the sky each with a direction, position and speed, which affect light and the appearance of objects. Wind has a direction and force and affects the movement of grass, trees and rain. Clouds cause the lighting in the scene to change depending on cloud coverage. These effects will be tested simultaneously using modern techniques to achieve a high visual quality at an acceptable frame rate.  A commonly accepted frame rate in games is 60fps, which means that one frame takes 16.666ms to render.  Therefore a percentage of this time would be designated to rendering the weather effects. The percentage of time allocated varies depending on how important the weather effects are in the game which will also have to model physics, non-player actors and perform a range of core operations. As a result it is important to minimise the processing cost of additional weather effects. Evaluation of how much processing time is taken and how much memory is used will be inspected using a profiler when optimizing code.</p>
<p><strong><span style="color: #ff9900;">Brief</span></strong></p>
<ul>
<li>Custom game engine (<a title="CNEngine" href="#" target="_blank">CNEngine</a>)</li>
<li>Dynamic wind using a pressure driven system with &#8220;shadow zones&#8221; &#8211; areas which are occluded from the wind by terrain.</li>
<li>Dynamic rain with motion parallax, light scattering, water-air refraction, artist-directable variables for speed, density and direction.</li>
<li>Dynamic procedurally generated clouds making use of dynamic lighting with light scattering, bloom effects and cloud illumination. Artist-directable variables for direction, speed, density and sharpness.</li>
<li>Deferred shading system</li>
<li>Shadows</li>
<li>Hardware optimisations</li>
<li>Dynamic lighting with day/night cycles and dynamic sky</li>
</ul>
<p><span style="color: #ff9900;"><strong>Downloads</strong></span></p>
<p><img style="border: 0pt none; margin-top: -6px; margin-bottom: -6px;" title="PDF File" src="http://www.ativocapital.com/images/pdf_icon.png" alt="PDF - " width="25" height="25" /> <a href="http://cngames.co.uk/portfolio/wp-content/uploads/2012/03/Dissertation.pdf" target="_blank">Investigating Multiple Weather Environments in Real-Time 3D Graphics</a> (Honours Dissertation)</p>
<p><img style="margin: -6px 0px; border: 0pt none;" title="RAR File" src="http://mac.freewareupdate.com/images/screenshots/Compression/WinRAR-Icon-48.png" alt="RAR - " width="25" height="25" /> <a href="http://cngames.co.uk/portfolio/wp-content/uploads/2012/01/MountainBike-SMD-Source.rar">Binary Executable</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cngames.co.uk/portfolio/investigating-multiple-weather-environments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matlab Mountain Bike Investigation</title>
		<link>http://cngames.co.uk/portfolio/matlab-mountain-bike-investigation/</link>
		<comments>http://cngames.co.uk/portfolio/matlab-mountain-bike-investigation/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 23:31:56 +0000</pubDate>
		<dc:creator>Mark Sleith</dc:creator>
				<category><![CDATA[Finished Projects]]></category>
		<category><![CDATA[2nd Order Differential Equation]]></category>
		<category><![CDATA[Matlab]]></category>
		<category><![CDATA[Moutain Bike]]></category>
		<category><![CDATA[Spring Mass Damper]]></category>

		<guid isPermaLink="false">http://cngames.co.uk/portfolio/?p=35</guid>
		<description><![CDATA[About An investigation for my simulation and visualization module in which I had to research and implement a working model for a mountain bikes suspension making use of the simple spring-mass-damper formula using Matlab and Simulink. Documentation along with source for Matlab and Simulink can be downloaded below. Paper Abstract In this paper we discuss [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://farm8.staticflickr.com/7228/7183063180_63267db3aa.jpg"><img class="alignnone" style="margin: 0px; border: 2px solid grey;" title="SMD Mountain Bike Diagram" src="http://farm8.staticflickr.com/7228/7183063180_63267db3aa.jpg" alt="" width="400" height="247" /></a></p>
<p style="text-align: left;"><span style="color: #ff9900;"><strong>About</strong></span></p>
<p style="text-align: justify;">An investigation for my simulation and visualization module in which I had to research and implement a working model for a mountain bikes suspension making use of the simple spring-mass-damper formula using Matlab and Simulink.</p>
<p style="text-align: justify;">Documentation along with source for Matlab and Simulink can be downloaded below.</p>
<p><span style="color: #ff9900;"><strong>Paper Abstract</strong></span></p>
<p style="text-align: justify;">In this paper we discuss the problems posed by quantitative mathematical models of a physical system and their solution. The model in question is the design and control of the damping for the suspension of a mountain bike. The behaviour of such dynamic systems is best described using ordinary differential equations applying Laplace transform methods. We will discuss the spring-mass-damper system and observe its inputs and outputs in order to obtain relationships within its components and subsystems in the form of transfer functions. We will then demonstrate their behaviour using graphs and block diagrams for which we can graphically depict interconnections in a convenient way for designing and analysing control diagrams. We conclude by applying these methods to the real-life problem of the suspension of a mountain bike.</p>
<p><strong><span style="color: #ff9900;">Downloads</span></strong></p>
<p><img style="border: 0pt none; margin-top: -6px; margin-bottom: -6px;" title="PDF" src="http://www.ativocapital.com/images/pdf_icon.png" alt="PDF - " width="25" height="25" /> <a href="http://cngames.co.uk/portfolio/wp-content/uploads/2012/01/Damping-Mass-in-Mountain-Bike-Suspension.pdf">Damping Mass in Mountain Bike Suspension</a></p>
<p><img style="margin: -6px 0px; border: 0pt none;" title="RAR File" src="http://mac.freewareupdate.com/images/screenshots/Compression/WinRAR-Icon-48.png" alt="RAR - " width="25" height="25" /> <a href="http://cngames.co.uk/portfolio/wp-content/uploads/2012/01/MountainBike-SMD-Source.rar">MountainBike SMD Source</a> (Matlab and Simulink)</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://cngames.co.uk/portfolio/matlab-mountain-bike-investigation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

