<?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>Game Code SchoolGame Code School -  &#187; Courses</title>
	<atom:link href="https://gamecodeschool.com/category/courses/feed/" rel="self" type="application/rss+xml" />
	<link>https://gamecodeschool.com</link>
	<description>Game Coding for Beginners</description>
	<lastBuildDate>Wed, 29 Jan 2025 11:28:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>Android Game Programming: From beginner to developer</title>
		<link>https://gamecodeschool.com/courses/android-game-programming/</link>
		<comments>https://gamecodeschool.com/courses/android-game-programming/#comments</comments>
		<pubDate>Fri, 14 Oct 2016 08:34:50 +0000</pubDate>
		<dc:creator><![CDATA[John Horton]]></dc:creator>
				<category><![CDATA[Courses]]></category>

		<guid isPermaLink="false">http://gamecodeschool.com/?p=14839</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><a href="http://gamecodeschool.com/wp-content/uploads/2016/09/android-game-programming-course-beginner-to-developer.jpg"><img class="alignleft wp-image-14784 size-medium" src="http://gamecodeschool.com/wp-content/uploads/2016/09/android-game-programming-course-beginner-to-developer-226x300.jpg" alt="android-game-programming-course-beginner-to-developer" width="226" height="300" /></a><p>This course is made up of 6 modules. Some of the modules are completely free, some are paid and others are a bit of both. Compare the <strong>Knowledge Checklist</strong> section of each module to see which ones you can skip and when required click the <strong>Module Content</strong> tab to see the areas of study required to gain the knowledge.</p>
<p>Notice you can hide and show each of the modules using the <strong><span style="color: #000000;">+</span></strong> and <strong><span style="color: #3366ff;">&#8211;</span></strong> buttons. At the bottom of the detail for each module, you can see the amount of overall progress you will have made at the end of the module.</p>
<p>Good luck and please feel free to ask any questions in the comments section at the bottom of the page.</p>
<p>If you are not sure if this is the right course for you then be sure to take a look at this article. <a href="http://gamecodeschool.com/blog/making-games-where-do-i-start/">Where do I start</a>.</p>
<p>&nbsp;</p>

