Android Game Programming & Development for Beginners
4.3 (2 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
10 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Android Game Programming & Development for Beginners to your Wishlist.

Add to Wishlist

Android Game Programming & Development for Beginners

Build playable Android games using Java and Android Studio with no previous experience
4.3 (2 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
10 students enrolled
Created by John Horton
Last updated 9/2017
English
Current price: $10 Original price: $95 Discount: 89% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 6 hours on-demand video
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Code in Java from scratch or refresh existing knowledge
  • Build playable Android games including Breakout and Space Invaders
  • Create an efficient game loop
  • Create smoothly animated arcade style graphics
  • Learn the basic framework for games
  • Add cool sound FX
  • All you need to know to move on to design & implement your own games
View Curriculum
Requirements
  • You just need to be proficient with your chosen operating system
  • You do not need to be able to code at all because a Java introduction/refresher is part of the course
  • The course is shown on a Windows PC but apart from Android Studio setup the course is relevant for Mac as well. You can see basic Mac setup instructions on the Android developer web site if needed.
Description

This video course is all about offering you a fun introduction to the world of game programming, Android, and  the Java language using two fun, fully-playable games. These games are a retro Breakout/Arkanoid type game and the all-time classic, Space Invaders.

  • We will start with the very basics of Java programming, including setting up the development environment, variables, loops, conditions, methods and Object Oriented Programming.
  • Next up we will tackle the Breakout game as well as introducing more advanced Java concepts like arrays, threads and interfaces. Finally (for now ;-)) we will take on the more complicated Space Invaders game
  • If you know Java but have never used Android Studio then the course introduces you the basics of Android development as well. If you already know Java and Android but just want to learn to make games then start at section 2 of the course
Who is the target audience?
  • Beginners to Java coding
  • Beginners to Android development
  • Beginners to game coding/development
Students Who Viewed This Course Also Viewed
Curriculum For This Course
49 Lectures
06:08:57
+
Getting Started & Java Refresher
10 Lectures 01:43:40

Set up Android development environment
06:01

Create an Android project and learn about comments
03:26

Write some code to learn about variables
14:55

Write some code to learn how to manipulate variables
06:32

Learn about conditions to make decisions
11:47

Learn about branching to control code
11:36

Learn about loops to repeat code
11:44

Learn about methods to structure code
15:21

Learn about Object Oriented Programming
16:51
+
Building a Breakout Arcade Game Clone
29 Lectures 02:36:10

Create the project in Android Studio
02:43

Learn about the Android Activity class
08:21

Create a new class for the game engine - BreakoutEngine
03:17

Code the BreakoutActivity class
11:10

Run the game (so far) on the Android emulator
01:06

Learn about Threads for smooth gameplay
09:27

Learn about Interfaces for using API code
06:01

Implement a Thread & the class member variables
06:58

Code the main game loop and helper methods
14:21

Run the game to see the loop in action
00:52

Code & explain the Bat class
11:33

Declare, initialize, update & draw the bat
05:01

Run the game to see the bat
00:51

Code the onTouchListener method
05:15

Run the game to see the player control the bat
00:53

Code & explain the Ball class
10:39

Declare, initialize, update & draw the ball
03:54

Run the game to see the ball
01:12

Code & explain the Brick class
08:20

Learn about arrays for handling lots of objects
07:15

Declare, initialize & draw an array of bricks
06:41

Run the game to see the bricks
01:11

Add the sound effect files to the project
00:53

Code the player HUD and load the sound effects
07:13

Run the game to see the HUD
00:52

Code collision handling for the ball & bricks
03:08

Code collision handling for the ball & bat
01:27

Code the collision handling for the ball & screen edges
08:17
+
Building a Space Invaders Arcade Game Clone
10 Lectures 01:49:07
Overview of the Space Invaders project
04:43

Code the project outline and prepare the resources
06:06

Code the game engine ready for the game objects
13:51

Code the PlayerShip class and run the game
13:10

Code the Bullet class
12:33

Code the player controls & run the game to shoot some bullets
06:27

Code the Invader class part 1
14:51

Code the Invader class part 2 & run the game
12:25

Code the bomb shelters & run the game
12:58

Collision detection & finishing the game
12:03
About the Instructor
John Horton
4.3 Average rating
2 Reviews
10 Students
1 Course
Game coding for beginners.

I am a coding and gaming enthusiast based in the UK. I have a passion for writing apps, games, books, and blog articles about programming, especially for beginners. I am the founder of Game Code School, which is dedicated to helping complete beginners get started coding using the language and platform that is best for them. I believe that anyone can learn to code and that everybody has a game or an app inside of them, and that they just need to do the work to bring it out.