Learning Java by Building Android Games — a New Android Game Coding Books for Beginners

I recently heard about Learning Java by Building Android Games, a new book by John Horton. John was one of the reviewers for OpenGL ES 2 for Android: A Quick Start Guide and helped me out when I was writing the book, so when I found out that he had a book of his own, I was happy to learn more.

John’s book is designed to teach a complete programming novice how to code by building game-based projects in Java. There are four projects in the book of steadily increasing complexity, with the last being a neat Snake clone with online leaderboards and achievements.

John has been hard at work, and also has another book due for publication in June titled Android Game Programming By Example which also focuses on game development. In this book, you’ll learn how to build three different 2D games, including an OpenGL ES 2 Asteroids clone, and a multi-level retro platform game.

On top of these two books, John has even been working on a website for game coding beginners with Java tutorials, information on game coding essentials, and he even has C++ tutorials in the pipeline. There’s a neat tutorial there on building a Breakout clone from scratch, and the projects are all based on Android Studio so everything is following the latest standards in the Android development world.

I’m happy to see what John has been able to create and look forward to seeing the site grow!

Share

OpenGL Roundup, Fall Edition

There’s been a lot of changes in the graphics programming community, with Google’s latest version of Android now supporting OpenGL ES 3.1, which brings support for compute shaders, as well as an Android-specific extension pack which adds support for additional features. Apple has chosen to go the proprietary route by remaining with OpenGL ES 3.0 … Continue reading OpenGL Roundup, Fall Edition

A performance comparison redux: Java, C, and Renderscript on the Nexus 5

In my previous post on this topic, A performance comparison between Java and C on the Nexus 5, I compared the performance of an audio low-pass filter in Java and C. The results were clear: The C version outperformed, and by a significant amount. This result brought more attention to the post than I was expecting; some of … Continue reading A performance comparison redux: Java, C, and Renderscript on the Nexus 5

OpenGL Roundup, April 29, 2014: Milestones

Two big names in the game development community are celebrating their achievements as they reach important milestones and bring their work to the community: libGDX 1.0 released Zero to 95,688: How I wrote Game Programming Patterns Congrats to you guys, and thanks for sharing your work with the world! In other news, I’d like to thank El androide … Continue reading OpenGL Roundup, April 29, 2014: Milestones

OpenGL Roundup, April 10, 2014: GDC 2014 Report, libgdx 1.0, Data-Oriented Design and More…

Top stories GDC 2014 Report libgdx: We’ll go 1.0 next weekend! Recent posts A Performance Comparison Between Java and C on the Nexus 5 How Powerful Is Your Nexus 7? Finishing up Our Native Air Hockey Project with Touch Events and Basic Collision Detection Android native development Android on x86: Java Native Interface and the Android … Continue reading OpenGL Roundup, April 10, 2014: GDC 2014 Report, libgdx 1.0, Data-Oriented Design and More…

A performance comparison between Java and C on the Nexus 5

Android phones have been growing ever more powerful with time, with the Nexus 5 sporting a quad-core 2.3 GHz Krait 400; this is a very powerful CPU for a mobile phone. With most Android apps being written in Java, does Java allow us to access all of that power? Or, put another way, is Java … Continue reading A performance comparison between Java and C on the Nexus 5

How Powerful Is Your Nexus 7?

The following post is based on a paper generously contributed by Jerome Huck, a senior aerospace/defence engineer, scientist, and author. A link to figures and the code can be found at the bottom of this post. So you want to run some heavy-duty algorithms on your Android device, and you’re wondering what is the best environment … Continue reading How Powerful Is Your Nexus 7?

Finishing Up Our Native Air Hockey Project With Touch Events and Basic Collision Detection

In this post in the air hockey series, we’re going to wrap up our air hockey project and add touch event handling and basic collision detection with support for Android, iOS, and emscripten. Prerequisites This lesson continues the air hockey project series, building upon the code from GitHub for ‘article-3-matrices-and-objects’. Here are the previous posts in this series: … Continue reading Finishing Up Our Native Air Hockey Project With Touch Events and Basic Collision Detection

OpenGL Roundup, November 4, 2013

Android 4.4 for Game Developers APPS WORLD LONDON 2013 New Adventures in C++ with Cinder and More Objectively Stylish — The NYTimes Objective-C style guide. Vivante Unveils Less than 1 mm2 OpenGL ES 2.0 GPU for Wearables and Internet of Things (IoT) Devices Why use a Graphics Library instead of an Engine? (Ex: OpenGL vs Unity) – … Continue reading OpenGL Roundup, November 4, 2013

OpenGL Roundup, October 28, 2013: Narasimha Live Wallpaper, Military Mobile and more…

This time around, we have some new live wallpapers as well as a new Android application using OpenGL ES 2.0. Check them out below… 3D Ganesh Live Wallpaper https://play.google.com/store/apps/details?id=com.justharinama.ganeshlivewallpaper 3D Narasimha Live Wallpaper https://play.google.com/store/apps/details?id=com.justharinaam.narasimha 3D Jagannath Live Wallpaper https://play.google.com/store/apps/details?id=com.justharinama.skynormalwall Military Mobile Military Mobile features accurate information regarding Military Bases, Military Ribbons, and Military Ranks. Military … Continue reading OpenGL Roundup, October 28, 2013: Narasimha Live Wallpaper, Military Mobile and more…

Learn how to develop mobile graphics using OpenGL ES 2