琴弦jerry 原创文章 转载请遵循 “署名-非商用-禁止演绎 2.5 中国大陆”创作共用协议
转载请保留原文链接:http://www.jerry-zhang.com/index.php/2011/09/25/android-game-dev-1-need-what-knowledge/
一直想自己写游戏玩,虽然我平时对游戏不是很感冒;不过我总是有很多好玩的游戏点子,想自己开发出来给自己和朋友们玩。
最近浏览了很多关于游戏开发的资料。游戏,说的透彻点就是利用键盘、触摸屏、感应器、手势、mic等做为输入, 图像、声音、文字以一种有趣的方式组合调用做为输出。看透本质还是输出+输入。
声音:作为游戏如果有声音做为背景音乐、音效,甚至语音对话。无疑可以给游戏加分。不过做为手机游戏,由于声音需要耗电,且相比显示画面来说又不是很重要,所以往往有很多手机游戏会舍弃声音。
图像显示是最基本也是最重要的的功能,一款没任何画面显示的游戏,会让人们很吃惊。不过,如果你是给盲人朋友们开发的游戏也是可以没有画面的。画面不但要有,而且由于现在的用户的品位不断提高,画面的质量、流畅度、精细程度也会很大要求。
必要的文字提示是很有作用的,不然只有图片示意有些复杂的意思是没有办法表达的。在游戏中最好还是少出现大段的阐述为好。因为毕竟也很少人会仔细看这些大段的文字。为了整体游戏的故事背景,适当的出现小段文字还是可以接受的。当然这些都属于游戏的设计理念问题了,和技术无关。
输入方式可以有很多选择,键盘按键,触摸屏,重力感应器,加速感应器甚至可以是光感。
就上面的这几点,我就可以看出,画图、贴图制作出优质的画面是基本功。各种输入形式的api我们也应该熟悉。要将图像画的清晰、流畅应该就需要一些技巧了。图片要清晰就需要占用更多的内存,而要流畅就需要尽量少的占用内存和cpu。同时要妥当的处理多线程问题。
数据的存储和获取会有本地和网络两种形式,如果是网络游戏需要处理比较实时的数据交互,同时如何才能给很好的处理网络缓慢,网络质量差的问题也将是难点。
游戏的画面中会有很多模拟的物理现象,比如自由落体、抛物线等各种生活曲线。我们就需要研究算法,看如何才能更高效的画出更加逼真的画面。这是还仅仅显示方面的问题。
而作为游戏中的人物 、怪物都需要智能化。我们需要花费更多的时间和精力去研究。比如研究如何让程序会下象棋,数独游戏中如何让手机很快的判断用户是否输入正确的数字,如何让坦克大战中的坦克更加聪明(太笨了玩着没劲)等等,会有很多比这些问题更加复杂的困难等着你 。
手机游戏开发,不仅仅需要你有扎实的编程基础,同时你需要懂得如何将程序做的占用更少cpu内存。因此挑战更多。
我也是刚刚开始学习游戏开发,文中阐述的观点有不准确或者错误的地方还请大家不吝指教。
琴弦jerry 原创文章 转载请遵循 “署名-非商用-禁止演绎 2.5 中国大陆”创作共用协议
转载请保留原文链接:http://www.jerry-zhang.com/index.php/2011/09/25/android-game-dev-1-need-what-knowledge/
分享到:
相关推荐
这篇"Android开发笔记——环境搭建"涵盖了这一基础但至关重要的过程,旨在帮助初学者快速入门。以下将详细介绍Android开发环境的搭建步骤,以及ADB(Android Debug Bridge)的相关知识。 首先,我们需要安装Java ...
总之,这份"Android开发笔记——模拟器、应用教程"将引导你全面了解Android开发的核心技术和实践方法,无论你是初学者还是经验丰富的开发者,都可以从中受益。通过学习和掌握这些知识点,你将能够创建出高质量、适应...
《Android安卓APP开发教程合集》是一份包含11本电子书的压缩包,涵盖了从初学者到进阶开发者所需的各种Android开发知识。这个资源集合旨在帮助开发者全面了解和掌握Android应用开发,从基础环境搭建到高级技术实现,...
这个压缩包文件包含了一个基于Android开发的局域网简易云端笔记系统的源代码,以及相关的截图资源。这个系统可能是一个小型的、本地网络内的应用程序,允许用户在设备间同步和分享笔记,无需通过互联网连接,提高了...
通过学习这篇笔记,你将能够更好地理解和掌握Android开发中的这一关键特性。 碎片的定义: 碎片是一种可以插入到Activity中的UI模块,它允许开发者在大屏幕设备如平板电脑上构建多面板用户界面。在小屏设备上,碎片...
### Android学习笔记——从HelloWorld开始 #### 一、Google的Android SDK介绍 自从Google发布了Android SDK以来,这款开源移动操作系统迅速吸引了众多开发者的关注。Android SDK为开发者提供了丰富的工具和API,...
【标题解析】 ...总的来说,对"EyeRoom"安卓桌面源码的学习将涵盖Android开发的各个方面,从基础的UI设计到复杂的组件交互,再到性能优化和版本适配,是深入了解Android系统和提升开发技能的良好实践。
- **环境搭建**:学习笔记首先从Android Studio的安装和配置开始,这是所有Android开发的起点,包括SDK Manager的使用,用于下载不同版本的Android SDK和所需的工具。 - **Hello World**:初学者通常通过编写第一...
无论是初学者还是有一定经验的开发者,都能从中找到所需的学习资料。手册采用了简洁明了的排版方式,使得查阅更加方便快捷。同时,手册内容深入浅出,既适合新手入门,也能为老手提供有价值的参考。 二、项目实战与...
在Android开发过程中,除了掌握Java语言基础知识外,还需了解Android提供的特定扩展功能。这些功能通常封装在各种Java包中,以下是一些重要的包及其功能简介: - **android.app**:该包提供了应用程序的基本运行...
小米便签作为一款Android应用,它的源码分析将涵盖Android SDK的使用、AndroidManifest.xml配置、Activity和Fragment的管理、Intent通信机制等多个Android开发的关键知识点。 【压缩包子文件的文件名称列表】中的...
这通常包括下载并安装 Android SDK(Software Development Kit),其中包括了开发所需的各种工具,如 Android Studio —— Google 推荐的集成开发环境。安装 SDK 后,开发者需要配置 SDK 路径、设置 AVD(Android ...
8. **Android权限管理**:AndroidManifest.xml中会声明应用所需的各种权限,如读写存储、网络访问等。 9. **单元测试**:如果项目包含测试代码,可以学习如何进行单元测试和集成测试,例如使用JUnit和Espresso框架...
以上就是Android开发环境搭建及程序设计的基础知识。理解并掌握这些内容,将为后续的Android应用开发打下坚实的基础。随着学习的深入,你将接触到更多高级概念,如Intent、Activity管理、服务、Broadcast Receiver、...
这篇教程——"Android开发教程(环境搭建与解析)",旨在帮助初学者系统地了解并完成Android开发环境的配置,从而能够顺利进行应用程序的编写和调试。 首先,我们来讨论Android Studio,这是Google官方推荐的Android...
### Android学习笔记——开发环境搭建详解 #### 一、引言 随着移动互联网的迅猛发展,Android已经成为全球最大的移动操作系统之一。对于想要进入移动应用开发领域的开发者来说,掌握Android开发技术变得尤为重要。...
在Android开发的初期阶段,每个开发者都会经历编写第一个程序——"Hello, World!"的过程。这个简单的应用是学习任何编程语言的传统起点,它标志着我们开始探索新领域的第一步。Android开发也不例外,让我们一起深入...
8. **权限管理**:根据`AndroidManifest.xml`,我们可以看到应用所需的权限,如读写SD卡、网络访问等,理解这些权限的作用和申请过程是Android开发的重要部分。 9. **版本控制**:源码中可能包含版本控制的文件,如...