Monday, July 22, 2019

Android NDK Game Development Cookbook (Free PDF)

File Size: 1.84 Mb

Mobility and the demand for high-performance computations are often very tightly coupled. Current mobile applications do many computationally-intense operations such as 3D and stereoscopic rendering, images and audio recognition, and video decoding and encoding, especially the birth of new technologies such as the augmented reality. This include mobile games, 3D user interface software, and social software, which involves media stream processing.

In some sense, mobile game development forces us to travel back in time several years due to the limited hardware capabilities, low memory bandwidth, and precious battery resources, but also makes us reconsider the basic forms of interaction with the user.

A smooth and responsive user interface based on gesture input, Internet access, ambient sound effects, high-quality text, and graphics are the ingredients of a successful mobile application.

All major mobile operating systems give software developers different possibilities to develop close-to-the-hardware. Google provides an Android Native Development Kit (NDK) to ease the porting of existing applications and libraries from other platforms to Android, and exploit the performance of the underlying hardware offered by the modern mobile devices. C, and especially C++, both have a reputation of being a hard language to learn, and a hard language to write user interface code in. This is indeed true, but only when someone attempts to write everything from scratch. In this book we use C and C++ programming languages, and link them to well-established third-party libraries to allow the creation of content-rich applications with a modern touch-based interface and access to the Representational State Transfer (REST) APIs of popular sites such as Facebook, Twitter, Flickr, Picasa, Instagram, and a myriad of others.

Chapter 1: Establishing a Build Environment
Chapter 2: Porting Common Libraries
Chapter 3: Networking
Chapter 4: Organizing a Virtual Filesystem
Chapter 5: Cross-platform Audio Streaming
Chapter 6: Unifying OpenGL ES 3 and OpenGL 3
Chapter 7: Cross-platform UI and Input Systems
Chapter 8: Writing a Match-3 Game
Chapter 9: Writing a Picture Puzzle Game

Author Details
"Sergey Kosarevsky" is a software engineer with experience in C++ and 3D graphics. He has worked for mobile industry companies and was involved in mobile projects at SPB Software and Yandex. He has more than 10 years of software development experience, and more than four years of Android NDK experience.

"Viktor Latypov" is a software engineer and a mathematician with experience in compiler development, device drivers, robotics, high-performance computing, and a personal interest in 3D graphics and mobile technology.

Download Drive-1

You May Also Like These E-Books:-

No comments:

Post a Comment