Skip to content
  • Shop
  • About the Creator
  • Author BookShelf
  • Black Cat Adventures
  • Newsletter Options
  • Contact Us
  • Privacy Policy
  • Cookie Policy (US)
Kids Hide Away

Kids Hide Away

Specializing in Educational Software

  • Home
  • Shop
    • Free Printable Word Tracker
    • Productivity Timers
      • Productivity Timers – Black
      • Productivity Timers – Lake Erie
      • Productivity Timers – Bubbles
    • RedM Scripts (Tebex)
    • Black Cat Adventures
    • Catch FireFlies, a Free Casual PC Game
    • Stickers
      • KJ’s Cartoons
    • Digital
      • OneNote Digital Planner Stickers – Kaban Board – Authors – Write Chapters
      • Digital Planner Stickers – Publishing Milestones for Authors
      • OneNote Digital Planner Sticker – Kaban Board – Authors – Edit Chapter
    • Apps
      • Space Nebula Timer App (Linux)
      • Space Nebula Timer App (Windows)
      • Forest Timer App (Windows)
      • Forest Timer App (Linux)
      • Big and Bold Timer App (Linux)
      • Big and Bold Timer App (Windows)
      • Bubbles Timer App (Windows)
      • Runes Timer App (Windows)
      • Bubbles Timer App (Linux)
      • Runes Timer App (Linux)
      • Sunset Forest Timer App (Linux)
      • Sunset Forest Timer App (Windows)
  • Indie Game Studio
    • The Wild Ones
    • The Drained
    • CFX/REDM
      • Barrels Version 2
      • Barrels Version 1
      • Crates Version 2
      • Crates Version 1
      • Dressers Version 1
      • Footlocker Version 1
      • Desks Version 1
      • Cupboards Version 1
      • Valentine Green House
    • Ice Hockey Games
      • Hat Trick – Connect 3
      • Power Play – Endless Runner
      • Dream Team – Fantasy Statistics
      • Ice Hockey Games – Practice Skills
      • Offsides – RPG
      • Ice Hockey Games – Tournament Games
    • Capture FireFlies
    • Black Cat Adventures
      • Black Cat Adventures
      • Black Cat Adventures
      • Black Cat Adventures – Manual
      • Black Cat Adventures – Statistics
      • Black Cat Adventures – Demo
    • 2D Games
      • Classic Arcade Games
      • Space Race
    • Educational Games
  • Blog
    • About the Creator
  • Life Long Learner
    • Packt: Python Books
    • Udemy: Python
    • Udemy: C#
    • Udemy: C++
    • Udemy: Android
    • Udemy: Unreal
    • Packt: node.js Books
    • 3ds Max Modeling for Games by Andrew Gahan
  • Recent Courses
    • Domestika: Architectural Sketching with Watercolor and Ink (Project Board)
    • Domestika: Colored Marker Techniques for Manga (Project Board)
    • Domestika: Narrative Techniques for Illustrated Stories (Project Board)
    • Domestika: Watercolor Coloring for Comics and Illustrations
    • Domestika: Urban Sketching: Express Your World in a New Perspective (Project Board)
    • Domestika: Pictorial Sketchbook with Gouache (Project Board)
    • Domestika: Introduction to Colour Psychology: Chromatic Narrative
    • Domestika: Watercolor Techniques for Dreamlike Illustrations
    • Domestika: Illustrated Stories: From Idea to Paper
    • Domestika: Illustration Techniques with Watercolor and Gouache (Project Board)
    • Domestika: Creative Sketching: Fill Your Illustrations with Life and Detail (Project Board)
    • Teachable: HB 90 by Sarra Cannon @ Hearth Breathings
    • Teachable: Publish and Thrive by Sarra Cannon @ Hearth Breathings
    • Teachable: Lindsey the Frugal Crafter
    • Teachable: Alcohol Markers by Lindsey the Frugal Crafter
  • Indie Artist
    • Inktober
      • How to make a comic in 6 days – Day 1
      • How to make a comic in 6 days – Day 2
      • How to make a comic in 6 days – Day 3
      • How to make a comic in 6 days – Day 4
      • How to make a comic in 6 days – Day 5
      • How to make a comic in 6 days – Day 6
  • Author BookShelf
    • Alexander’s Bounty
    • Rebecca’s Scroll
    • Author
  • Melvin’s Games
  • SNHU
    • SNHU: GAM303
    • SNHU: IT140
    • SNHU: GAM305
    • SNHU: GAM415
    • SNHU: GAM465
    • SNHU: GAM495
    • SNHU: GAM312
    • SNHU: GAM207
    • SNHU: GRA220
    • SNHU: GRA211
    • SNHU: GRA310
    • SNHU: IT145
    • SNHU: IT230
    • SNHU: IT312
    • SNHU: IT328
    • SNHU: IT450
    • SNHU: MAT225
    • SNHU: COM-230
    • SNHU: GRA202
  • Contact Us
  • Toggle search form

