<?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>Rowan Hellings</title>
	<atom:link href="http://www.rowanhellings.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rowanhellings.com</link>
	<description>Personal Portfolio &#38; Blog</description>
	<lastBuildDate>Wed, 31 Aug 2011 11:07:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>The Happy Birthday Balloon</title>
		<link>http://www.rowanhellings.com/2011/08/the-happy-birthday-balloon/</link>
		<comments>http://www.rowanhellings.com/2011/08/the-happy-birthday-balloon/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 11:07:50 +0000</pubDate>
		<dc:creator>Rowan</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://www.rowanhellings.com/?p=762</guid>
		<description><![CDATA[Please view the full post to see the Unity content. Click the Start button to begin the Balloon&#8217;s journey. Aid the Balloon by steering it to safety using the left...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<p><em>Please view the full post to see the Unity content.</em></p>
</p>
<p>Click the Start button to begin the Balloon&#8217;s journey.<br />
Aid the Balloon by steering it to safety using the left and right keys.</p>
<p>I&#8217;d also like to add a special thank you to:</p>
<ul>
<li> Ben Carruthers for the present meshes</li>
<li> Matthew Perkins for the music</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.rowanhellings.com/2011/08/the-happy-birthday-balloon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smart Electronic Development Assessment System (Smart eDA)</title>
		<link>http://www.rowanhellings.com/2010/11/smart-electronic-development-assessment-system/</link>
		<comments>http://www.rowanhellings.com/2010/11/smart-electronic-development-assessment-system/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 08:08:09 +0000</pubDate>
		<dc:creator>Rowan</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Bpel]]></category>
		<category><![CDATA[JAX-WS]]></category>
		<category><![CDATA[JDeveloper]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Web Service]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.rowanhellings.com/?p=693</guid>
		<description><![CDATA[Smart eDA was a system developed for Enterprise Software Architecture, were I was given a made-up scenario in which land developers could lodge applications to build. This project was completed...]]></description>
			<content:encoded><![CDATA[<p>Smart eDA was a system developed for Enterprise Software Architecture, were I was given a made-up scenario in which land developers could lodge applications to build. This project was completed entirely by myself and I received 90% for the assessment item. The following information below discusses the details of the project.</p>
<h2>Description of the System</h2>
<p>This system manages new land development applications.  It accepts applications, manages the business process (interacts with Cadastre and the City Council) and notifies the applicant if their land development is approved or rejected.</p>
<p>Due to limitations of only having a one-man-band and limited time, some of the extra functionality, such as the DNR, NRW and EPA were stripped from the scope of the project. Given more time I would also have expanded the functionality to generate a quote to send the client and request an accept or reject message from the client.</p>
<h2>Logical Layered Architecture Diagram</h2>
<h3><strong>Interaction Diagram (Level 0) and Choreography</strong></h3>
<p>The Client lodges a development application with the Assessment Manager (AM) . The AM retrieves geographical information about the lot from Cadastre. The AM then sends this information to the City Council which processes the information and either approves or rejects the application.</p>
<p><a href="http://www.rowanhellings.com/wp-content/uploads/2010/11/Interaction-Diagram.jpg"><img class="size-full wp-image-697 aligncenter" title="Choreography Diagram" src="http://www.rowanhellings.com/wp-content/uploads/2010/11/Choreography-Diagram.jpg" alt="" width="439" height="235" /></a></p>
<p><a href="http://www.rowanhellings.com/wp-content/uploads/2010/11/Interaction-Diagram.jpg"><img class="size-full wp-image-698 aligncenter" title="Interaction Diagram" src="http://www.rowanhellings.com/wp-content/uploads/2010/11/Interaction-Diagram.jpg" alt="" width="558" height="437" /></a></p>
<h3><strong>Logical Layered Architecture</strong></h3>
<p>At the basic layer the system uses two services. The Cadastre service wraps the geographical information database. The City Council service provides logic for validating development applications.</p>
<p>At the process layer the Assessment Manager utilise both of the basic layer services to provide new functionality needed to carry the business model from start to finish.</p>
<p>At the enterprise layer exists the Application Portal, enabling the clients the ability to submit development applications into the assessment manager’s process.</p>
<p style="text-align: center;"><a href="http://www.rowanhellings.com/wp-content/uploads/2010/11/Orchestration-Model.jpg"><img class="size-full wp-image-699 aligncenter" title="Orchestration Model" src="http://www.rowanhellings.com/wp-content/uploads/2010/11/Orchestration-Model.jpg" alt="" width="415" height="377" /></a></p>
<h2>SOA Design</h2>
<p>The design was developed using a top-down approach, looking at what serviced needed to be developed, rather than the bottom-up, since the scenario did not have existing proven business models.  This process broke the system down into service packages. These services were designed with the idea of being re-usable with loose coupling. The basic services are more re-useable than the higher level services.</p>
<p>The system allows users to submit a development application via a website. This development application is sent to the assessment manager for retrieves information about the lot being developed from the Cadastre. This new information is sent with the development application to the City Council for validation. The result of the validation process is emailed to the applicant.</p>
<p>In an alternative design, I considered adding an additional data-centric service to store the Development Applications. I could then use this data to extend the functionality of the client’s web application. The reason for not doing this originally was due to the limitations of only having one person.</p>
<p>One assumption was that every application submitted to the City Council could be automated and required no human input. Another assumption was that every applicant had an email address handy for contact purposes.</p>
<h2>Aspects of Service Orientation</h2>
<ul>
<li>1 Logic-Centric Service – provides reusability for other systems.</li>
<li>1 Data-Centric Service (Data Encapsulation) – able to abstract data.</li>
<li>1 Process-Centric Service/Asynchronous – Matches business model flow.</li>
<li>1 Web Application – Easy access, available on all operating systems.</li>
<li>Loose-coupling – Elements of the system can change if required, it’s a fluid system made up of services.</li>
<li>Reusable – Can be used again by other systems</li>
<li> Abstraction &#8211; Data and details are hidden from view.</li>
</ul>
<h2>Physical Deployment Diagram</h2>
<p>The system is spread across BPEL, LINUX and WINDOWS servers and a client pc.</p>
<h2 style="text-align: left;"><a href="http://www.rowanhellings.com/wp-content/uploads/2010/11/Physical-Deployment-Diagram.jpg"><img class="size-full wp-image-700 aligncenter" title="Physical Deployment Diagram" src="http://www.rowanhellings.com/wp-content/uploads/2010/11/Physical-Deployment-Diagram.jpg" alt="" width="569" height="451" /></a></h2>
<h2 style="text-align: left;">Services technologies Table</h2>
<p style="text-align: center;"><a href="http://www.rowanhellings.com/wp-content/uploads/2010/11/Services-Technologies-Table.jpg"><img class="size-full wp-image-696 aligncenter" title="Services Technologies Table" src="http://www.rowanhellings.com/wp-content/uploads/2010/11/Services-Technologies-Table.jpg" alt="" width="591" height="209" /></a></p>
<h2>Process-Oriented Service Internal Behaviour</h2>
<p style="text-align: center;"><a href="http://www.rowanhellings.com/wp-content/uploads/2010/11/Process-Oriented-Service-Internal-Behaviour.jpg"><img class="size-full wp-image-701 aligncenter" title="Process-Oriented Service Internal Behaviour" src="http://www.rowanhellings.com/wp-content/uploads/2010/11/Process-Oriented-Service-Internal-Behaviour.jpg" alt="" width="306" height="416" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rowanhellings.com/2010/11/smart-electronic-development-assessment-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GODS Website &amp; TAB</title>
		<link>http://www.rowanhellings.com/2010/11/gods-website-tab/</link>
		<comments>http://www.rowanhellings.com/2010/11/gods-website-tab/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 06:30:17 +0000</pubDate>
		<dc:creator>Rowan</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[GODS]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.rowanhellings.com/?p=671</guid>
		<description><![CDATA[The GODS website was a paid initiative for the Griffith Organised Debating Society under the direction of Josh Taylor (GODS President of 2010). The website has two main functions: Firstly,...]]></description>
			<content:encoded><![CDATA[<p>The GODS website was a paid initiative for the Griffith Organised Debating Society under the direction of Josh Taylor (GODS President of 2010).</p>
<p>The website has two main functions:</p>
<ul>
<li>Firstly, to provide an outlet of GODS related information (such as news, events and competitions) to the public and members alike.</li>
<li>Secondly, to provide a  TAB (a system that manages internal competitions data).</li>
</ul>
<p>The website features three area, one of the general public, one for the paid members of the society, and one for the GODS administrator.</p>
<p>The general public area allows access to everyone, giving the public the ability to learn about the Debating Society, find contact details, read about the external competitions that GODS participates in, public events (such as Charity and Comedy Nights) that GODS host, and membership details and benefits.</p>
<p>The members area allows paid members to receive special members only news and events, view members only resources (tips and tutorials), and look up their TAB results for previous debating weeks.</p>
<p>The administration area provides the GODS Admin the ability to maintain and adjust content on the website. It also contains the interface of the TAB system that is necessary to update the TAB database.</p>
<p>The website was created in Visual Studio 2008 using ASP.Net, AJAX, and MySQL Database.</p>
<h4><a title="GODS Website" href="http://www.gods.org.au/">Click here to see the GODS WEBSITE : www.gods.org.au</a></h4>
]]></content:encoded>
			<wfw:commentRss>http://www.rowanhellings.com/2010/11/gods-website-tab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transposition Helper</title>
		<link>http://www.rowanhellings.com/2010/11/transposition-helper/</link>
		<comments>http://www.rowanhellings.com/2010/11/transposition-helper/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 04:59:04 +0000</pubDate>
		<dc:creator>Rowan</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.rowanhellings.com/?p=647</guid>
		<description><![CDATA[The Transposition Helper aids in solving transposition cipher text by generating and applying potential keys in order to find a readable plain text.]]></description>
			<content:encoded><![CDATA[<p>The Transposition Helper was developed while studying cryptography to help with an assessment item.  This program was not the assessment item itself, but was used to help solve a transposition cipher in the assessment.  The assessment itself primarily involved analyzing multiple cipher texts to identify how each one was encrypted and then decrypting them to obtain clear readable plain texts.</p>
<p>The transposition helper reads in &#8216;cipher text&#8217; from a file and outputs every possible key and associated &#8216;plain text&#8217; equivalent of the &#8216;cipher text&#8217; for a given block size.  As such it uses a brute force method, while there are faster, more optimized, means for find a transposition cipher key, I deemed it unnecessary to spend the time developing such an algorithm as this program met my requirements and solved my cipher text. (As a side note, I received a seven (7) for Cryptology, seven being the highest possible achievement on a scale of one to seven).</p>
<p>The Transposition Helper was tested up to a period (or block size) of  11, it therefore generated 11!(factorial) keys, which is approximately  40 million keys, but did take some time to finish.  Running the  Transposition Helper up to a block size of 9 can be completed relatively  fast.</p>
<h3>A Transposition Helper example:</h3>
<p>The following cipher text</p>
<blockquote><p>eThu qkicr bnowo ffx lel</p></blockquote>
<p>when passed through the Transposition Helper with a block size of three (3) would generate the following output into a textfile.</p>
<blockquote><p>012<br />
eThu qkicr bnowo ffx lel<br />
021<br />
ehTuq kcirb nwoof f xlle<br />
102<br />
Teh uqikc rbonw ofxf ell<br />
120<br />
The quick brown fox fell<br />
201<br />
heTqu ckibr wnofo  fxlle<br />
210<br />
hTeq ucikb rwonf o xflel</p></blockquote>
<p>Thus allowing us to see that the &#8216;cipher text&#8217; could be decrypted using the key 120 (or BCA).</p>
<blockquote><p>eThu qkicr bnowo ffx lel ==&gt; The quick brown fox fell</p></blockquote>
<h3>Some Transposition Cipher Background Info:</h3>
<p>Decryption can be done manually first by breaking the cipher text into blocks and then anagramming.</p>
<p>A transposition cipher permutes characters usually in a fixed period (d) and permutation (f).<br />
Generally transposition ciphers can permute rows or columns and output in row or column order, in the above program only permutation of rows and output in row were considered.</p>
<p>Each block of characters is re-ordered using the permutation.<br />
There are d! permutations of length d.  (Remember that d! = d X (d &#8211; 1)X (d &#8211; 2) X . . . X 2 X 1)<br />
When d = 10 there are thus 3,628,800 keys.</p>
<p><strong>A simple example:</strong><br />
Let the period d = 4, and the permutation f = (4 1 2 3).<br />
Plaintext: CRYP TOGR APHY<br />
Ciphertext: PCRY RTOG YAPH<br />
To decrypt apply the inverse permutation:<br />
f-1 = (2 3 4 1)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rowanhellings.com/2010/11/transposition-helper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digital Circuits</title>
		<link>http://www.rowanhellings.com/2010/10/digital-circuits/</link>
		<comments>http://www.rowanhellings.com/2010/10/digital-circuits/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 11:32:54 +0000</pubDate>
		<dc:creator>Rowan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://www.rowanhellings.com/?p=620</guid>
		<description><![CDATA[Java Library for a CAD (Computer Assisted Design) tool for designing and testing digital circuits.]]></description>
			<content:encoded><![CDATA[<p>In this assignment I developed components for a CAD (Computer Assisted Design) tool for designing and testing digital circuits. Digital circuits consisted of a set of connected digital components. Each digital component took zero or more inputs and produced zero or more outputs. The input and output values were either true or false. A typical digital component is an AND gate which takes two inputs and produces one output which is true only if both input signals are also true:</p>
<p><img class="aligncenter size-full wp-image-625" title="dcAndGate" src="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcAndGate.jpg" alt="" width="226" height="71" /></p>
<p>The assignment was developed using the NetBeans IDE, creating a Java Class Library called “DigitalCircuits”.</p>
<h2>Basic Components</h2>
<p>Most of these implementations are the same, so code was refactored by  creating sub-classes such as CircuitComponent, Gate, BinaryGate,  UnaryGate in order to avoid duplicating fields and code. Each of the  individual Gate class implementations only include code that is unique  to them, i.e. the name of the image file and the method for recomputing  outputs.</p>
<h3>Binary Gates</h3>
<p style="text-align: center;"><a href="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcBinaryTable.jpg"><img class="aligncenter size-full wp-image-626" title="dcBinaryTable" src="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcBinaryTable.jpg" alt="" width="588" height="207" /></a></p>
<h3>Unary Gates</h3>
<p style="text-align: center;"><a href="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcUnaryTable.jpg"><img class="aligncenter size-full wp-image-633" title="dcUnaryTable" src="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcUnaryTable.jpg" alt="" width="588" height="104" /></a></p>
<h3>LED Output</h3>
<p>A digital LED component was used to display output states. An LED component has one input and no output terminals. The user interface of the LED is similar to a gate, but there are two images, one to be shown when the input is true and one to be shown when the input is false:</p>
<p><a href="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcLED.jpg"><img class="aligncenter size-full wp-image-631" title="dcLED" src="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcLED.jpg" alt="" width="80" height="37" /></a></p>
<h3>Switch Input</h3>
<p>Input is supported by digital Switch component. The Switch component outputs either true or false depending on its state.</p>
<p><a href="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcSwitch.jpg"><img class="aligncenter size-full wp-image-632" title="dcSwitch" src="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcSwitch.jpg" alt="" width="84" height="41" /></a></p>
<h2>Gate Testing</h2>
<p><a href="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcGateTest.jpg"></a><a href="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcGateTest.jpg"><img class="aligncenter size-full wp-image-630" title="dcGateTest" src="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcGateTest.jpg" alt="" width="335" height="406" /></a></p>
<h2>Bit Adder Circuit</h2>
<p>A Bit Adder circuit performs addition of one bit numbers using the other gates.<br />
This circuit is designed to add together two one bit numbers (plus a carry bit). It produces a one bit number as output, plus a carry bit (if the addition overflows).</p>
<p><a href="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcBitAdderCircuit.jpg"><img class="aligncenter size-full wp-image-627" title="dcBitAdderCircuit" src="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcBitAdderCircuit.jpg" alt="" width="230" height="160" /></a></p>
<h2>Bit Adder Component</h2>
<p>To create an n-bit adder we would need to chain together n of these circuits. Displaying the entire circuit replicated many times is not ideal, so the entire circuit is encapsulated as a single digital component.</p>
<p><a href="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcBitAdderComponent.jpg"><img class="aligncenter size-full wp-image-628" title="dcBitAdderComponent" src="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcBitAdderComponent.jpg" alt="" width="402" height="279" /></a></p>
<h2>4 Bit Adder Circuit</h2>
<p>Next, we’ll chain together a sequence of bit adders to create a 4-bit adder. Two higher level input and output components that allow 4-bit numbers to be entered and displayed in decimal form were created. These two components are DigitalInput and DigitalOutput respectively.</p>
<p><a href="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcDigital.jpg"><img class="aligncenter size-full wp-image-629" title="dcDigital" src="http://www.rowanhellings.com/wp-content/uploads/2010/10/dcDigital.jpg" alt="" width="233" height="72" /></a></p>
<p>The DigitalInput and DigitalOutput Components were used with the Bit Adder Component to create the following 4-bit adder test circuit</p>
<p><a href="http://www.rowanhellings.com/wp-content/uploads/2010/10/dc4BitAdderCircuit.jpg"></a><a href="http://www.rowanhellings.com/wp-content/uploads/2010/10/dc4BitAdderCircuit.jpg"><img class="aligncenter size-full wp-image-624" title="dc4BitAdderCircuit" src="http://www.rowanhellings.com/wp-content/uploads/2010/10/dc4BitAdderCircuit.jpg" alt="" width="327" height="246" /></a></p>
<h2>Connecting Wires</h2>
<p>To order to visually depict which components are connected Connecting Wires were added to the Components. Each Component in the Circuit Board container draws its incoming connections. This was an optional task only recommended for high achieving students.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rowanhellings.com/2010/10/digital-circuits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ConnectN AI</title>
		<link>http://www.rowanhellings.com/2010/09/connectn-ai/</link>
		<comments>http://www.rowanhellings.com/2010/09/connectn-ai/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 14:33:57 +0000</pubDate>
		<dc:creator>Rowan</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[AI]]></category>

		<guid isPermaLink="false">http://www.rowanhellings.com/?p=608</guid>
		<description><![CDATA[This project demonstrates AI for what is essentially a Connect 4 Game with some variations. The assessment was to create AI for the player named &#8220;n5446325&#8243;. The AI created uses...]]></description>
			<content:encoded><![CDATA[<p>This project demonstrates AI for what is essentially a Connect 4 Game  with some variations. The  assessment was to create AI for the player named &#8220;n5446325&#8243;.  The AI created uses a minimax algorithm with alpha-beta pruning.</p>
<p>The two main differences between connectN and a standard connect 4 (aka 4-in-a-row) are as follows:</p>
<ul>
<li>The game is over when the board is full.</li>
<li>The winner has the highest number of connectN&#8217;s.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.rowanhellings.com/2010/09/connectn-ai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Artificial Intelligent Modular Ecosystem</title>
		<link>http://www.rowanhellings.com/2010/09/aime/</link>
		<comments>http://www.rowanhellings.com/2010/09/aime/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 12:50:39 +0000</pubDate>
		<dc:creator>Rowan</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Aime]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.rowanhellings.com/?p=585</guid>
		<description><![CDATA[Overall this was a fabulous project, Excellent concept and very well realised. 
- Jane Turner (Brisbane International Game Developers Association Representative)]]></description>
			<content:encoded><![CDATA[<blockquote><p>Overall this was a fabulous project,<br />
Excellent concept and very well realised.</p>
<p>- Jane Turner<br />
(Brisbane International Game Developers Association Representative)</p></blockquote>
<p>Many modern video games focus on immersing the player; they use  realistic graphics and interesting stories to draw the player into the  game world, making them believe that they are part of the game, rather  than an objective observer. While the use of graphics and narrative as  an immersion tool is widespread within the gaming industry, modern games  are lacking in the realistic representation of flora and fauna within  the environment. The lack of an effective behavioural representation  ruins the immersion for the player as the behaviours of the flora and  fauna within the game are not convincing enough to maintain the illusion  of a game world.</p>
<p>In the perfect world these behaviours would be modelled by Artificial Intelligence (AI), due to the time and budget constraints AI  coders usually resort to using coding tricks rather than actual AI to  make creatures within a game seem real. Background creatures usually  wander aimlessly around the game world instead following a set of needs  based behaviours. This project aimed to create a solution that will allow  an AI team to implement realistic, needs based AI modelling into a game  within the time and budget constraints of a large project.</p>
<p>The aim of this project was to create a reusable AI module (AiMe) that could be implemented into video games that are currently in development,  quickly and efficiently. AiMe acting as the environmental AI engine  for the game, calculating the behaviours of all flora and fauna within  the game world. The AiMe module would be easier and cheaper to implement  into a video game than any hard coded solution, proving a cost effective  investment for any Game studio.</p>
<p>This project will allow studios to implement a realistic  environmental AI simulation without spending costly time and resources  creating a custom solution. The AiMe module will also be reusable,  allowing studios to use it in many different games without having to  create a new solution.</p>
<p>This project was being developed by the following people:</p>
<ul>
<li>Rowan Hellings</li>
<li>Simon Rylance</li>
<li>Jenny Hodgson</li>
<li>David Gamer</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.rowanhellings.com/2010/09/aime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

