<?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>Uncategorized &#8211; Advanced Game Studio</title>
	<atom:link href="https://courses.ideate.cmu.edu/53-472/s2022/?feed=rss2&#038;cat=1" rel="self" type="application/rss+xml" />
	<link>https://courses.ideate.cmu.edu/53-472/s2022</link>
	<description>53-472  &#124;  Spring 2022 &#124;  Carnegie Mellon University</description>
	<lastBuildDate>Fri, 18 Mar 2022 17:18:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.5</generator>
	<item>
		<title>Broken Spoon Studios – Week 7</title>
		<link>https://courses.ideate.cmu.edu/53-472/s2022/?p=155</link>
					<comments>https://courses.ideate.cmu.edu/53-472/s2022/?p=155#respond</comments>
		
		<dc:creator><![CDATA[Gary Tang]]></dc:creator>
		<pubDate>Fri, 18 Mar 2022 17:17:15 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://courses.ideate.cmu.edu/53-472/s2022/?p=155</guid>

					<description><![CDATA[As we are coming up on Alpha, we have been working to prepare and finish a level for our game. In terms of gameplay, we have decided that we will [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p></p>



<p></p>



<p>As we are coming up on Alpha, we have been working to prepare and finish a level for our game. In terms of gameplay, we have decided that we will have different sections of our game, where in one level the father and daughter are separated and want to find each other, and in another level they will find each other and work cooperatively to escape the forest. The mechanics of the daughter and father will still stay the same throughout the levels.</p>



<p>The monster is seen by both the father and daughter, and each will have to tackle it differently. The daughter has to hide from the monster, while the father can shoot at it. The animation for the monster movement has been completed, and has been done in After Effects as opposed to traditional frame by frame. Because we chose a design that is sort of an amalgamation of body parts, there isn’t a traditional move cycle and therefore contains more freaky-looking flailing motions. The animations also do not have to contain different directions of movement, as the limbs are pulling in every direction. Along with the monster animation complete, there are a few sound effects for the monster as well.&nbsp;</p>



<figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo"><div class="wp-block-embed__wrapper">
<iframe title="monster_move.mp4" src="https://player.vimeo.com/video/689057952?h=8696075ce7&amp;dnt=1&amp;app_id=122963" width="640" height="512" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<p>Monster Nearby:</p>



<figure class="wp-block-audio"><audio controls src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/Monster_is_nearby-1.wav"></audio></figure>



<p></p>



<p>Light Growl 1:</p>



<figure class="wp-block-audio"><audio controls src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/Light_growl_1-1.wav"></audio></figure>



<p></p>



<p>Light Growl 2:</p>



<figure class="wp-block-audio"><audio controls src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/Light_Growl_2-1.wav"></audio></figure>



<p></p>



<p>Monster Scream</p>



<figure class="wp-block-audio"><audio controls src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/Monster_Scream_1-1.wav"></audio></figure>



<p></p>



<p>For the design of the level, there are level concepts for the different levels we will have in our game, so we have an idea of the different lighting, color, and placement of the props throughout the game. </p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="615" src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/final_level-1-1024x615.jpg" alt="" class="wp-image-185" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/final_level-1-1024x615.jpg 1024w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/final_level-1-300x180.jpg 300w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/final_level-1-768x461.jpg 768w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/final_level-1-1536x922.jpg 1536w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/final_level-1-2048x1230.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Final Stand sequence</figcaption></figure>



<p>Along with level design, there has also been an outline made of the game’s overarching plot and levels. Therefore, we have an idea of roughly what we want to convey throughout the game. We have also started to make the level we will show for Alpha. This level involves two paths, one for the father and the other for the daughter, in the woods during nighttime. This was made using the Terrain tool in Unity. Parts of the path have been decorated with a variety of nature objects, such as mushrooms, branches and rocks using free assets from the Asset Store. We have also placed objects that the father and daughter will interact with, such as a fence that needs to be shot, and a note that can be read.</p>



<p>In terms of changes that have occurred throughout the game, the first is that the father shooting animation has been implemented and works in all 8 directions.&nbsp; We have also changed the post processing settings to get a nicer effect, as there were strange color artifacts and therefore wanted to reduce them by tweaking the post process material parameters. Another change is that a small bug where the dialogue displayed incorrectly has been fixed.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="660" height="586" data-id="173"  src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/2022-03-18_1.07.39-1.png" alt="" class="wp-image-173" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/2022-03-18_1.07.39-1.png 660w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/2022-03-18_1.07.39-1-300x266.png 300w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="705" height="741" data-id="172"  src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/2022-03-18_1.08.08-1.png" alt="" class="wp-image-172" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/2022-03-18_1.08.08-1.png 705w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/2022-03-18_1.08.08-1-285x300.png 285w" sizes="(max-width: 705px) 100vw, 705px" /></figure>
</figure>



<p>We also had multiple fixes regarding the camera. One problem that was fixed involved the camera clipping into the ground if the player was walking up or down a hill. A script that moves the camera based on the terrain height has been created to mitigate this. Also, there were many tall trees that would get in the way of the camera and therefore not allow the player to see the daughter or father. Therefore, a transparency for objects that appear between camera and protagonists was set. This was implemented using C# code with standard material attached to the objects, and changing the alpha channel. However, there is an issue in which the tree objects in the scene are part of the terrain and therefore cannot be taken in as a gameObject.&nbsp;</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1005" height="741" data-id="171"  src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/2022-03-18_1.06.34-1.png" alt="" class="wp-image-171" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/2022-03-18_1.06.34-1.png 1005w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/2022-03-18_1.06.34-1-300x221.png 300w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/2022-03-18_1.06.34-1-768x566.png 768w" sizes="(max-width: 1005px) 100vw, 1005px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="677" data-id="170"  src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/2022-03-18_1.06.51-1-1024x677.png" alt="" class="wp-image-170" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/2022-03-18_1.06.51-1-1024x677.png 1024w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/2022-03-18_1.06.51-1-300x198.png 300w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/2022-03-18_1.06.51-1-768x508.png 768w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/2022-03-18_1.06.51-1.png 1121w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p>Finally, music has been made to fit the gameplay. Two different pieces of music have been made. The first piece is intensive with a lot of instruments to represent a fast speed and a rainy forest. There have been some sound effects added to boost up the atmosphere of getting lost and rain getting heavier and the world getting darker. The second piece is more moody, and creates a slower and sadder style. </p>



<figure class="wp-block-audio"><audio controls src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/Quarterly.mp3"></audio></figure>



<figure class="wp-block-audio"><audio controls src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/Theme.mp3"></audio></figure>



<p>Two instruments, the piano and cello, are mainly used in this portion, to represent the daughter and father respectively. The beginning portion contains a solo of each instrument. It then transitions and the instruments start to weave together, showing that they are trying to approach each other, but fail as the melody doesn’t converge. The instruments continue to try to connect until they finally converge into the same melody.&nbsp;</p>



<p>In the future, we will want to possibly have the second piece of music work so the music of each instrument is in a separate channel for some portions of it, so each player hears a different soundtrack. We also want to fix the issue regarding the tree transparency, by possibly replacing all of the trees in the terrain with the same type of Prefab gameObject at the beginning of the game being loaded. However, this could make the game run slower so we will conduct more research on how to solve it. Work will also begin on UI, along with any assets that will be needed for Alpha next week. We will also continue working on level design and add more interactables for each player by Alpha.&nbsp;</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://courses.ideate.cmu.edu/53-472/s2022/?feed=rss2&#038;p=155</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/Monster_is_nearby-1.wav" length="5830006" type="audio/wav" />
<enclosure url="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/Light_growl_1-1.wav" length="729756" type="audio/wav" />
<enclosure url="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/Light_Growl_2-1.wav" length="530988" type="audio/wav" />
<enclosure url="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/Monster_Scream_1-1.wav" length="862182" type="audio/wav" />
<enclosure url="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/Quarterly.mp3" length="5920320" type="audio/mpeg" />
<enclosure url="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/03/Theme.mp3" length="5907840" type="audio/mpeg" />

			</item>
		<item>
		<title>Parasite &#8211; Week 5</title>
		<link>https://courses.ideate.cmu.edu/53-472/s2022/?p=126</link>
					<comments>https://courses.ideate.cmu.edu/53-472/s2022/?p=126#respond</comments>
		
		<dc:creator><![CDATA[Thomas Carey]]></dc:creator>
		<pubDate>Tue, 01 Mar 2022 02:51:59 +0000</pubDate>
				<category><![CDATA[Spiral Studios]]></category>
		<category><![CDATA[Team Posts]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://courses.ideate.cmu.edu/53-472/s2022/?p=126</guid>

					<description><![CDATA[This last week worked primarily on tech. We are looking to sprint towards a play-testable build as quickly as possible, since our core loop is pretty simple and should be [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>This last week worked primarily on tech. We are looking to sprint towards a play-testable build as quickly as possible, since our core loop is pretty simple and should be relatively easy to iterate on. Unfortunately, tech is hard, especially networked physics tech so it took some time but now we are in a state where all of the core mechanics are in and just need to be iterated on.</p>



<h2 class="wp-block-heading">Parasite</h2>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="523" src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-5-1024x523.png" alt="" class="wp-image-127" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-5-1024x523.png 1024w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-5-300x153.png 300w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-5-768x392.png 768w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-5-1536x785.png 1536w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-5.png 1902w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>The parasite controller got a UI makeover to give players feedback on their jump strength, and the network code for their physics and feedback was fully implemented.</p>



<h2 class="wp-block-heading">Human</h2>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="576" src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-6-1024x576.png" alt="" class="wp-image-128" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-6-1024x576.png 1024w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-6-300x169.png 300w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-6-768x432.png 768w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-6.png 1409w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>The Human also got networking fully implemented, now fully affecting the parasites physically when they hit them, as well as affecting non-player physics objects when they hit them with the bat. </p>



<h2 class="wp-block-heading">Possession</h2>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="557" height="707" src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-7.png" alt="" class="wp-image-129" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-7.png 557w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-7-236x300.png 236w" sizes="(max-width: 557px) 100vw, 557px" /></figure>



<p>Possession also need to be networked, which was done this week. The possession is now a global rpc which is triggered when the human&#8217;s face collider intersects with a parasite. This is now all hooked in with our GameManager singleton, so we can customize networked effects and announcements when a possession takes place. We have a full UI announcement system in the works to announce to players when global state changes.</p>



<p></p>



<p>Overall, tech moved forward a lot this week, but it was a lot of first drafts. We are now in a state where we can iterate and test and we have a lot of iterating and testing ahead of us. </p>



<h2 class="wp-block-heading">Level Design</h2>



<p>The basic level got a makeover this week, now featuring plug-and-play maze sections that we can use to build whatever level structure we want. </p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="563" src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-8-1024x563.png" alt="" class="wp-image-130" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-8-1024x563.png 1024w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-8-300x165.png 300w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-8-768x423.png 768w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-8.png 1394w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="597" src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-9-1024x597.png" alt="" class="wp-image-131" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-9-1024x597.png 1024w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-9-300x175.png 300w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-9-768x448.png 768w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-9-1536x896.png 1536w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-9.png 1656w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Props</h2>



<p>We built a few basic props to place around the level to give it more interesting physics moments and liven up the otherwise blank initial design.</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="685" src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-10-1024x685.png" alt="" class="wp-image-132" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-10-1024x685.png 1024w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-10-300x201.png 300w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-10-768x514.png 768w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-10.png 1210w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="487" src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-11-1024x487.png" alt="" class="wp-image-133" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-11-1024x487.png 1024w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-11-300x143.png 300w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-11-768x366.png 768w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-11.png 1267w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Characters</h2>



<p>More progress on 3d modeling the human player, along with some mixamo work to get the rig and animation workflow started. </p>



<figure class="wp-block-image"><img decoding="async" src="https://cdn.discordapp.com/attachments/936837111208890388/946268327452504124/17891645678334_.pic_hd.jpg" alt="" /></figure>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://courses.ideate.cmu.edu/53-472/s2022/?feed=rss2&#038;p=126</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Prototype &#8211; Parasite</title>
		<link>https://courses.ideate.cmu.edu/53-472/s2022/?p=67</link>
					<comments>https://courses.ideate.cmu.edu/53-472/s2022/?p=67#respond</comments>
		
		<dc:creator><![CDATA[Thomas Carey]]></dc:creator>
		<pubDate>Fri, 18 Feb 2022 18:12:07 +0000</pubDate>
				<category><![CDATA[Spiral Studios]]></category>
		<category><![CDATA[Team Posts]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://courses.ideate.cmu.edu/53-472/s2022/?p=67</guid>

					<description><![CDATA[This past week we refined a lot of the MVP core mechanics and decided on basic designs for the human player and parasite players. We built a prototype for both [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>This past week we refined a lot of the MVP core mechanics and decided on basic designs for the human player and parasite players. We built a prototype for both the human and parasite players, put together some mockups for the environment, and made a collection of basic sounds for the MVP. </p>



<h2 class="wp-block-heading" id="design">Design</h2>



<p>This week we refined the details of our gameplay and decided on a solid MVP which will likely evolve over the semester. </p>



<p>Basic Gameplay:</p>



<p>The Human player, assigned at random in the beginning, has traditional First Person controls, and wields a baseball bat that they use to defend themselves from the oncoming parasites. </p>



<p>The Human must prevent the parasites from jumping into their broken helmet, if they fail to do so the parasite will swap roles with the Human and thus has the ability to win the game. Only the human can fulfill the win state (currently just getting to a goal position). After a swap the human has some invulnerability.</p>



<p>The parasite has the ability to walk on any surface and can launch themselves forward as a ragdoll in an attempt to land in the helmet. </p>



<h2 class="wp-block-heading" id="in-engine-work">In-Engine Work</h2>



<p>This week we worked a lot on the basic programming structures and library which will manage game state and hopefully set a good foundation for future work and yet-to-be planned mechanics. </p>



<p>Dynamic Lobby</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="520" src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-1024x520.png" alt="" class="wp-image-69" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-1024x520.png 1024w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-300x152.png 300w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-768x390.png 768w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image.png 1529w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>We have finished the dynamic lobby which lets players set their username and join a lobby before starting the game. This involves managing a dynamic list of joined users that is used with the game manager which assigns initial player roles. </p>



<p>Game Manager</p>



<p>The Game Manager is a core object which manages the active game state and handles things like tracking the current Human player, guaranteeing temporarily invulnerability, and deploys necessary messages to all clients. </p>



<p>Mockup Level</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="526" src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-1-1024x526.png" alt="" class="wp-image-70" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-1-1024x526.png 1024w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-1-300x154.png 300w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-1-768x394.png 768w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-1.png 1509w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>A basic mockup level with simple lighting, several spawns, and a &#8216;goal zone&#8217; at the opposite end.</p>



<h2 class="wp-block-heading" id="human">Human </h2>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="525" src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-2-1024x525.png" alt="" class="wp-image-71" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-2-1024x525.png 1024w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-2-300x154.png 300w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-2-768x394.png 768w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-2.png 1531w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>We have a basic humanoid model and swing animation we pulled from mixamo, as well as a simple raycast which scans where the player &#8220;hit&#8221; their bat and an effect to show where the contact point is. </p>



<h2 class="wp-block-heading" id="parasite">Parasite</h2>



<p>We have a basic 3rd person parasite controller which enables and disables a rigidbody when they launch so they can roll around, as well as a custom camera controller so that players can maintain a view of their target regardless of their orientation. After a few seconds of little movement (they&#8217;ve physically come to rest), the controller resets back to the normal controller. </p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="493" src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-3-1024x493.png" alt="" class="wp-image-74" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-3-1024x493.png 1024w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-3-300x144.png 300w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-3-768x370.png 768w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-3-1536x740.png 1536w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-3.png 1545w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="audio">Audio</h2>



<p>We have several basic audio effects built but yet to be implemented, here are a few samples:</p>



<figure class="wp-block-audio"><audio controls src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/AmbientSample.mp3"></audio><figcaption>Ambient Background</figcaption></figure>



<figure class="wp-block-audio"><audio controls src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/Parasite_Jump_1.wav"></audio><figcaption>Jump Effect</figcaption></figure>



<h2 class="wp-block-heading" id="visuals">Visuals</h2>



<p>Some mockups for the final look and feel of the space facility: </p>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="956" height="504" src="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-4.png" alt="" class="wp-image-77" srcset="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-4.png 956w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-4-300x158.png 300w, https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/image-4-768x405.png 768w" sizes="(max-width: 956px) 100vw, 956px" /></figure>



<p>A simple hallway in the facility.</p>



<p>Some mockups for character look and feel:</p>



<figure class="wp-block-image"><img decoding="async" src="https://cdn.discordapp.com/attachments/936837111208890388/944266835690422312/unknown.png" alt="" /></figure>



<h2 class="wp-block-heading" id="challenges-and-successes">Challenges and Successes</h2>



<p>The individual player controllers feel really good, and the basic gameplay vision is coming together.</p>



<p>Networking has made tough work tougher and integrating everything together for a working prototype took much longer and was less successful than expected. Thankfully its just a matter of spending more engineering time on it and so far nothing has been a roadblock. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://courses.ideate.cmu.edu/53-472/s2022/?feed=rss2&#038;p=67</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/AmbientSample.mp3" length="4240195" type="audio/mpeg" />
<enclosure url="https://courses.ideate.cmu.edu/53-472/s2022/wp-content/uploads/2022/02/Parasite_Jump_1.wav" length="727694" type="audio/wav" />

			</item>
	</channel>
</rss>