Udemy: Android Game Programming & Development for Beginners

Posted on January 2, 2019November 16, 2022 By Southworth Family

Now, this class I attempted before over the summer (Jun 2018). My poor laptop did not have space nor the processing minimums to run the emulators. I was able to write the Java code and compile it, but I could not test any of the code to verify everything was correct. I have a newer desktop now, and the emulator is working. I’m resetting my progress on the class and retaking it from the beginning. I’ll document it here. Also, the teacher is excellent. Despite the frustration with my laptop and the emulators, the class was enjoyable, well taught. This will be more about me getting working samples running in the emulator. Enjoy!

Click Here for Class

Update: 1/2/2019 1:05 am
Section 1
Lesson 1: Introduction
Lesson 2: Setup Android Studio (I already did this.)
Lesson 3: Create a project and comments.
Lesson 4: Variables
Lesson 5: Android Emulator and using the variables.

Update: 1/2/2019 7:00 pm
Lesson 6: Decision Trees and Conditionals
Lesson 7: Branching
Lesson 8: Looping

Update: 1/3/2019 2:00 am
Lesson 8: Looping
Lesson 9: Methods and Structure
Lesson 10: Object Orientated Programing

Update: 1/3/2019 3:00 am
Section 2 — Breakout Arcade Game
Lesson 11: Overview of the game
Lesson 12: create a new project
Lesson 13: Android activity class
Lesson 14: new class BreakOutEngine
Lesson 15: BreakOutActivity Class
Lesson 16: Run the Emulator (Success!)


Update: 1/3/2019 10:00 pm
Section 2 — Breakout Arcade Game
Lesson 17: Threading
Lesson 18: Interfaces and API’s
Lesson 19: Class variables and threading
Lesson 20: Main game loop and helpers
Lesson 21: Run and Test code

Update: 1/4/2019 9:00 pm
Section 2 — Breakout Arcade Game
Lesson 22: Bat class
Lesson 23: The Ball
Lesson 24: Run and Test code
Lesson 25: onTouchListener
Lesson 26: Run and Retest the Bat
Lesson 27: Code & explain the Ball class
Lesson 28: Declare, initialize, update and draw the ball.


Update: 1/5/2019 6:00 pm
Section 2 — Breakout Arcade Game


Lesson 29: Run the game to see the ball
Lesson 30: Code & explain the Brick class
Lesson 31: Learn about arrays for handling lots of objects
Lesson 32: Declare, initialize & draw an array of bricks
Lesson 33: Run the game to see the bricks
Lesson 34: Add the sound effect files to the project
Lesson 35: Code the player HUD and load the sound effects

Update: 1/6/2019 1:00 am
Section 2 — Breakout Arcade Game
Lesson 36: Run the game to see the HUD
Lesson 37: Code collision handling for the ball & bricks
Lesson 38: Code collision handling for the ball & bat
Lesson 39: Code the collision handling for the ball & screen edges

Watch Crafted By Little Dragons from EricaAndKeith on www.twitch.tv

Video of the game playing, to show some of the bugs it’s experiencing. Twitch only retains the videos for a couple months, this like will eventually disappear. (made on 1/27/2019)

Update 1/27/2019: Finished the instruction portion and initial testing of BreakOut. I change the colors, and I have some errors. I have to read up on the emulator and android screen touch. My emulator is a different version than the tutorial.
Bug: When the ball misses the paddle it’s bouncing off the bottom of the screen, it does count the dead, but that’s it. Should reset the paddle and ball.
Bug: The paddle gets lost off screen.
Bug: If you click anywhere in the middle of the screen it’s assuming it’s a left input.
Bug: the mouse with the emulator is not at all accurate.
Bug: There were three blocks left when the screen reset all the blocks.
Bug: No way to end the game and restart, only exit the whole app.
Bug: The sound is not working in my emulator, need to research that as well.
Bug: My emulator is a different version than the tutorial.

Bug: No visual indicator that a life was lost. RESOLVED – Bricks now change colors with each life lost.
Bug: I have negative numbers for life. RESOLVED – Resets ball, paddle, and lives.

Update 1/27/2019

I have updated a few of the issues. The bricks now change colors as lives are lost. Lives now reset correctly on restart.

