这份清单可以帮助您系统地学习Android游戏开发,无论是使用原生API还是主流游戏引擎。

经典书籍
书籍能提供系统、深入的知识体系,是打好基础的最佳选择。
游戏引擎相关书籍
使用游戏引擎是目前开发Android游戏的主流方式,可以极大地简化开发流程。
a. Unity 引擎
- 《Unity in Action, 3rd Edition》
- 作者: Joe Hocking
- 简介: Unity官方推荐的经典入门书籍,从零开始,通过一个完整的2D/3D项目,系统地讲解Unity的核心概念,包括物理、动画、UI、导航等,非常适合初学者。
- 《Unity Shader入门精要》
- 作者: 冯乐乐
- 简介: 被国内Unity开发者奉为“圣经”的Shader入门书籍,虽然不完全是Android专书,但Shader知识在所有平台上都通用,书中讲解清晰,案例丰富,能帮你从零开始掌握着色器编程。
- 《C#与游戏开发》
- 作者: Jesse Schell
- 简介: 如果你想深入理解游戏背后的设计思想和编程逻辑,这本书是绝佳选择,它不仅教你C#,更重要的是教你如何用C#去构建游戏系统。
b. Godot 引擎

- 《Godot Engine Game Development Projects》
- 作者: Chris Bradfield
- 简介: Godot是一款开源、免费且轻量级的游戏引擎,本书通过多个项目(如平台跳跃游戏、射击游戏等)带你熟悉Godot的节点系统和脚本语言GDScript,非常适合想尝试开源引擎的开发者。
原生开发相关书籍
如果你想不依赖游戏引擎,直接使用Android原生API开发游戏,或者想深入了解底层原理,可以看这些书。
- 《OpenGL ES应用开发实践指南:Android卷》
- 作者: Kevin Brothaler
- 简介: 学习Android 2D/3D图形编程的权威指南,它从基础的OpenGL ES概念讲起,逐步带你构建一个完整的3D渲染引擎,内容详实,案例清晰,是掌握底层图形渲染的必读书。
- 《Android游戏编程之从零开始》
- 作者: 李刚
- 简介: 一本比较经典的国产Android游戏开发入门书籍,涵盖了Canvas绘图、OpenGL ES、游戏物理、音视频等多个方面,内容比较全面,适合作为入门引导。
官方文档与在线课程
官方文档是最权威、最准确的信息来源,而在线课程则提供了结构化的学习路径。
官方文档
- Android Developers - 官方文档
- 链接: https://developer.android.com
- :
- 图形: 查阅关于
Canvas,OpenGL ES,Vulkan的官方指南。 - 性能: 阅读“性能”和“电池优化”相关章节,对游戏至关重要。
- 多线程: 了解
Handler,AsyncTask,Kotlin Coroutines等异步处理机制,避免游戏卡顿。
- 图形: 查阅关于
- Unity Manual - Unity官方手册
- 链接: https://docs.unity3d.com/Manual/index.html
- 简介: Unity的“百科全书”,几乎所有关于Unity的问题都能在这里找到答案,从编辑器使用到脚本API,应有尽有。
- Godot Docs - Godot官方文档
- 链接: https://docs.godotengine.org
- 简介: Godot的官方文档,写得非常清晰,配有大量示例,是学习Godot的首选资源。
在线课程平台
- Udemy
- 简介: 全球最大的在线课程平台之一,有大量高质量的Android游戏开发课程。
- 推荐课程:
- Unity: "Complete C# Unity Game Developer" (由GameDev.tv团队出品,常年销量第一)。
- Android原生: "Android Game Programming by Example" (通过实际项目学习)。
- Coursera
- 简介: 与顶尖大学和公司合作,提供更学术化的课程。
- 推荐课程: "Michigan State University" 的 "Game Design and Development with Unity" 专项课程,体系化非常强。
- Bilibili (B站)
- 简介: 国内最大的学习视频网站,有大量免费且优质的中文教程。
- 搜索关键词: "Unity入门", "Godot教程", "Android OpenGL ES", "C#游戏编程" 等,很多UP主会从零开始带做项目,非常适合初学者。
博客、社区与资源
在开发过程中,遇到问题时,社区是最好的求助和学习地方。
技术博客与网站
- Gamasutra
- 链接: https://www.gamasutra.com
- 简介: 全球顶尖的游戏开发行业网站,不仅有技术文章,还有大量的游戏设计、行业分析和从业者访谈,能提升你的行业视野。
- Indie Games Plus
- 链接: https://www.indiegamesplus.com
- 简介: 专注于独立游戏开发的资源网站,会分享很多游戏开发相关的教程、源代码和工具。
- 知乎专栏
- 简介: 在知乎上关注“游戏开发”、“Unity”、“Android开发”等话题,可以找到很多国内开发者的深度分享和经验总结。
开发者社区
- Stack Overflow
- 链接: https://stackoverflow.com
- 简介: 程序员必备的问题解决网站,在提问前,务必先搜索,很可能你的问题已经被解决过。
- Reddit
- 链接:
- r/gamedev: https://www.reddit.com/r/gamedev/ (通用游戏开发讨论)
- r/Unity3D: https://www.reddit.com/r/Unity3D/ (Unity专题)
- r/godot: https://www.reddit.com/r/godot/ (Godot专题)
- r/androiddev: https://www.reddit.com/r/androiddev/ (Android开发专题)
- 链接:
- CSDN / 掘金 / 博客园
- 简介: 国内主流的技术博客和开发者社区,可以搜索到大量关于Android游戏开发的技术文章、项目分享和问题解决方案。
开源项目与代码资源
- GitHub
- 链接: https://github.com
- 简介: 全球最大的代码托管平台。
- 如何使用:
- 学习: 搜索 "Android game", "Unity 2D game", "Godot example" 等关键词,找到优秀的开源项目,阅读其源码。
- 使用: 寻找可以复用的开源库,如图形引擎、物理引擎、UI框架等。
- 参与: 为你喜欢的开源项目贡献代码,是提升能力的绝佳方式。
- OpenGameArt
- 链接: https://opengameart.org
- 简介: 提供大量免费的游戏美术资源(图片、音效、音乐等),非常适合独立开发者或个人项目使用。
学习路径建议
- 明确方向: 首先决定是使用游戏引擎还是原生开发,对于绝大多数人,从Unity或Godot入手是更高效的选择。
- 选择引擎并入门: 选择一个引擎(推荐Unity,因其社区和资源最丰富),通过官方教程或一本入门书籍(如《Unity in Action》)完成第一个小项目。
- 深入学习: 掌握引擎基础后,根据你的游戏类型,深入学习特定领域,如2D动画、3DShader、UI系统、网络编程等。
- 实践出真知: 不要只看不练,尝试复刻一些经典的小游戏(如《Flappy Bird》、《俄罗斯方块》),或者从零开始构思并实现你自己的游戏创意。
- 融入社区: 在开发过程中遇到问题时,积极利用社区资源提问和交流,同时也要乐于分享你的经验和成果。
希望这份参考文献清单能对您的Android游戏开发之旅有所帮助!祝您开发顺利!

