更新时间:2021-07-21 18:21:41
coverpage
Android NDK Game Development Cookbook
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Support files eBooks discount offers and more
Preface
What this book covers
What you need for this book
Who is this book for
Building the source code
Conventions
Reader feedback
Customer support
Chapter 1. Establishing a Build Environment
Introduction
Installing Android development tools on Windows
Installing Android development tools on Linux
Creating an application template manually
Adding native C++ code to your application
Switching NDK toolchains
Supporting multiple CPU architectures
Basic rendering with OpenGL ES
Going cross platform
Unifying the cross-platform code
Linking and source code organization
Signing release Android applications
Chapter 2. Porting Common Libraries
Compiling the native static libraries for Windows
Compiling the native static libraries for Android
Compiling the libcurl networking library
Compiling the OpenAL library
Compiling libvorbis libmodplug and libtheora
Using the FreeImage graphics library
Using the FreeType library for text rendering
Implementing timing in physics
Rendering graphics in 2D
Setting up Box2D simulations
Building the ODE physical library
Chapter 3. Networking
Fetching list of photos from Flickr and Picasa
Downloading images from Flickr and Picasa
Performing cross-platform multithreading
Synchronizing native cross-platform threads
Managing memory using reference counting
Implementing asynchronous task queues
Handling asynchronous callbacks invocation
Working with the network asynchronously
Detecting a network address
Writing the HTTP server
Chapter 4. Organizing a Virtual Filesystem
Abstracting file streams
Implementing portable memory-mapped files
Implementing file writers
Working with in-memory files
Implementing mount points
Enumerating files in the .zip archives
Decompressing files from the .zip archives
Loading resources asynchronously
Storing application data
Chapter 5. Cross-platform Audio Streaming
Initializing OpenAL and playing the .wav files
Abstracting basic audio components
Streaming sounds
Decoding Ogg Vorbis files
Decoding tracker music using ModPlug
Chapter 6. Unifying OpenGL ES 3 and OpenGL 3
Unifying the OpenGL 3 core profile and OpenGL ES 2
Initializing the OpenGL 3 core profile on Windows
Initializing OpenGL ES 2 on Android
Unifying the GLSL 3 and GLSL ES 2 shaders
Manipulating geometry
Unifying vertex arrays
Creating a wrapper for textures
Creating a canvas for immediate rendering
Chapter 7. Cross-platform UI and Input Systems
Processing multi-touch events on Android
Setting up multi-touch emulation on Windows
Handling multi-touch events on Windows
Recognizing gestures
Implementing an on-screen joypad
Using FreeType for text rendering
Localization of in-game strings
Chapter 8. Writing a Match-3 Game
Handling asynchronous multi-touch input
Improving the audio playback mechanism
Shutting down the application
Implementing the main loop
Creating a multiplatform gaming engine
Writing the match-3 game
Managing shapes
Managing the game field logic