<div class="fusion-one-full fusion-layout-column fusion-column-last fusion-spacing-yes" style="margin-top:0px;margin-bottom:20px;"><div class="fusion-column-wrapper"><div class="fusion-column-table"><div class="fusion-column-tablecell">
<span class="fusion-imageframe imageframe-glow imageframe-1"><img class="img-responsive aligncenter size-full wp-image-14959" style="-moz-box-shadow: 0 0 3px rgba(0,0,0,.3);-webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);box-shadow: 0 0 3px rgba(0,0,0,.3);" src="http://gamecodeschool.com/wp-content/uploads/2016/10/android-game-programming-course-beginner-to-developer-banner3.jpg" alt="android-game-programming-course-beginner-to-developer-banner" width="800" height="25" /></span>
<div class="accordian fusion-accordian"><div class="panel-group" id="accordion-14839-1"><div class="fusion-panel panel-default"><div class="panel-heading"><h4 class="panel-title toggle"><a class="active" data-toggle="collapse" data-parent="#accordion-14839-1" data-target="#81202164c181aad1c" href="#81202164c181aad1c"><i class="fa-fusion-box"></i><div class="fusion-toggle-heading">MODULE 1: INTRODUCTION TO JAVA</div></a></h4></div><div id="81202164c181aad1c" class="panel-collapse collapse in"><div class="panel-body toggle-content"><div class="fusion-tabs fusion-tabs-1 classic horizontal-tabs"><style type="text/css">.fusion-tabs.fusion-tabs-1 .nav-tabs li a{border-top-color:#1a80b6;background-color:#1a80b6;}.fusion-tabs.fusion-tabs-1 .nav-tabs{background-color:#ffffff;}.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a,.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a:hover,.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a:focus{border-right-color:#ffffff;}.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a,.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a:hover,.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a:focus{background-color:#ffffff;}.fusion-tabs.fusion-tabs-1 .nav-tabs li a:hover{background-color:#ffffff;border-top-color:#ffffff;}.fusion-tabs.fusion-tabs-1 .tab-pane{background-color:#ffffff;}.fusion-tabs.fusion-tabs-1 .nav,.fusion-tabs.fusion-tabs-1 .nav-tabs,.fusion-tabs.fusion-tabs-1 .tab-content .tab-pane{border-color:#000000;}</style><div class="nav"><ul class="nav-tabs nav-justified"><li class="active"><a class="tab-link" id="knowledgechecklist" href="#tab-19a1505a161707dfd1c" data-toggle="tab"><h4 class="fusion-tab-heading"><i class="fa fontawesome-icon fa-arrow-right"></i>Knowledge Checklist</h4></a></li><li><a class="tab-link" id="modulecontent" href="#tab-bcf52a780932dcd715d" data-toggle="tab"><h4 class="fusion-tab-heading"><i class="fa fontawesome-icon fa-file-o"></i>Module Content</h4></a></li></ul></div><div class="tab-content"><div class="tab-pane fade in active" id="tab-19a1505a161707dfd1c"></p>
<div class="fusion-content-boxes content-boxes columns fusion-columns-1 fusion-content-boxes-1 content-boxes-icon-with-title row content-left" style="margin-top:-29px;margin-bottom:-43px;"><div class="fusion-column content-box-column content-box-column-1 col-lg-12 col-md-12 col-sm-12"><div class="col content-wrapper-background" style="background-color:#ffffff;"><div class="heading icon-left"><h2 class="content-box-heading" style="font-size: 18px;line-height:20px;">Required knowledge to skip module:</h2></div><div class="fusion-clearfix"></div><div class="content-container">
<p><img class="aligncenter wp-image-11650 size-full" src="http://gamecodeschool.com/wp-content/uploads/2015/04/java-game-coding-introduction-mug1.png" alt="java-game-coding-introduction-mug" width="300" height="300" /></p>
<p>This module is a fast but wide-ranging look at the Java programming language. While this module skips much of the depth and detail of the subject, being introduced to all the core principles upfront will make a more detailed study of Java (in Module 3) much easier. If you already know the Java basics listed below then you can jump to module 2.</p>
<ul class="fusion-checklist fusion-checklist-1" style="font-size:13px;line-height:22.1px;">
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Java <strong>variables</strong> including declaration, initialization and manipulation using operators.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Java <strong>conditions</strong> and loops using keywords like <pre class="crayon-plain-tag">if</pre>, <pre class="crayon-plain-tag">while</pre> and <pre class="crayon-plain-tag">for</pre> to make decisions, branch code and repeat sections of the game code.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">A decent knowledge of <strong>methods</strong> and how they are used to break a program into logical parts.Also know about parameters return types and arguments.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">A good overview of <strong>Object Oriented Programming</strong> but not neccessarily a strong knowledge. Understand the concepts of classes, objects, inheritance and polymorphism.</div></li>
</ul>
</div></div></div><div class="fusion-clearfix"></div><div class="fusion-clearfix"></div></div>
<p></div><div class="tab-pane fade" id="tab-bcf52a780932dcd715d"></p>
<div class="fusion-content-boxes content-boxes columns fusion-columns-1 fusion-content-boxes-2 content-boxes-icon-with-title row content-left" style="margin-top:-29px;margin-bottom:-43px;"><div class="fusion-column content-box-column content-box-column-1 col-lg-12 col-md-12 col-sm-12"><div class="col content-wrapper-background" style="background-color:#ffffff;"><div class="heading icon-left"><h2 class="content-box-heading" style="font-size: 18px;line-height:20px;">Getting Started with Java for Android</h2></div><div class="fusion-clearfix"></div><div class="content-container">
<p>These 8 brief tutorials each dip into a different aspect of Java programming. While none of the tutorials is comprehensive, together they will give you a good insight into Java and how we will use the code as the building blocks of Android games.</p>
<ul class="fusion-checklist fusion-checklist-2" style="font-size:13px;line-height:22.1px;">
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">This tutorial links out to the other 7 Java tutorials as well as a few more. Feel free to branch out and look at the extra tutorials, it won&#8217;t hurt. Or stick to the exact order reccomended by the course below. <a href="http://gamecodeschool.com/java/java-game-coding-level-1/">Introduction to the Java programming language</a>. </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Everything you need to know about <a href="http://gamecodeschool.com/java/game-variables/">Game variables</a></div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">This tutorial explains how you can manipulate the values stored in game variables. Read <a href="http://gamecodeschool.com/java/changing-game-variables/">Changing the value of game variables</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Your games will need to know when events have occured. Things like an alien is destroyed, a new high score is achieved or the player has restarted the game. These things are detected by <a href="http://gamecodeschool.com/java/checking-for-conditions-in-our-game/">checking for conditions</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">There many situations when game code needs to change what it&#8217;s doing and head down a different path of execution, perhaps when we have detected a condition. This is an explanation of how to <a href="http://gamecodeschool.com/java/branching-our-game-code/">branch game code</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">This tutorial looks at how we repeat sections of code multiple times. Every game will be comprised of <a href="http://gamecodeschool.com/java/looping-our-game-code/">Java loops</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">As our programs get longer and more complicated we need to organize our code better. One of the ways we can do this is with <a href="http://gamecodeschool.com/java/organizing-our-game-code-with-methods/">Java methods</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Object Oriented programming (OOP)  is a very big topic. It&#8217;s core ideas, however, are very straightforward. Study this <a href="http://gamecodeschool.com/java/understanding-oop-for-coding-java-games/">OOP introduction</a> it will set you up for all the rest of the modules.</div></li>
</ul>
You are now well placed to move on to module 2 where you will actually get to see your code in action!</p>
</div></div></div><div class="fusion-clearfix"></div><div class="fusion-clearfix"></div></div>
<p></div><div style="background-color:#f6f6f6;" class="fusion-progressbar progress-bar progress-striped active"><div class="progress progress-bar-content" style="width:0%;background-color:#000000;" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="5"></div><span class="progress-title sr-only" style="color:#ffffff;">COURSE PROGRESS IN TOTAL 5%</span></div>
<p></div></div></div></div></div></div></div>
<span class="fusion-imageframe imageframe-glow imageframe-2"><img class="img-responsive aligncenter size-full wp-image-14959" style="-moz-box-shadow: 0 0 3px rgba(0,0,0,.3);-webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);box-shadow: 0 0 3px rgba(0,0,0,.3);" src="http://gamecodeschool.com/wp-content/uploads/2016/10/android-game-programming-course-beginner-to-developer-banner3.jpg" alt="android-game-programming-course-beginner-to-developer-banner" width="800" height="25" /></span>
<div class="accordian fusion-accordian"><div class="panel-group" id="accordion-14839-2"><div class="fusion-panel panel-default"><div class="panel-heading"><h4 class="panel-title toggle"><a data-toggle="collapse" data-parent="#accordion-14839-2" data-target="#4fc0b447d4bcd270f" href="#4fc0b447d4bcd270f"><i class="fa-fusion-box"></i><div class="fusion-toggle-heading">MODULE 2: INTRODUCTION TO ANDROID STUDIO</div></a></h4></div><div id="4fc0b447d4bcd270f" class="panel-collapse collapse "><div class="panel-body toggle-content"><div class="fusion-tabs fusion-tabs-2 classic horizontal-tabs"><style type="text/css">.fusion-tabs.fusion-tabs-2 .nav-tabs li a{border-top-color:#1a80b6;background-color:#1a80b6;}.fusion-tabs.fusion-tabs-2 .nav-tabs{background-color:#ffffff;}.fusion-tabs.fusion-tabs-2 .nav-tabs li.active a,.fusion-tabs.fusion-tabs-2 .nav-tabs li.active a:hover,.fusion-tabs.fusion-tabs-2 .nav-tabs li.active a:focus{border-right-color:#ffffff;}.fusion-tabs.fusion-tabs-2 .nav-tabs li.active a,.fusion-tabs.fusion-tabs-2 .nav-tabs li.active a:hover,.fusion-tabs.fusion-tabs-2 .nav-tabs li.active a:focus{background-color:#ffffff;}.fusion-tabs.fusion-tabs-2 .nav-tabs li a:hover{background-color:#ffffff;border-top-color:#ffffff;}.fusion-tabs.fusion-tabs-2 .tab-pane{background-color:#ffffff;}.fusion-tabs.fusion-tabs-2 .nav,.fusion-tabs.fusion-tabs-2 .nav-tabs,.fusion-tabs.fusion-tabs-2 .tab-content .tab-pane{border-color:#000000;}</style><div class="nav"><ul class="nav-tabs nav-justified"><li class="active"><a class="tab-link" id="knowledgechecklist" href="#tab-ac6f6abce1643d0f05a" data-toggle="tab"><h4 class="fusion-tab-heading"><i class="fa fontawesome-icon fa-arrow-right"></i>Knowledge Checklist</h4></a></li><li><a class="tab-link" id="modulecontent" href="#tab-74bf9148c6de4e36ac0" data-toggle="tab"><h4 class="fusion-tab-heading"><i class="fa fontawesome-icon fa-file-o"></i>Module Content</h4></a></li></ul></div><div class="tab-content"><div class="tab-pane fade in active" id="tab-ac6f6abce1643d0f05a"></p>
<div class="fusion-content-boxes content-boxes columns fusion-columns-1 fusion-content-boxes-3 content-boxes-icon-with-title row content-left" style="margin-top:-29px;margin-bottom:-43px;"><div class="fusion-column content-box-column content-box-column-1 col-lg-12 col-md-12 col-sm-12"><div class="col content-wrapper-background" style="background-color:#ffffff;"><div class="heading icon-left"><h2 class="content-box-heading" style="font-size: 18px;line-height:20px;">Required knowledge to skip module:</h2></div><div class="fusion-clearfix"></div><div class="content-container">
<p><a href="http://gamecodeschool.com/wp-content/uploads/2015/11/android-studio-game-projects-thumbnail.png"><img class="aligncenter wp-image-12556 size-thumbnail" src="http://gamecodeschool.com/wp-content/uploads/2015/11/android-studio-game-projects-thumbnail-150x150.png" alt="" width="150" height="150" /></a></p>
<p>In this module, you will actually get to code and run some simple apps. After you have got Android Studio up and running you will practice the concepts you learned about in chapter 1. As a grand finale for module 2 you get to code an Android app that plays some sound effects and one that does some basic drawing as well.</p>
<ul class="fusion-checklist fusion-checklist-3" style="font-size:13px;line-height:22.1px;">
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Install Android Studio and Java then build and deploy your first empty game game project.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Build a series of simple apps that use the basic Java concepts discussed in module 1 and output text to the Logcat console window.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Build an app that plays some simple sound effects using the <pre class="crayon-plain-tag">SoundPool</pre> class.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Build an app that draws with bitmaps, pixels, lines and simple shapes using the <pre class="crayon-plain-tag">Canvas</pre> and <pre class="crayon-plain-tag">Paint</pre> classes.</div></li>
</ul>
</div></div></div><div class="fusion-clearfix"></div><div class="fusion-clearfix"></div></div>
<p></div><div class="tab-pane fade" id="tab-74bf9148c6de4e36ac0"></p>
<div class="fusion-content-boxes content-boxes columns fusion-columns-1 fusion-content-boxes-4 content-boxes-icon-with-title row content-left" style="margin-top:-29px;margin-bottom:-43px;"><div class="fusion-column content-box-column content-box-column-1 col-lg-12 col-md-12 col-sm-12"><div class="col content-wrapper-background" style="background-color:#ffffff;"><div class="heading icon-left"><h2 class="content-box-heading" style="font-size: 18px;line-height:20px;">Getting Started with Android Studio</h2></div><div class="fusion-clearfix"></div><div class="content-container">
<p>These 8  hands-on projects will give you your first experience of running real apps. The first three get your development environment setup and tested. The next three practice basic Java concepts using real apps that output text to test our code. The final two you actually get to make some noise and draw some graphics.</p>
<ul class="fusion-checklist fusion-checklist-4" style="font-size:13px;line-height:22.1px;">
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">In these really simple steps we will walk through the process of Installing Android studio development environment and the other software that we need to start to learn to code Android games. <a href="http://gamecodeschool.com/android/setting-android-development-environment/">Setting up Android Studio development environment</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">In this project we will use the Android Studio new project wizard to build an app we can actually run on a real Android device. <a href="http://gamecodeschool.com/android/building-your-first-android-game/">Building your first Android game</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">This tutorial will show you how to run the game on your Android device. <a href="http://gamecodeschool.com/android/deploying-your-first-android-game/">Deploying your first Android game</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">In this project we will put into practice the concepts we learned about variables and how to manipulate them. <a href="http://gamecodeschool.com/android/game-variables-demo/">Game variables demo</a>. </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">In this quick real project we will practice how to test for conditions using Java in an Android game project. <a href="http://gamecodeschool.com/android/checking-for-conditions-and-branching-demo/">Checking for conditions and branching demo</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Now we will put into practice different types of loop. <a href="http://gamecodeschool.com/android/loops-demo/">loops demo</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Next we will play a sound on an Android device. We will see how we use the <pre class="crayon-plain-tag">SoundPool</pre> class to load a sound from a file and then play it. <a href="http://gamecodeschool.com/android/playing-sound-fx-demo/">Playing sound FX demo</a>.</p>
</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Finally for module 2 we will really harness the power of classes and objects by using classes from the Android API which allow us to draw graphics on the screen. <a href="http://gamecodeschool.com/android/drawing-graphics-demo/">Drawing graphics demo</a>. </div></li>
</ul>
It&#8217;s nearly time to make your first simple game!</p>
</div></div></div><div class="fusion-clearfix"></div><div class="fusion-clearfix"></div></div>
<p></div><div style="background-color:#f6f6f6;" class="fusion-progressbar progress-bar progress-striped active"><div class="progress progress-bar-content" style="width:0%;background-color:#000000;" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="15"></div><span class="progress-title sr-only" style="color:#ffffff;">COURSE PROGRESS IN TOTAL 15%</span></div>
<p></div></div></div></div></div></div></div>
<span class="fusion-imageframe imageframe-glow imageframe-3"><img class="img-responsive aligncenter size-full wp-image-14959" style="-moz-box-shadow: 0 0 3px rgba(0,0,0,.3);-webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);box-shadow: 0 0 3px rgba(0,0,0,.3);" src="http://gamecodeschool.com/wp-content/uploads/2016/10/android-game-programming-course-beginner-to-developer-banner3.jpg" alt="android-game-programming-course-beginner-to-developer-banner" width="800" height="25" /></span>
<div class="accordian fusion-accordian"><div class="panel-group" id="accordion-14839-3"><div class="fusion-panel panel-default"><div class="panel-heading"><h4 class="panel-title toggle"><a data-toggle="collapse" data-parent="#accordion-14839-3" data-target="#b1b73f669c9b0afbc" href="#b1b73f669c9b0afbc"><i class="fa-fusion-box"></i><div class="fusion-toggle-heading">MODULE 3: BUILDING YOUR FIRST GAMES</div></a></h4></div><div id="b1b73f669c9b0afbc" class="panel-collapse collapse "><div class="panel-body toggle-content"><div class="fusion-tabs fusion-tabs-3 classic horizontal-tabs"><style type="text/css">.fusion-tabs.fusion-tabs-3 .nav-tabs li a{border-top-color:#1a80b6;background-color:#1a80b6;}.fusion-tabs.fusion-tabs-3 .nav-tabs{background-color:#ffffff;}.fusion-tabs.fusion-tabs-3 .nav-tabs li.active a,.fusion-tabs.fusion-tabs-3 .nav-tabs li.active a:hover,.fusion-tabs.fusion-tabs-3 .nav-tabs li.active a:focus{border-right-color:#ffffff;}.fusion-tabs.fusion-tabs-3 .nav-tabs li.active a,.fusion-tabs.fusion-tabs-3 .nav-tabs li.active a:hover,.fusion-tabs.fusion-tabs-3 .nav-tabs li.active a:focus{background-color:#ffffff;}.fusion-tabs.fusion-tabs-3 .nav-tabs li a:hover{background-color:#ffffff;border-top-color:#ffffff;}.fusion-tabs.fusion-tabs-3 .tab-pane{background-color:#ffffff;}.fusion-tabs.fusion-tabs-3 .nav,.fusion-tabs.fusion-tabs-3 .nav-tabs,.fusion-tabs.fusion-tabs-3 .tab-content .tab-pane{border-color:#000000;}</style><div class="nav"><ul class="nav-tabs nav-justified"><li class="active"><a class="tab-link" id="knowledgechecklist" href="#tab-d5a4de0b52d9c30d103" data-toggle="tab"><h4 class="fusion-tab-heading"><i class="fa fontawesome-icon fa-arrow-right"></i>Knowledge Checklist</h4></a></li><li><a class="tab-link" id="modulecontent" href="#tab-22652e5be646acafef0" data-toggle="tab"><h4 class="fusion-tab-heading"><i class="fa fontawesome-icon fa-file-o"></i>Module Content</h4></a></li></ul></div><div class="tab-content"><div class="tab-pane fade in active" id="tab-d5a4de0b52d9c30d103"></p>
<div class="fusion-content-boxes content-boxes columns fusion-columns-1 fusion-content-boxes-5 content-boxes-icon-with-title row content-left" style="margin-top:-29px;margin-bottom:-43px;"><div class="fusion-column content-box-column content-box-column-1 col-lg-12 col-md-12 col-sm-12"><div class="col content-wrapper-background" style="background-color:#ffffff;"><div class="heading icon-left"><h2 class="content-box-heading" style="font-size: 18px;line-height:20px;">Required knowledge to skip module:</h2></div><div class="fusion-clearfix"></div><div class="content-container">
<p><a href="http://gamecodeschool.com/wp-content/uploads/2015/05/retro-snake-game-300x1771.png"><img class="aligncenter wp-image-13034 size-full" src="http://gamecodeschool.com/wp-content/uploads/2015/05/retro-snake-game-300x1771.png" alt="" width="300" height="148" /></a></p>
<p>By the end of this module, you will have built some actual playable games. The first few will only be simple mini-games and a pong game but then you will build a version of the classic Snake game with achievements, high scores, and even Google Play leaderboards. The final topics of the module involve building a more flexible and advanced game engine and using it to implement Breakout and Space Invaders clones. To get to that exciting point we need to look at a little bit more Java theory.</p>
<ul class="fusion-checklist fusion-checklist-5" style="font-size:13px;line-height:22.1px;">
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Java <strong>arrays</strong> including how to manipulate them using a for loop.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Programming <strong>threads</strong>. What they are and how to use the Thread class in Android.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Java <strong>interfaces</strong>. Expertise here is not required, just a basic understanding.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Using simple Android user interface elements like <pre class="crayon-plain-tag">TextView</pre>, <pre class="crayon-plain-tag">Button</pre> and <pre class="crayon-plain-tag">LinearLayout</pre>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">A much more thorough understanding of variables, loops and conditions to build a simple math quiz game and a Simon-style memory game.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Use threads, animation and <strong>collision detection</strong> techniques to build a simple Pong game.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">A deeper knowledge of threads, interfaces, arrays OOP and Java in general in order to build a Snake game.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Understand how to manage delta-time in order to build a more advanced game engine and then implement a Breakout and a Space Invaders clone.</div></li>
</ul>
</div></div></div><div class="fusion-clearfix"></div><div class="fusion-clearfix"></div></div>
<p></div><div class="tab-pane fade" id="tab-22652e5be646acafef0"></p>
<div class="fusion-content-boxes content-boxes columns fusion-columns-1 fusion-content-boxes-6 content-boxes-icon-with-title row content-left" style="margin-top:-29px;margin-bottom:-43px;"><div class="fusion-column content-box-column content-box-column-1 col-lg-12 col-md-12 col-sm-12"><div class="col content-wrapper-background" style="background-color:#ffffff;"><div class="heading icon-left"><h2 class="content-box-heading" style="font-size: 18px;line-height:20px;">Building your first games</h2></div><div class="fusion-clearfix"></div><div class="content-container">
<p>In this module, you get to build 6  games. From a simple math quiz button-clicker to a fully playable version of Space Invaders.</p>
<ul class="fusion-checklist fusion-checklist-6" style="font-size:13px;line-height:22.1px;">
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">This tutorial will introduce you to the concept of Java arrays. <a href="http://gamecodeschool.com/java/handling-game-data-with-java-arrays/">Using Java arrays</a>. </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Next, find out about  <a href="http://gamecodeschool.com/java/managing-simultaneous-events-with-threads/">programming threads</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">The last bit of theory before you turn your hand to games. Read <a href="http://gamecodeschool.com/java/using-java-interfaces/">Using Java interfaces</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">This is the first paid content of the course and it explores all aspects of Java in much greater depth as well as building two games using the Android user interface, a Pong game and a Snake game with some advanced features. Take a look at <a href="http://gamecodeschool.com/blog/learning-java-by-building-android-games/">Learning Java by Building Android Games</a>.</div></li>
</ul>
<p><a href="http://gamecodeschool.com/blog/learning-java-by-building-android-games/"><img class="aligncenter wp-image-14217 size-full" src="http://gamecodeschool.com/wp-content/uploads/2016/08/small_book.jpg" alt="" width="200" height="250" /></a></p>
<ul class="fusion-checklist fusion-checklist-7" style="font-size:13px;line-height:22.1px;">
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Having reinforced your Java knowledge and built your first games it is time to build a real-world (but simple)game engine. Check out how to<a href="http://gamecodeschool.com/android/building-a-simple-game-engine/">build a simple game engine</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">We can now use everything we have learned so far to build a <a href="http://gamecodeschool.com/android/coding-a-breakout-game-for-android/">Breakout game</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Let&#8217;s take things one step further and have living breathing, non-player-characters with a <a href="http://gamecodeschool.com/android/coding-a-space-invaders-game/">Simple Space Invaders game</a>.</div></li>
</ul>
You are now well placed to move on to module 4 where you will build much more advanced games.</p>
</div></div></div><div class="fusion-clearfix"></div><div class="fusion-clearfix"></div></div>
<p></div><div style="background-color:#f6f6f6;" class="fusion-progressbar progress-bar progress-striped active"><div class="progress progress-bar-content" style="width:0%;background-color:#000000;" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="30"></div><span class="progress-title sr-only" style="color:#ffffff;">COURSE PROGRESS IN TOTAL 30%</span></div>
<p></div></div></div></div></div></div></div>
<span class="fusion-imageframe imageframe-glow imageframe-4"><img class="img-responsive aligncenter size-full wp-image-14959" style="-moz-box-shadow: 0 0 3px rgba(0,0,0,.3);-webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);box-shadow: 0 0 3px rgba(0,0,0,.3);" src="http://gamecodeschool.com/wp-content/uploads/2016/10/android-game-programming-course-beginner-to-developer-banner3.jpg" alt="android-game-programming-course-beginner-to-developer-banner" width="800" height="25" /></span>
<div class="accordian fusion-accordian"><div class="panel-group" id="accordion-14839-4"><div class="fusion-panel panel-default"><div class="panel-heading"><h4 class="panel-title toggle"><a data-toggle="collapse" data-parent="#accordion-14839-4" data-target="#1ebe06dedf9089069" href="#1ebe06dedf9089069"><i class="fa-fusion-box"></i><div class="fusion-toggle-heading">MODULE 4: BUILDING MORE ADVANCED GAMES</div></a></h4></div><div id="1ebe06dedf9089069" class="panel-collapse collapse "><div class="panel-body toggle-content"><div class="fusion-tabs fusion-tabs-4 classic horizontal-tabs"><style type="text/css">.fusion-tabs.fusion-tabs-4 .nav-tabs li a{border-top-color:#1a80b6;background-color:#1a80b6;}.fusion-tabs.fusion-tabs-4 .nav-tabs{background-color:#ffffff;}.fusion-tabs.fusion-tabs-4 .nav-tabs li.active a,.fusion-tabs.fusion-tabs-4 .nav-tabs li.active a:hover,.fusion-tabs.fusion-tabs-4 .nav-tabs li.active a:focus{border-right-color:#ffffff;}.fusion-tabs.fusion-tabs-4 .nav-tabs li.active a,.fusion-tabs.fusion-tabs-4 .nav-tabs li.active a:hover,.fusion-tabs.fusion-tabs-4 .nav-tabs li.active a:focus{background-color:#ffffff;}.fusion-tabs.fusion-tabs-4 .nav-tabs li a:hover{background-color:#ffffff;border-top-color:#ffffff;}.fusion-tabs.fusion-tabs-4 .tab-pane{background-color:#ffffff;}.fusion-tabs.fusion-tabs-4 .nav,.fusion-tabs.fusion-tabs-4 .nav-tabs,.fusion-tabs.fusion-tabs-4 .tab-content .tab-pane{border-color:#000000;}</style><div class="nav"><ul class="nav-tabs nav-justified"><li class="active"><a class="tab-link" id="knowledgechecklist" href="#tab-1f809ecbbdca87721e5" data-toggle="tab"><h4 class="fusion-tab-heading"><i class="fa fontawesome-icon fa-arrow-right"></i>Knowledge Checklist</h4></a></li><li><a class="tab-link" id="modulecontent" href="#tab-a5618871286279a160c" data-toggle="tab"><h4 class="fusion-tab-heading"><i class="fa fontawesome-icon fa-file-o"></i>Module Content</h4></a></li></ul></div><div class="tab-content"><div class="tab-pane fade in active" id="tab-1f809ecbbdca87721e5"></p>
<div class="fusion-content-boxes content-boxes columns fusion-columns-1 fusion-content-boxes-7 content-boxes-icon-with-title row content-left" style="margin-top:-29px;margin-bottom:-43px;"><div class="fusion-column content-box-column content-box-column-1 col-lg-12 col-md-12 col-sm-12"><div class="col content-wrapper-background" style="background-color:#ffffff;"><div class="heading icon-left"><h2 class="content-box-heading" style="font-size: 18px;line-height:20px;">Required knowledge to skip module:</h2></div><div class="fusion-clearfix"></div><div class="content-container">
<p><img class="aligncenter wp-image-13234 size-medium" src="http://gamecodeschool.com/wp-content/uploads/2016/01/game_code_school_android_app_on_google_play9-300x148.png" alt="" width="300" height="148" /></p>
<p>With your new game engine knowledge and practice with the six games of the previous module you are ready to cover some much more advanced topics. First, you will see how to implement several new game features and then in the biggest project of the course so far, you will see how to use them all together in a full-featured 2D platform game. The final part of this module will take a quick look at what is to come in the final module by building an Asteroids game that uses OpenGL ES.</p>
<ul class="fusion-checklist fusion-checklist-8" style="font-size:13px;line-height:22.1px;">
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Implement a viewport.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Sprite-sheet animations to implement a simple walking character on screen from a single graphics file that holds all the frames of animation. </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Implement multiple parallax scrolling backgrounds.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Collision detection with rectangle intersection, radius overlap and the crossing number algorithm.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Calculate headings and direction using the sin and cosine functions.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">A simple space dodgem game using the new game engine.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Put all the new game techniques to use in a multi-level, multi-environment platform game.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">2D OpenGL ES and Shader programs through a version of the Asteroids arcade game.</div></li>
</ul>
</div></div></div><div class="fusion-clearfix"></div><div class="fusion-clearfix"></div></div>
<p></div><div class="tab-pane fade" id="tab-a5618871286279a160c"></p>
<div class="fusion-content-boxes content-boxes columns fusion-columns-1 fusion-content-boxes-8 content-boxes-icon-with-title row content-left" style="margin-top:-29px;margin-bottom:-43px;"><div class="fusion-column content-box-column content-box-column-1 col-lg-12 col-md-12 col-sm-12"><div class="col content-wrapper-background" style="background-color:#ffffff;"><div class="heading icon-left"><h2 class="content-box-heading" style="font-size: 18px;line-height:20px;">Building your first games</h2></div><div class="fusion-clearfix"></div><div class="content-container">
<p>In this module, you get to build 3 complete  games and multiple self-standing game features.</p>
<ul class="fusion-checklist fusion-checklist-9" style="font-size:13px;line-height:22.1px;">
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Ever wondered how a game object knows which way it is heading?. Take a look at <a href="http://gamecodeschool.com/essentials/calculating-heading-in-2d-games-using-trigonometric-functions-part-1/">Calculating heading in 2D games</a>. and <a href="http://gamecodeschool.com/essentials/rotating-graphics-in-2d-games-using-trigonometric-functions-part-2/">Rotating objects in 2D games</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Take a look at three different ways you can detect collisions between objects in games.<a href="http://gamecodeschool.com/essentials/collision-detection-rectangle-intersection/">Rectangle intersection</a>, <a href="http://gamecodeschool.com/essentials/collision-detection-radius-overlap-method/">Radius overlap</a> and <a href="http://gamecodeschool.com/essentials/collision-detection-crossing-number/">Crossing number alorithm</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">An essential feature when our game-world doesn&#8217;t fit on the screen all at once is the concept of a viewport. This is explored by implementing a <a href="http://gamecodeschool.com/android/building-a-simple-android-2d-scrolling-shooter/">2D scrolling shooter game</a>. </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Next, find out about  <a href="http://gamecodeschool.com/android/coding-android-sprite-sheet-animations/">sprite-sheet character animations</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Now you can implement multiple parallax scrolling backgrounds to add a sense of depth, movement, and environments. Read <a href="http://gamecodeschool.com/android/coding-a-parallax-scrolling-background-for-android/">Implementing multiple scrolling parallax backgrounds</a>.</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">The final and most impressive three games of this module are part of the book. Take a look at <a href="http://gamecodeschool.com/blog/android-game-programming-by-example/">Android Game Programming by Example</a>. The book uses all the knowledge you have acquired so far to build a simple 2D space dodgem game, a comprehensive, full-featured platform game and a 2D Asteroids game using OpenGL ES.</div></li>
</ul>
<p><a href="http://gamecodeschool.com/blog/android-game-programming-by-example/"><img class="aligncenter wp-image-14361 size-full" src="http://gamecodeschool.com/wp-content/uploads/2016/08/Android_Game_Programming_by_Example_Book_200_250.jpg" alt="" width="200" height="250" /></a></p>
<ul class="fusion-checklist fusion-checklist-10" style="font-size:13px;line-height:22.1px;">
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">More introductory 2D OpenGL tutorials coming soon!</div></li>
</ul>
You are now well placed to move on to module 5 where you will get to build much more advanced games.</p>
</div></div></div><div class="fusion-clearfix"></div><div class="fusion-clearfix"></div></div>
<p></div><div style="background-color:#f6f6f6;" class="fusion-progressbar progress-bar progress-striped active"><div class="progress progress-bar-content" style="width:0%;background-color:#000000;" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="60"></div><span class="progress-title sr-only" style="color:#ffffff;">COURSE PROGRESS IN TOTAL 60%</span></div>
<p></div></div></div></div></div></div></div>
<span class="fusion-imageframe imageframe-glow imageframe-5"><img class="img-responsive aligncenter size-full wp-image-14959" style="-moz-box-shadow: 0 0 3px rgba(0,0,0,.3);-webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);box-shadow: 0 0 3px rgba(0,0,0,.3);" src="http://gamecodeschool.com/wp-content/uploads/2016/10/android-game-programming-course-beginner-to-developer-banner3.jpg" alt="android-game-programming-course-beginner-to-developer-banner" width="800" height="25" /></span>
<div class="accordian fusion-accordian"><div class="panel-group" id="accordion-14839-5"><div class="fusion-panel panel-default"><div class="panel-heading"><h4 class="panel-title toggle"><a data-toggle="collapse" data-parent="#accordion-14839-5" data-target="#f4d9b05d0a7e36a32" href="#f4d9b05d0a7e36a32"><i class="fa-fusion-box"></i><div class="fusion-toggle-heading">MODULE 5: ADVANCED TOPICS AND MORE GAMES</div></a></h4></div><div id="f4d9b05d0a7e36a32" class="panel-collapse collapse "><div class="panel-body toggle-content"><div class="fusion-tabs fusion-tabs-5 classic horizontal-tabs"><style type="text/css">.fusion-tabs.fusion-tabs-5 .nav-tabs li a{border-top-color:#1a80b6;background-color:#1a80b6;}.fusion-tabs.fusion-tabs-5 .nav-tabs{background-color:#ffffff;}.fusion-tabs.fusion-tabs-5 .nav-tabs li.active a,.fusion-tabs.fusion-tabs-5 .nav-tabs li.active a:hover,.fusion-tabs.fusion-tabs-5 .nav-tabs li.active a:focus{border-right-color:#ffffff;}.fusion-tabs.fusion-tabs-5 .nav-tabs li.active a,.fusion-tabs.fusion-tabs-5 .nav-tabs li.active a:hover,.fusion-tabs.fusion-tabs-5 .nav-tabs li.active a:focus{background-color:#ffffff;}.fusion-tabs.fusion-tabs-5 .nav-tabs li a:hover{background-color:#ffffff;border-top-color:#ffffff;}.fusion-tabs.fusion-tabs-5 .tab-pane{background-color:#ffffff;}.fusion-tabs.fusion-tabs-5 .nav,.fusion-tabs.fusion-tabs-5 .nav-tabs,.fusion-tabs.fusion-tabs-5 .tab-content .tab-pane{border-color:#000000;}</style><div class="nav"><ul class="nav-tabs nav-justified"><li class="active"><a class="tab-link" id="knowledgechecklist" href="#tab-7a05554bdac6ff2c7aa" data-toggle="tab"><h4 class="fusion-tab-heading"><i class="fa fontawesome-icon fa-arrow-right"></i>Knowledge Checklist</h4></a></li><li><a class="tab-link" id="modulecontent" href="#tab-3d4b5408b16e440f948" data-toggle="tab"><h4 class="fusion-tab-heading"><i class="fa fontawesome-icon fa-file-o"></i>Module Content</h4></a></li></ul></div><div class="tab-content"><div class="tab-pane fade in active" id="tab-7a05554bdac6ff2c7aa"></p>
<div class="fusion-content-boxes content-boxes columns fusion-columns-1 fusion-content-boxes-9 content-boxes-icon-with-title row content-left" style="margin-top:-29px;margin-bottom:-43px;"><div class="fusion-column content-box-column content-box-column-1 col-lg-12 col-md-12 col-sm-12"><div class="col content-wrapper-background" style="background-color:#ffffff;"><div class="heading icon-left"><h2 class="content-box-heading" style="font-size: 18px;line-height:20px;">Required knowledge to skip module:</h2></div><div class="fusion-clearfix"></div><div class="content-container">
<p><img class="aligncenter wp-image-15025 size-medium" src="http://gamecodeschool.com/wp-content/uploads/2016/10/mastering-android-game-programming-screenshot-300x159.jpg" alt="" width="300" height="159" /></p>
<p>Here is what you can expect to know by the end of the module.</p>
<ul class="fusion-checklist fusion-checklist-11" style="font-size:13px;line-height:22.1px;">
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Build particle systems for explosion and smoke effects. </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Code a virtual (on-screen joystick) </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Play music during the game </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Build and animate custom dialog UI </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Integrate your game with Google Play Services </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Make your game compatible with Google TV </div></li>
</ul>
</div></div></div><div class="fusion-clearfix"></div><div class="fusion-clearfix"></div></div>
<p></div><div class="tab-pane fade" id="tab-3d4b5408b16e440f948"></p>
<div class="fusion-content-boxes content-boxes columns fusion-columns-1 fusion-content-boxes-10 content-boxes-icon-with-title row content-left" style="margin-top:-29px;margin-bottom:-43px;"><div class="fusion-column content-box-column content-box-column-1 col-lg-12 col-md-12 col-sm-12"><div class="col content-wrapper-background" style="background-color:#ffffff;"><div class="heading icon-left"><h2 class="content-box-heading" style="font-size: 18px;line-height:20px;">Getting Started with Java for Android</h2></div><div class="fusion-clearfix"></div><div class="content-container">
<p>This module will up the skill level quite a bit. You can expect to spend a little bit longer studying compared to previous modules. It is likely, however that you will find it extremely rewarding. This modules content is contained entirely in the book <a href="http://gamecodeschool.com/books/mastering-android-game-development/">Mastering Android Game Programming</a>. You will learn to build a space shooter game with neat particle effects, Google Play integration, virtual-joystick control and background music.</p>
<ul class="fusion-checklist fusion-checklist-12" style="font-size:13px;line-height:22.1px;">
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Build particle systems for explosion and smoke effects. </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Code a virtual (on-screen joystick) </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Play music during the game </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Build and animate custom dialog UI </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Integrate your game with Google Play Services </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Make your game compatible with Google TV </div></li>
</ul>
<p><a href="http://gamecodeschool.com/books/mastering-android-game-development/"><img class="aligncenter wp-image-15026 size-full" src="http://gamecodeschool.com/wp-content/uploads/2016/10/mastering-android-game-programming.jpg" alt="" width="200" height="246" /></a><br />
You are now well placed to move on to the final module and move your game programming into the third dimension!</p>
</div></div></div><div class="fusion-clearfix"></div><div class="fusion-clearfix"></div></div>
<p></div><div style="background-color:#f6f6f6;" class="fusion-progressbar progress-bar progress-striped active"><div class="progress progress-bar-content" style="width:0%;background-color:#000000;" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="80"></div><span class="progress-title sr-only" style="color:#ffffff;">COURSE PROGRESS IN TOTAL 80%</span></div>
<p></div></div></div></div></div></div></div>
<span class="fusion-imageframe imageframe-glow imageframe-6"><img class="img-responsive aligncenter size-full wp-image-14959" style="-moz-box-shadow: 0 0 3px rgba(0,0,0,.3);-webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);box-shadow: 0 0 3px rgba(0,0,0,.3);" src="http://gamecodeschool.com/wp-content/uploads/2016/10/android-game-programming-course-beginner-to-developer-banner3.jpg" alt="android-game-programming-course-beginner-to-developer-banner" width="800" height="25" /></span>
<div class="accordian fusion-accordian"><div class="panel-group" id="accordion-14839-6"><div class="fusion-panel panel-default"><div class="panel-heading"><h4 class="panel-title toggle"><a data-toggle="collapse" data-parent="#accordion-14839-6" data-target="#aeba206a19df4babc" href="#aeba206a19df4babc"><i class="fa-fusion-box"></i><div class="fusion-toggle-heading">MODULE 6: ENTERING THE THIRD DIMENSION WITH OPENGL ES</div></a></h4></div><div id="aeba206a19df4babc" class="panel-collapse collapse "><div class="panel-body toggle-content"><div class="fusion-tabs fusion-tabs-6 classic horizontal-tabs"><style type="text/css">.fusion-tabs.fusion-tabs-6 .nav-tabs li a{border-top-color:#1a80b6;background-color:#1a80b6;}.fusion-tabs.fusion-tabs-6 .nav-tabs{background-color:#ffffff;}.fusion-tabs.fusion-tabs-6 .nav-tabs li.active a,.fusion-tabs.fusion-tabs-6 .nav-tabs li.active a:hover,.fusion-tabs.fusion-tabs-6 .nav-tabs li.active a:focus{border-right-color:#ffffff;}.fusion-tabs.fusion-tabs-6 .nav-tabs li.active a,.fusion-tabs.fusion-tabs-6 .nav-tabs li.active a:hover,.fusion-tabs.fusion-tabs-6 .nav-tabs li.active a:focus{background-color:#ffffff;}.fusion-tabs.fusion-tabs-6 .nav-tabs li a:hover{background-color:#ffffff;border-top-color:#ffffff;}.fusion-tabs.fusion-tabs-6 .tab-pane{background-color:#ffffff;}.fusion-tabs.fusion-tabs-6 .nav,.fusion-tabs.fusion-tabs-6 .nav-tabs,.fusion-tabs.fusion-tabs-6 .tab-content .tab-pane{border-color:#000000;}</style><div class="nav"><ul class="nav-tabs nav-justified"><li class="active"><a class="tab-link" id="knowledgechecklist" href="#tab-163a8634bf16b0dd33e" data-toggle="tab"><h4 class="fusion-tab-heading"><i class="fa fontawesome-icon fa-arrow-right"></i>Knowledge Checklist</h4></a></li><li><a class="tab-link" id="modulecontent" href="#tab-35d5ec2e74878fc2836" data-toggle="tab"><h4 class="fusion-tab-heading"><i class="fa fontawesome-icon fa-file-o"></i>Module Content</h4></a></li></ul></div><div class="tab-content"><div class="tab-pane fade in active" id="tab-163a8634bf16b0dd33e"></p>
<div class="fusion-content-boxes content-boxes columns fusion-columns-1 fusion-content-boxes-11 content-boxes-icon-with-title row content-left" style="margin-top:-29px;margin-bottom:-43px;"><div class="fusion-column content-box-column content-box-column-1 col-lg-12 col-md-12 col-sm-12"><div class="col content-wrapper-background" style="background-color:#ffffff;"><div class="heading icon-left"><h2 class="content-box-heading" style="font-size: 18px;line-height:20px;">Required knowledge to skip module:</h2></div><div class="fusion-clearfix"></div><div class="content-container">
<p>Here is what you can expect to know by the end of the module.</p>
<ul class="fusion-checklist fusion-checklist-13" style="font-size:13px;line-height:22.1px;">
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Initialize OpenGL </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Add colors and shading</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Play music during the game </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Handle 3D projections</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Learn to respond to touch interaction</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-arrow-right" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Make a fully playable 3D air hockey game</div></li>
</ul>
</div></div></div><div class="fusion-clearfix"></div><div class="fusion-clearfix"></div></div>
<p></div><div class="tab-pane fade" id="tab-35d5ec2e74878fc2836"></p>
<div class="fusion-content-boxes content-boxes columns fusion-columns-1 fusion-content-boxes-12 content-boxes-icon-with-title row content-left" style="margin-top:-29px;margin-bottom:-43px;"><div class="fusion-column content-box-column content-box-column-1 col-lg-12 col-md-12 col-sm-12"><div class="col content-wrapper-background" style="background-color:#ffffff;"><div class="heading icon-left"><h2 class="content-box-heading" style="font-size: 18px;line-height:20px;">Getting Started with Java for Android</h2></div><div class="fusion-clearfix"></div><div class="content-container">
<p>Good OpenGL information can be hard to find. As you read this book, you&#8217;ll learn each new concept from first principles. You won&#8217;t just learn about a feature; you&#8217;ll also understand how it works, and why it works the way it does. Everything you learn is forward-compatible with the just-released OpenGL ES 3.</p>
<ul class="fusion-checklist fusion-checklist-14" style="font-size:13px;line-height:22.1px;">
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Initialize OpenGL </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Add colors and shading</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Play music during the game </div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Handle 3D projections</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Learn to respond to touch interaction</div></li>
<li class="fusion-li-item"><span style="background-color:#000000;font-size:11.44px;height:22.1px;width:22.1px;margin-right:9.1px;" class="icon-wrapper circle-yes"><i class="fusion-li-icon fa fa-file-o" style="color:#f98200;"></i></span><div class="fusion-li-item-content">Make a fully playable 3D air hockey game</div></li>
</ul>
<p><a href="http://gamecodeschool.com/books/opengl-es2-for-android-a-quick-start-guide/"><img class="aligncenter wp-image-15031 size-full" src="http://gamecodeschool.com/wp-content/uploads/2016/10/opengl-es2-for-android.jpg" alt="" width="200" height="250" /></a><br />
More modules soon!</p>
</div></div></div><div class="fusion-clearfix"></div><div class="fusion-clearfix"></div></div>
<p></div><div style="background-color:#f6f6f6;" class="fusion-progressbar progress-bar progress-striped active"><div class="progress progress-bar-content" style="width:0%;background-color:#000000;" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="100"></div><span class="progress-title sr-only" style="color:#ffffff;">COURSE PROGRESS IN TOTAL 100%</span></div>
<p></div></div></div></div></div></div></div>
</div></div></div></div><div class="fusion-clearfix"></div>
]]></content:encoded>
			<wfw:commentRss>https://gamecodeschool.com/courses/android-game-programming/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