Building a Space Invaders Arcade Game Clone
40. Overview of the Space Invaders project 04:43
41. Code the project outline and prepare the resources 06:06
42. Code the game engine ready for the game objects 13:51
43. Code the PlayerShip class and run the game 13:10
44. Code the Bullet class 12:33
45. Code the player controls & run the game to shoot some bullets 06:27
46. Code the Invader class part 1 14:51
47. Code the Invader class part 2 & run the game 12:25
48. Code the bomb shelters & run the game 12:58
49. Collision detection & finishing the game

Watch Crafted By Little Dragons from EricaAndKeith on www.twitch.tv

The game runs, It also has some small issues. The ship doesn’t fire fast enough to play the game. Basically limiting the player to one bullet on the screen at a time, and the speed of the bullet makes the game boring. The controls are weird when using an emulator. Alien bombs that hit the spaceship don’t always trigger impact. But we do have a second running old school game, and that is awesome. Note: It may make more sense to shrink the playable area, and have the touch points on the screen be a different color, so it’s more obvious where players should touch the screen.

Hits: 40

Udemy Classes, Udemy: Android, Udemy: Java

Post navigation

Previous Post: Udemy: Mobile App Development in 27 Minutes: Android
Next Post: Session 1: COM230 and GRA220

Related Posts

Bricks and Paddle Game – day 2 Daily Code Highlights
Bricks and Paddle Game – day 4 Daily Code Highlights
Udemy: Mobile App Development in 27 Minutes: Android Udemy Classes
Ping Pong? Arcade: Section 2 Lesson 8 Daily Code Highlights
Ping Pong? Arcade: Section 2 Lesson 9 Part 1 Daily Code Highlights
Unreal Engine Blueprint Developer: Learn Visual Scripting (Marble Maze) 3D Games

Scripts can be purchased at ✨✨tebex✨✨

Blog Categories

  • Author Topics (58)
  • Blog (224)
  • Clark and Parker Academy (6)
  • FAQ (5)
  • Games We Play (17)
  • Home School (1)
  • Homestead and Gardens (4)
  • Indie Artist (34)
  • Indie Game Studio (117)
  • Life Adventures and Memories (8)
  • Life Long Learner (1)

New Products

  • Dark Mode - Weekly Hourly Page - Digital - Undated - Letter Size
    Dark Mode - Weekly Hourly Page - Digital - Undated - Letter Size
  • Light Mode - Weekly Hourly Page - Digital - Undated - Letter Size
    Light Mode - Weekly Hourly Page - Digital - Undated - Letter Size
  • Cozy Mystery Digital Templates for Authors
    Cozy Mystery Digital Templates for Authors
  • Game Development Digital Planner Page for Projects
    Game Development Digital Planner Page for Projects
  • Digital Planner Stickers - Publishing Milestones for Authors
    Digital Planner Stickers - Publishing Milestones for Authors
  • OneNote Digital Planner Sticker - Kaban Board - Authors - Edit Chapter
    OneNote Digital Planner Sticker - Kaban Board - Authors - Edit Chapter
  • OneNote Digital Planner Stickers - Kaban Board - Authors - Write Chapters
    OneNote Digital Planner Stickers - Kaban Board - Authors - Write Chapters
  • Sunset Forest Timer App (Windows)
    Sunset Forest Timer App (Windows)

Events

Subscribe to our newsletter!


Featured Books

Alexander’s Bounty

Alexander’s Bounty

August 1920 Cleveland, Ohio. Detective Alexander Jones

More info →

Rebecca’s Scroll

Rebecca’s Scroll

August 1920 Cleveland, Ohio. Bookstore owner and conservation specialist Rebecca Williams struggles to clear her name after she finds a body in the museum's bronze age gallery. Amid a flood of exhausting police interviews, missing artifacts, angry crowds, magical puzzles, sneaky suspects, and death threats. Will she be the next victim or begin the next great adventure?

More info →

Contact US

Scripts can be purchased at ✨✨tebex✨✨

For assistance, please create a support ticket on our 🎟️🎟️website 🎟️🎟️

Please use the email address you purchased the script with to create the support ticket and account.

[Dragon Code - 💬💬DISCORD💬💬]

[PATREON 🎨🎨KLSANDELS 🎨🎨] for new server installs, custom code requests, tutorials, and early access to scripts and servers.

Game Server List: 👾 🕹️ 💻 Crimson Creek 💻🕹️👾

[Crimson Creek - 💬💬 DISCORD 💬💬]

[DISCORD RULES] – Be polite, professional, and patient in your communications with staff, dev, and the general community.

Copyright © 2023 Kids Hide Away.

Powered by PressBook Masonry Dark

Loading...
Manage Cookie Consent
We use cookies to optimize our website and our services. They are not required for the site to function.
Functional cookies Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
Manage options Manage services Manage vendors Read more about these purposes
View preferences
{title} {title} {title}
 

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.