Cross Platform Shenanigans, Part 2: Android

Ff90de2297b7e3136fa3c4a971b0b1c5?s=47 Josh Johnson
November 15, 2017

Cross Platform Shenanigans, Part 2: Android

In my new role as a game developer, I've had to approach the world of cross platform development. This talk—part 2 in a series—from TriDroid November 2017 in Durham, NC covers my thoughts on cross platform and some lessons learned.

Ff90de2297b7e3136fa3c4a971b0b1c5?s=128

Josh Johnson

November 15, 2017
Tweet

Transcript

  1. CROSS PLATFORM SHENANIGANS Part II: Android http://jnjosh.com @jnjosh

  2. Apple Nerd

  3. None
  4. None
  5. So I needed to build a Cross-Platform Game…

  6. None
  7. None
  8. None
  9. None
  10. None
  11. None
  12. None
  13. None
  14. None
  15. None
  16. None
  17. !

  18. So we did it…

  19. Core Renderer iOS Android

  20. iOS Android Swift! Kotlin! C++ 11! Core Renderer

  21. Objective-C++ More C++ JNI Maybe Java iOS Android Swift! Kotlin!

    C++ 11! Core Renderer
  22. Android Core Renderer

  23. Android Core Renderer Android Studio CMake

  24. Android Core Renderer Android Studio CMake JNI

  25. Android Core Renderer Android Studio CMake Gradle JNI

  26. DEMO

  27. So what did we learn?

  28. Build what you need

  29. Learn and use the idioms of each language; use them.

  30. Define strict protocols for communication

  31. Build things as modular as possible.

  32. Create common conceptual patterns

  33. THANKS! http://jnjosh.com @jnjosh